[Tests de logiciels] Instructions SQL couramment utilisées dans les tables de données d'opération MySQL (résumé)


avant-propos

Quelles sont les opérations sur la table de données ?

Créer une table de données ;
afficher la structure de la table ;
afficher l'instruction de création de la table de données ;
copier la table de données ;
modifier la table de données ;
supprimer la table de données ;

Créer un tableau de données

format grammatical

CREATE TABLE <表名> ( [表定义选项] )[表选项][分区选项];

Remarque :
Nom de la table : deux manières d'écrire, vous pouvez écrire directement le nom de la table de données nom_tbl, ou nom_bd.nom_tbl, d'abord spécifier la base de données, puis spécifier le nom de la table de données ; la dernière méthode consiste à créer une table sous la base de données spécifiée de cette manière, qu'elle se trouve ou non dans la base de données actuelle. Options de définition de table : généralement composées de noms de colonnes, de définitions de colonnes, de valeurs par défaut, de contraintes et d'
index

exemple

# 创建数据表
CREATE TABLE yytest (
    id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY,
    uname VARCHAR ( 20 ) NOT NULL,
    sex VARCHAR ( 4 ),
    birth YEAR,
    department VARCHAR ( 20 ),
    address VARCHAR ( 50 ),
    yypolo VARCHAR ( 20 ) 
);

# 指定数据库,创建数据表
CREATE TABLE yytest.polotest (
    id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
    stu_id INT ( 10 ) NOT NULL,
    c_name VARCHAR ( 20 ),
    istester VARCHAR ( 50 ),
    grade INT ( 10 ) 
);    

Afficher la structure du tableau

desc yytest.yytest;

Instructions générales d'affichage des champs :
Null : Indique si le champ peut stocker des valeurs NULL
Clé : Indique si le champ a été indexé. PRI indique la clé primaire, UNI indique l'index UNIQUE et MUL indique qu'une valeur donnée est autorisée à apparaître plusieurs fois
Default : indique si le champ a une valeur par défaut, et si oui, quelle est la valeur
Extra : indique des informations supplémentaires sur le champ, comme AUTO_INCREMENT, etc.

Afficher la déclaration de création de la table de données

show create table yytest;

Non seulement vous pouvez afficher la déclaration détaillée lors de la création de la table, mais vous pouvez également afficher le moteur de stockage et l'encodage des caractères

copier le tableau de données

# 仅复制表结构
create table yytest2 like yytest;

# 复制表结构和数据
create table yytest3 as select  * from yytest;

# 仅复制表的指定字段结构
create table yytest4 as select id,uname,sex from yytest where 1<>1;

# 复制表的指定字段结构和数据
create table yytest5 as select id,uname,sex from yytest;

# 查看表创建语句:没有包含主键和自增
show create table yytest5;

Remarque :
Copiez uniquement la structure de tous les champs et ajoutez directement comme
la table de copie n'inclut pas la clé primaire, l'index, l'auto-incrémentation, etc.

modifier la table de données

format grammatical

ALTER TABLE <表名> [修改操作];

Opérations de modification de table couramment utilisées

Modifier le nom de la table ;
modifier le type de données ou le nom du champ ;
ajouter et supprimer des champs ;
modifier la position de disposition des champs ;
ajouter, supprimer, changer, modifier, renommer ;

modifier le nom de la table

format grammatical

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

Remarque :
[TO] peut être ajouté ou non, et le résultat n'en sera pas affecté.
La modification du nom de la table n'affectera pas la structure de la table

exemple

alter table yytest2 rename to yytest22;
alter table yytest22 rename yytest22;

Modifier l'ordre des champs

format grammatical

ALTER TABLE <表名> MODIFY <字段名> <数据类型> [FIRST|AFTER 已存在的字段名];

exemple

# 放在首位
alter table yytest22 modify sex int(2) first;

# 放在birth字段后面
alter table yytest22 modify sex int(2) after birth;

Modifier le type de données du champ

format grammatical

ALTER TABLE <表名> MODIFY <字段名> <数据类型>;

exemple

# 修改字段数据类型
alter table yytest22 modify sex int(2);

modifier le nom du champ

format grammatical

ALTER TABLE <表名> CHANGE <旧字段> <新字段> <数据类型>;

exemple

修改字段名
alter table yytest22 change sex sexs int(2);

# 修改字段数据类型和字段名
alter table yytest22 change sexs sex varchar(4);

Remarque :
la modification peut non seulement modifier le nom du champ, mais également modifier le type de données du champ

ajouter le champ

format grammatical

ALTER TABLE <表名> ADD <字段名> <数据类型>  [约束条件] [FIRST|AFTER 已存在的字段名];

exemple

# 添加字段
alter table yytest22 add  phone varchar(11);

# 添加字段到首位
alter table yytest22 add  phone varchar(11) not null default 2 first;

# 添加字段到某个字段后面
alter table yytest22 add  phone varchar(11) after sex;

supprimer le champ

format grammatical

ALTER TABLE <表名> DROP <字段名>

exemple

# 删除字段
alter table yytest22 drop  phone;

supprimer la table de données

format grammatical

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

Vous pouvez voir que c'est presque la même chose que de supprimer la bibliothèque

exemple

# 删除表如果存在
drop table if exists yytest,polotest

Attention, les données seront effacées !

Ce qui suit est le diagramme de système d'architecture de connaissances d'ingénieur de test logiciel le plus complet en 2023 que j'ai compilé

1. De l'entrée à la maîtrise de la programmation Python

Veuillez ajouter une description de l'image

2. Combat réel du projet d'automatisation de l'interface

Veuillez ajouter une description de l'image

3. Combat réel du projet d'automatisation Web

Veuillez ajouter une description de l'image

4. Combat réel du projet d'automatisation des applications

Veuillez ajouter une description de l'image

5. CV des fabricants de premier rang

Veuillez ajouter une description de l'image

6. Tester et développer le système DevOps

Veuillez ajouter une description de l'image

7. Outils de test automatisés couramment utilisés

Veuillez ajouter une description de l'image

Huit, test de performance JMeter

Veuillez ajouter une description de l'image

9. Résumé (petite surprise à la fin)

Ce n'est qu'en faisant de notre mieux que nous pourrons voir l'aube de la victoire ; ce n'est qu'en nous efforçant que nous pourrons poursuivre nos rêves ; ce n'est qu'en croyant fermement que nous pourrons conquérir des sommets difficiles. Croyez en vous, avancez sans crainte, chaque effort est un pas de plus vers le succès !

Ce n'est qu'en poursuivant constamment le progrès que nous pouvons dépasser la limite ; ce n'est qu'en travaillant dur que nous pouvons récolter l'éclat. La lutte est le mot de passe de la vie et la persévérance est le secret du succès. N'ayez pas peur des difficultés, n'ayez pas peur de l'échec, avancez courageusement et vivez votre splendeur !

Tant que vous avez un rêve, n'arrêtez pas de courir ; tant que vous avez un objectif, n'abandonnez pas le courage de le poursuivre ; tant que vous êtes prêt à payer, le succès ne sera pas loin. Croyez en vous, continuez à travailler dur et vous finirez par naviguer de l'autre côté de la gloire !

Je suppose que tu aimes

Origine blog.csdn.net/x2waiwai/article/details/131501640
conseillé
Classement