Processus de création de table de base de données MySQL
Table des matières
Créer et utiliser une base de données
Étape 1 : ouvrez la ligne de commande
Étape 3 : Créer des données de base de données et de table
Contraintes lors de la création de tableaux
Base de données d'importation et d'exportation en ligne de commande MySQL
Créer et utiliser une base de données
Étape 1 : ouvrez la ligne de commande
Dans certains cas, vous pouvez saisir directement le mot de passe (la version du logiciel est plus couramment utilisée)
Dans certains cas, entrez d'abord [ Win+r ] et entrez [ cmd ] pour ouvrir la ligne de commande MySQL (utilisée davantage)
D'autres doivent aller dans le dossier [bin] sous le répertoire d'installation de la base de données et exécuter [cmd] dans la barre d'adresse
Remarque : plusieurs façons de démarrer MySQL sous Windows
Étape 2 : Exécutez MySQL
Après avoir exécuté cmd, entrez : [ mysql -u root -p ] et appuyez sur Entrée. Je n'ai pas de mot de passe, donc il n'y a pas de saisie pour le mot de passe.
[Normalement, entrez le mot de passe que vous avez défini : (par défaut : 123456) et appuyez sur Entrée. 】
Étape 3 : Créer des données de base de données et de table
La première est de créer une base de données , ici nous nommons la base de données : jdbc_demo
entrer:
create database jdbc_demo;
2. Ensuite, nous vérifions si la création est réussie
entrer:
show databases;
3. Utilisez la base de données
entrer:
use jdbc_demo;
4. Créez un tableau, laissez le tableau contenir trois informations : identifiant, nom et mot de passe (les informations qu'il contient peuvent être modifiées à volonté)
entrer:
create table user(
id int(4) not null primary key auto_increment,
username varchar(20) not null,
password varchar(10) not null
);
Bien entendu, nous pouvons juger si la table existe avant de la créer.
Si la table existe dans la base de données, supprimez-la de la base de données.
DROP TABLE IF EXISTS 表名;
En général, cela peut s'écrire ainsi :
SI EXISTE le nom de la table ; fonction : supprimer si la table existe (aucune erreur ne sera signalée quelle que soit la manière dont ce code est exécuté)
DROP TABLE IF EXISTS user;
-- IF EXISTS 表名; 作用:如果表存在就删掉(这段代码怎么执行都不会报错)
create table user
(
id int(4) primary key auto_increment, -- 主键ID 可以不设置非空,因为主键本来就是非空且唯一
username varchar(20) not null, -- 用户名 非空
password varchar(10) not null -- 密码 非空
);
5. Vérifiez si la table existe
entrer:
show tables;
6. Afficher la définition du tableau
entrer:
desc user;
7. Insérez des données (nous les écrivons avec désinvolture ici)
entrer:
insert into user values(0,"tom","12");
8. Afficher les données
entrer:
select * from user;
À ce stade, nous avons terminé le processus de création d'une base de données et de création d'une table. Jetons un coup d'œil à l'effet d'exécution :
Remarque : tous les symboles sont écrits en anglais.
Contraintes lors de la création de tableaux
Les contraintes sont des règles de données obligatoires ajoutées à une colonne lors de la création d'une table
Structure syntaxique pour créer des tables
CREATE TABLE <表名> (
<列名> <数据类型> [列级完整性约束定义]
{, <列名> <数据类型> [列级完整性约束定义]
… }
[, 表级完整性约束定义 ]
);
type de contrainte
Écrivez le type de contrainte selon la structure du tableau étudiant ci-dessus :
Clé primaire : PRIMARY KEY ( une seule table ne peut être définie qu'au maximum, c'est l'identifiant unique de chaque ligne de la table, non vide et unique )
Clé étrangère : FOREIGN KEY ( la clé primaire dans d'autres tables et les deux tables ont une relation de dépendance ), la table qui dépend d'autres tables est appelée table parent et la table qui dépend d'autres tables devient une table enfant, et que les données de la table enfant sont ajoutées ou modifiées, les données doivent exister dans la table parent. Lorsque les données de la table parent sont supprimées ou modifiées, les données ne sont pas utilisées par la table enfant
NOT NULL : NOT NULL (NULL non autorisé)
Unicité : UNIQUE (si cette contrainte est ajoutée à une certaine définition de colonne, les données suivantes ne peuvent pas être répétées), comme un numéro de téléphone mobile. Chaque table a de préférence une contrainte de clé primaire
Contrainte de vérification : CHECK (expression conditionnelle), utilisée pour limiter la plage de valeurs ou les règles de la colonne, comme restreindre le sexe aux hommes ou aux femmes uniquement.
Auto-increment : auto_increment ( couramment utilisé sur la clé primaire , si l'ID a 1, 2, 3, 4, 5, si le chiffre 3 est supprimé, il deviendra : 1, 2, 4, 5)
[Exemple 1] Utiliser la table des étudiants comme exemple
bon | nom | sexe | âge | dépôt | uide |
09512101 | Zhang San | mâle | 18 | l'informatique | 000001 |
09512102 | Li Si | mâle | 19 | l'informatique | 000002 |
09512103 | Wang Wu | femelle | 20 | l'informatique | 000003 |
nom de colonne | type de données | contrainte | illustrer |
bon | CHAR(8) | clé primaire | Chaque carte d'étudiant doit être non vide et unique |
nom | CHAR(10) | non vide | Les informations sur le nom doivent être enregistrées |
sexe | CHAR(2) | examiner | Valeur "masculin" ou "femelle" |
âge | INT | examiner | L'âge des étudiants de moins de 10 ans et de plus de 60 ans n'a pas de sens |
dépôt | VARCHAR(26) | défaut | La valeur par défaut est « Département informatique » |
uide | CHAR(18) | valeur unique | Le numéro d'identification de chaque personne est unique |
créer une table d'étudiant
CREATE TABLE student(
sno CHAR(8) PRIMARY KEY ,
name CHAR(10) NOT NULL ,
sex CHAR(2) CHECK(sex ='男' OR sex ='女'),
age INT CHECK(age >=10 AND age <=60),
dep VARCHAR(26) default '计算机系',
uid CHAR(18) UNIQUE
);
[Exemple 2] Utilisation de la table stulesson comme exemple
bon | nom c | score |
001 | Principe de la base de données | 90 |
003 | Principe de la base de données | 80 |
003 | langage C | 75 |
la liste | type de données | contrainte | illustrer |
bon | CHAR(8) | ||
nom c | CHAR(50) | non vide | Les informations sur le nom doivent être enregistrées |
score | INT | examiner | Entre 0~100 |
Créer la table stulesson
CREATE TABLE stulesson(
sno CHAR(8),
cname CHAR(50) NOT NULL,
score INT CHECK(score >=0 AND score <=100),
PRIMARY KEY(sno, cname),
FOREIGN KEY(sno) REFERENCES student(sno)
)
Remarques:
<nom de la table> : le nom de la table de base à définir
<nom de la colonne> : chaque attribut (colonne) qui compose le tableau
<contraintes d'intégrité au niveau de la colonne> : contraintes d'intégrité impliquant la colonne d'attribut correspondante
<contraintes d'intégrité au niveau de la table> : contraintes d'intégrité impliquant une ou plusieurs colonnes d'attributs
Parmi eux, PRIMARY KEY est la contrainte de clé primaire et CHECK est la contrainte de vérification.
Autres instructions SQL
Supprimez la base de données :
supprimer le nom de la base de données
table de dépôt :
supprimer le nom de la table
Ajoutez une colonne à la fin du tableau :
Modifier le nom de la table Ajouter le type de données du nom de la colonne (condition de contrainte) ;
Ajoutez une colonne au début du tableau :
Modifier le nom de la table, ajouter d'abord le type de données du nom de la colonne (condition de contrainte) ;
Base de données d'importation et d'exportation en ligne de commande MySQL
Que dois-je faire si je souhaite importer le fichier sql directement ou exporter la base de données après l'avoir écrit ?
Base de données d'importation et d'exportation en ligne de commande MySQL