top of page

CREATE TABLE

La commande CREATE TABLE en SQL permet de créer une table (un tableau) dans une base de données. On peut ensuite utiliser la commande INSERT pour remplir notre table.


Voici la syntaxe, avec les arguments les plus courants :

CREATE TABLE table_name(

column_1_name column_1_type,

column_2_name column_2_type,

);

La liste complète des arguments possibles est disponible sur le site de Microsoft Learn.


Exemple d’utilisation :


Imaginons une base de données gest_fact, qu’une entreprise veut utiliser pour stocker les données relatives aux factures qu’elle a émises. On vient de créer notre base de données gest_fact, et elle est vide. On souhaite y stocker les données suivantes : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. On va donc créer les tables ‘produit’, ‘facture’ et ‘ligne_facture’ dans notre base de données. Voici le code de création et de remplissage de la table ‘produit’ :


CREATE TABLE produit(

nom_produit VARCHAR(20) PRIMARY KEY,

gamme VARCHAR(20) NOT NULL,

type VARCHAR(20) NOT NULL,

prix_unitaire FLOAT NOT NULL

);

INSERT INTO produit VALUES

('P01', 'luxe', 'Outdoor', 45),

('P02', 'sport', 'Outdoor', 35),

('P03', 'sport', 'Outdoor', 30),

('P04', 'base', 'Outdoor', 25),

('P05', 'base', 'Outdoor', 18),

('P06', 'luxe', 'Indoor', 42),

('P07', 'sport', 'Indoor', 29),

('P08', 'sport', 'Indoor', 25),

('P09', 'base', 'Indoor', 20),

('P10', 'base', 'Indoor', 14);


Voici la table produit nouvellement créée :


_


Nos formations sur https://www.apprendresql.com/ 


Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT


bottom of page