Opérations sur les tables de données
Remarque :
1. Afin de faciliter la prise en main de chacun, les types de données sortent temporairement du cadre de nos explications dans ce chapitre. J’ai peur que tout le monde se concentre sur une chose et en perde une autre. Il est très important d'apprendre rapidement les instructions de gestion et de fonctionnement de la base de données. Les types de données, les champs, les jeux de caractères et les moteurs sont autant de points de connaissances à comprendre.
2 . Pour les types de champs, il vous suffit d'apprendre int, qui représente le type entier. float représente une virgule flottante. char et varchar peuvent représenter des chaînes.
3. On peut ajouter la longueur après le type, comme : varchar(20).
Autres exemples :
mysql> create table emp( ename varchar(10), hiredate date, sal float(10,2), deptno int(2) ); Query OK, 0 rows affected (0.63 sec) mysql> create table dept( deptno int(4), deptname varchar(20)); Query OK, 0 rows affected (0.12 sec)
Afficher les informations sur la structure des champs de la table
mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(10) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 4 rows in set (0.39 sec)
Afficher les instructions SQL de création de table
Afficher les instructions de création de table
Explication détaillée des catégories
Syntaxe de base show create table table name G;
Exemple show create table emp G;
Exemple de description Afficher l'instruction de création de la table emp
Exécuter l'exemple complet :
mysql> show create table emp \G Table: emp Create Table: CREATE TABLE emp ( ename varchar(10) DEFAULT NULL, hiredate date DEFAULT NULL, sal decimal(10,2) DEFAULT NULL, deptno int(2) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1 row in set (0.00 sec)
Création du tableau ci-dessus Dans l'instruction SQL, en plus de la définition de la table, vous pouvez également voir le moteur (moteur de stockage) et le jeu de caractères (jeu de caractères) de la table. Le sens de l'option « G » est de permettre d'organiser verticalement les enregistrements selon les champs, ce qui facilite l'affichage des enregistrements au contenu relativement long.
Impossible d'ajouter un point-virgule ; après G, car G est fonctionnellement équivalent à ;, si un point-virgule est ajouté, ce sera ;; (2 points-virgules), erreur de syntaxe SQL
ERROR: No query specified
Supprimer le tableau
mysql>drop table emp: Query ok,0 rows affected(0.34 sec)
Remarque : Supprimer le tableau. Les tables et les données seront perdues. Veuillez ne pas sauvegarder les données avant de supprimer les tables importantes.
Spécifiez le moteur de table et le jeu de caractères
A la fin de la création de la table, nous utilisons souvent le moteur MyISAM ou InnoDB. Lors de la spécification du moteur, nous pouvons utiliser :
ENGINE=InnoDB
Spécifier le jeu de caractères par défaut de la table :
DEFAULT CHARSET=utf8
L'effet est comme suit :
CREATE TABLE emp ( useraname varchar(10) DEFAULT NULL, password date DEFAULT NULL, )ENGINE=InnoDB DEFAULT CHARSET=utf8;