Maison > Article > base de données > MySQL Avancé 1
1. Paramètres d'encodage MySQL
1. Afficher l'encodage du service MySQL
show variables like 'char%';
2. Modifier l'encodage de la table de données
alter table test character set utf8;
. 3. Modifier l'encodage d'un nom de champ dans la table de données
alter table test change code code varchar(32) character set utf8 not null;
2. Variables de session et variables globales
1. Variables de session
show session variables;
2. Requête floue des variables de session
show session variables like 'auto%';
3. Définir la réponse
set @@session.autocommit ='off';
4. Afficher les variables globales
show global variables;
3. Procédures stockées
1) Les procédures stockées améliorent la fonctionnalité et la flexibilité du langage SQL
2). Les procédures stockées permettent de programmer des composants standards
3). Les procédures stockées peuvent atteindre une vitesse d'exécution plus rapide
4). 5 ), les procédures stockées peuvent être pleinement utilisées comme mécanisme de sécurité
1 Utilisez :
1), sélectionnez d'abord la base de données
2), modifiez le délimiteur : Faire. ne pas laisser; servir de marque de fin d'exécution.
Par exemple :
delimiter $$;3), redéfinissez le délimiteur en
create procedure p_hello() begin select 'hello'; select 'world'; end $$;4), appelez la procédure stockée ci-dessus
delimiter ;
2. Définir les variables locales de la procédure stockée
call p_hello;
1), la première affectation de variable
create procedure p_vartest() begin declare a varchar(20) default 'abc'; select a; end $$;3). Transmettez les paramètres de la procédure stockée
create procedure p_vartest2() begin declare inta int; set inta = 10; select inta; end $$;a. Définissez une variable
create procedure p_vartest3(in p_int int) begin select p_int; set p_int = p_int + 1; select p_int; end $$;b. Appelez la procédure stockée
set @p_int = 3;
appelez p_vartest3(@p_int);
d. Afficher les modifications apportées aux variables dans la base de données
Les variables de la base de données n'ont pas été modifiées, ce qui indique qu'elles sont stockées. procédures Le passage par valeur attribue simplement une valeur à une variable.
Ce qui précède est le contenu de MySQL Advanced One. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !