Maison  >  Article  >  base de données  >  MySQL Avancé 1

MySQL Avancé 1

黄舟
黄舟original
2016-12-29 16:27:541407parcourir

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;

MySQL Avancé 1

2. Requête floue des variables de session

show session variables like 'auto%';

MySQL Avancé 1

3. Définir la réponse

set @@session.autocommit ='off';

4. Afficher les variables globales

show global variables;

MySQL Avancé 1

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

2), la deuxième 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);

MySQL Avancé 1d. Afficher les modifications apportées aux variables dans la base de données

MySQL Avancé 1Les 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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn