Comment créer une base de données et une table dans mysql

Commandes d'opération de base de données

Ce blog enregistre les opérations les plus élémentaires de création de bases de données et de tables de données, vous apprend à démarrer avec Mysql, la création de base de données, les précautions à prendre pour les tables de données et certains tabous.
Tout d'abord, la base de données est insensible à la casse, mais elle est très sensible aux caractères des caractères chinois. Ne saisissez pas les espaces au hasard. Assurez-vous d'écrire la ponctuation en anglais.
Vous devez entrer dans la bibliothèque avant de créer la table, sinon la table ne peut pas être créée.
Le format d'encodage par défaut est utf-8, si l'entreprise a des exigences particulières, il peut également être modifié.

Fondation de la base de données

Créer une bibliothèque: créer un nom de bibliothèque de base de données
Insérez la description de l'image ici

Base de données de requête: afficher les bases de données;
Insérez la description de l'image ici

Supprimer la bibliothèque: déposer le nom de la bibliothèque de base de données
Insérez la description de l'image ici

Pour modifier la bibliothèque, seul le format d'encodage peut être modifié: jeu de caractères utf-8;
Insérez la description de l'image ici

Recherchez la bibliothèque actuellement utilisée: sélectionnez la base de données ();
Insérez la description de l'image ici

Changer de base de données: utiliser le nom de la bibliothèque;
Insérez la description de l'image ici

Créer une table de données

Insérez la description de l'image ici
Créer une table
créer une table nom de la table (nom de
colonne type de données (longueur) [contrainte],
nom de colonne 2 type de données (longueur) [contrainte],
nom de colonne 3 type de données (longueur) [contrainte]
);

type de données:

Entier entier
, longueur fixe 11 Double longueur en
virgule flottante
(longueur totale, y compris le nombre de décimales) (5,2) 999,99√ 10000,0 × 1,1√ type de caractère
flottant char caractère de longueur fixe, longueur 0-255, varchar 'Zhang San' peut être un caractère de longueur variable Le texte `` Zhang San '' stocke principalement de gros textes de type octet de type d'octet blob, adapté pour stocker des images et d'autres dates de date de type date, pas besoin de spécifier la durée , pas besoin de spécifier la longueur de la date et de l'heure datetime, pas besoin de spécifier la longueur horodatage horodatage, l'heure changera automatiquement










contrainte:

Les contraintes sont des contraintes sur les données de colonne.
La contrainte de clé primaire (clé primaire)
définit la colonne de la clé primaire , dont la valeur ne peut pas être répétée et ne peut pas être vide.
Le rôle de la clé primaire: la clé primaire est un index et l'efficacité de l'interrogation des données via la clé primaire est extrêmement élevée. La
contrainte d'auto-incrémentation (auto_increment) contrainte d'
auto-incrémentation. Coopération générale utilisée avec la clé primaire
Exemple: id int clé primaire auto_increment,
la seule contrainte (uNIQUE)
la valeur de la colonne n'est pas répétée
Exemple: nom varchar (10) unique
ne peut pas être vide (non nul)
Exemple: id int non nul,
une valeur par défaut (par défaut)
lors de l'affectation d'une valeur, la valeur par défaut sera attribuée. Par
exemple: id int default 0,
contrainte d'intégrité référentielle - > clé étrangère pour
créer une clé étrangère méthode
1 spécifier directement
dans la table qui fait référence à d'autres champs de table lors de la création de la table Ajouter une
contrainte de clé étrangère nom de clé étrangère clé étrangère (champ de table actuel) fait référence à d'autres tables (champs)
2 Une fois la table construite , spécifiez le
nom de la table alter table add constraint nom de clé étrangère clé étrangère (champ) référence d'autres tables (champs)
exemples

设计了外键后,课程表中的sid字段就与学生表的sid字段有联系.
父表: stu表 (被引用的表)
子表: course表 (引用表)
插入时:
	学生表可以随意插入值
	课程表插入值时,sid字段只能插入学生表中有的sid值
删除或更新时:
	RESTRICT: 如果想要删除/更新父表的记录,子表中有关联该父表记录的,则不允许删除父表记录
	NO ACTION: 同restrict一样,删除时先检查外键.如果有引用,不能删除
	CASCADE: 级联,父表删除/更新时,如果有子表有关联,那么子表父表数据一起删除/更新
    SET NULL: 置空,父表删除/更新时,如果子表有关联,那么子表该条记录置为null

Afficher les informations de champ du nom de la
table de description de la table;
Insérez la description de l'image ici
mettre à jour le champ de la table-ajouter une colonne
modifier le nom de la table ajouter le nom de la colonne type de données (longueur);
Insérez la description de l'image ici
mettre à jour le champ de la table-supprimer la colonne
modifier le nom de la table déposer le nom de la colonne;
Insérez la description de l'image ici
mettre à jour le nom de la colonne
modifier la table de la table changement de nom Ancien nom de colonne et nouveau nom de colonne type de données (longueur);
Insérez la description de l'image ici
mettre à jour le nom de la table
renommer la table ancien nom de la table en un nouveau nom de table;
Insérez la description de l'image ici
requête de condition:
champ de sélection 1, champ 2, champ 3, ... à partir du nom de la table où condition;
requête floue:
sélectionnez * (Cela peut aussi être un champ) à partir du nom de la table où un champ comme% value%;

模糊匹配符号
		%,匹配任意个数的任意字符
		—_,匹配任意一个字符
例:-- 查询姓名以“张”开头的学生记录
select * from stu where sname like '张%';
	-- 查询姓名中包含“三”的学生记录
select * from stu where sname like '%三%';

Requête de tri:
sélectionnez * dans l'ordre des noms de table par type de tri de champ;

排序类型:
	升序  asc    
	降序	desc 
注意:如果后面省略了排序类型,默认就是升序
			order by 放在where 后面

Fonction d'agrégation :
calculez plusieurs lignes de données en une seule ligne
Syntaxe de retour :
sélectionnez la fonction d'agrégation (champ) à partir du nom de la table où condition;

Fonction d'agrégation:
compte (champ) compte, calcule le nombre de données dans la colonne qui n'est pas vide (nul)
somme (champ) somme le nombre de sommes ne calcule pas la valeur nulle
moyenne moyenne (champ), ne fait pas la moyenne
max ( champ)) Valeur maximale
min (champ) Valeur minimale
Caractéristiques: la
fonction d'agrégation est placée entre sélectionner et de.
Tout champ qui apparaît avec la fonction d'agrégation doit apparaître après le groupe par

	--> 如果没有group by,那么普通字段就不能与聚合函数一起出现

======================================
quoi? Donnez au champ de requête un alias, qui peut être utilisé dans le champ de la table virtuelle
? comment sélectionner le champ comme alias, comme alias de champ, ... à partir du nom de la table
comme généralement abrégé
pour développer Tidbits
view create table instructions
show create table table name;
Insérez la description de l'image ici
là s'il vous plaît éclairer grand frère

Je suppose que tu aimes

Origine blog.csdn.net/CV_Ming/article/details/112299189
conseillé
Classement