Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

SQL - Création de table

SQL - La création de tables Encyclopédie


Le SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE.

La création de tables

Le création de tables se fait à l'aide du couple de mots-clés CREATE TABLE. La syntaxe de définition simplifiée d'une table est la suivante :

CREATE TABLE Nom_de_la_table (Nom_de_colonne1 Type_de_donnée,
				  Nom_de_colonne2 Type_de_donnée,
				  ...);
Le nom donné à la table doit généralement (sur la plupart des SGBD) commencer par une lettre, et le nombre de colonnes maximum par table est de 254.

Les types de données

Pour chaque colonne que l'on crée, il faut préciser le type de données que le champ va contenir. Celui-ci peut être un des types suivants :


Type de donnée Syntaxe Description
Type alphanumérique CHAR(n) Chaîne de caractères de longueur fixe n (n<16383)
Type alphanumérique VARCHAR(n) Chaîne de caractères de n caractères maximum (n<16383)
Type numérique NUMBER(n,[d]) Nombre de n chiffres [optionnellement d après la virgule]
Type numérique SMALLINT Entier signé de 16 bits (-32768 à 32757)
Type numérique INTEGER Entier signé de 32 bits (-2E31 à 2E31-1)
Type numérique FLOAT Nombre à virgule flottante
Type horaire DATE Date sous la forme 16/07/99
Type horaire TIME Heure sous la forme 12:54:24.85
Type horaire TIMESTAMP Date et Heure

L'option NOT NULL, placée immédiatement après le type de donnée permet de préciser au système que la saisie de ce champ est obligatoire.

Insertion de lignes à la création

Il est possible de créer une table en insérant directement des lignes lors de la création. Les lignes à insérer peuvent être alors récupérées d'une table existante grâce au prédicat AS SELECT. La syntaxe d'une telle expression est la suivante :

CREATE TABLE Nom_de_la_table (Nom_de_colonne1 Type_de_donnée,
				  Nom_de_colonne2 Type_de_donnée,
				  ...)
AS SELECT Nom_du_champ1,
	  Nom_du_champ2,
	  ...

FROM Nom_de_la_table2

WHERE Prédicat;

Discussions pertinentes trouvées dans le forum

23/11 14h41 sql calculer total [SQL] comment calculer un total ? Développement 25/11 18h58->Riwalenn24
17/12 14h24 compter points tableau php sql Compter les points dans un tableau en PHP/SQL Webmastering 21/12 16h48->sweetmemories16
30/10 13h34 sql server import export donnees [MS SQL Server] import /export de donnees Windows 31/10 14h57->sebsauvage14
04/07 16h47 requete sql aide requete SQL Développement 05/07 15h26->antic8013
01/09 21h49 php requette sql [PHP] problème de requette SQL Webmastering 02/09 16h07->boss021112
01/09 16h50 nb enregistrement sql Nb d'enregistrement sql Développement 02/09 01h16->kinder.surprise10
01/03 08h43 sql mot clef pb sql : recherche par mot clef Développement 01/03 10h42->g_ni9
06/07 16h40 sql server vb.net detail sql server et vb.net en detail Développement 25/07 18h06->chaicoo49
06/09 11h39 sql % [SQL] % ne fonctionne pas !? Développement 07/09 14h16->Riwalenn9
01/03 09h45 sql lire champs uns autres [SQL] Lire champs les uns apres les autres Webmastering 02/03 08h13->Yann9
Discussion fermée Problème résolu SQL CREATE Plus de discussions sur « SQL CREATE »

Ce document intitulé « SQL - Création de table » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.