logo

SQL CRÉER UNE TABLE

L'instruction SQL CREATE TABLE est utilisée pour créer une table dans une base de données.

Si vous souhaitez créer une table, vous devez nommer la table et définir sa colonne ainsi que le type de données de chaque colonne.

combien pèse Kat Timpf

Voyons la syntaxe simple pour créer la table.

 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

Le type de données des colonnes peut varier d'une base de données à l'autre. Par exemple, NUMBER est pris en charge dans la base de données Oracle pour les valeurs entières tandis que INT est pris en charge dans MySQL.

Prenons un exemple pour créer une table STUDENTS avec ID comme clé primaire et NOT NULL est la contrainte montrant que ces champs ne peuvent pas être NULL lors de la création d'enregistrements dans la table.

 SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) ); 

Vous pouvez le vérifier, si vous avez créé la table avec succès en regardant le message affiché par SQL Server, sinon vous pouvez utiliser la commande DESC comme suit :

constructeurs en Java

ÉTUDIANTS SQL> DESC ;

CHAMPTAPERNULCLÉDÉFAUTSUPPLÉMENTAIRE
IDENTIFIANTInt(11)NONÀ
NOMVarchar(20)NON
ÂGEInt(11)NON
ADRESSEVarchar(25)OUINUL

4 lignes dans un ensemble (0,00 sec)

Vous disposez désormais de la table STUDENTS dans votre base de données et vous pouvez l'utiliser pour stocker les informations requises relatives aux étudiants.

jquery un clic

Exemple SQL CREATE TABLE dans MySQL

Voyons la commande pour créer une table dans la base de données MySQL.

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

Exemple SQL CREATE TABLE dans Oracle

Voyons la commande pour créer une table dans la base de données Oracle.

 CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) ); 

Exemple SQL CREATE TABLE dans Microsoft SQLServer

Voyons la commande pour créer une table dans la base de données SQLServer. C'est la même chose que MySQL et Oracle.

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

Créer une table en utilisant une autre table

Nous pouvons créer une copie d'une table existante à l'aide de la commande create table. La nouvelle table obtient la même signature de colonne que l'ancienne table. Nous pouvons sélectionner toutes les colonnes ou certaines colonnes spécifiques.

comparaison de chaînes java

Si nous créons une nouvelle table en utilisant une ancienne table, la nouvelle table sera remplie avec la valeur existante de l'ancienne table.

La syntaxe de base pour créer une table avec l'autre table est la suivante :

 CREATE TABLE table_name AS SELECT column1, column2,... FROM old_table_name WHERE ..... ; The following SQL creates a copy of the employee table. CREATE TABLE EmployeeCopy AS SELECT EmployeeID, FirstName, Email FROM Employee; 

Clé primaire SQL avec instruction CREATE TABLE

La requête suivante crée une CLÉ PRIMAIRE sur la colonne « D » lors de la création de la table « Employé ».

MySQL

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), PRIMARY KEY (EmployeeID) ); 

SQL Server/Oracle/MS Access

 CREATE TABLE Employee( EmployeeID NOT NULL PRIMARY KEY, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255) ); 

Utilisez la requête suivante pour définir des contraintes PRIMARY KEY sur plusieurs colonnes et pour autoriser la dénomination d'une contrainte PRIMARY KEY.

Pour MySQL/SQL Server/Oracle/MS Access

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID, FirstName) );