Maison > base de données > tutoriel mysql > MySQL Avancé 1

MySQL Avancé 1

黄舟
Libérer: 2016-12-29 16:27:54
original
1436 Les gens l'ont consulté

1. Paramètres d'encodage MySQL

1. Afficher l'encodage du service MySQL

show variables like 'char%';
Copier après la connexion

2. Modifier l'encodage de la table de données

alter table test character set utf8;
Copier après la connexion

. 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;
Copier après la connexion

2. Variables de session et variables globales

1. Variables de session

show session variables;
Copier après la connexion

MySQL Avancé 1

2. Requête floue des variables de session

show session variables like 'auto%';
Copier après la connexion

MySQL Avancé 1

3. Définir la réponse

set @@session.autocommit ='off';
Copier après la connexion

4. Afficher les variables globales

show global variables;
Copier après la connexion

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 $$;
Copier après la connexion
3), redéfinissez le délimiteur en
create procedure p_hello()  
begin  
select 'hello';  
select 'world';  
end  
$$;
Copier après la connexion

4), appelez la procédure stockée ci-dessus
delimiter ;
Copier après la connexion

2. Définir les variables locales de la procédure stockée
call p_hello;
Copier après la connexion

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  
$$;
Copier après la connexion

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  
$$;
Copier après la connexion

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  
$$;
Copier après la connexion

b. Appelez la procédure stockée
set @p_int = 3;
Copier après la connexion

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) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal