1# Creates a Simple User table
2# Uses an auto-incrementing primary key as userId
3
4CREATE TABLE user (
5 userId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
6 username VARCHAR(100),
7 password VARCHAR(100)
8) ENGINE=InnoDB;
1# Simple table describing a vehicle
2
3CREATE TABLE vehicle(
4 # vehicleId: Unique ID for Primary Key.
5 # This is how we will reference a record
6 vehicleId INT NOT NULL,
7 make VARCHAR(64), # String 64 chars max
8 model VARCHAR(128),
9 derivative VARCHAR(255),
10 PRIMARY KEY(vehicleId)
11);
12
13# Add a record
14INSERT INTO vehicle VALUES(1000,'Volkswagen','Golf','1.5 TSI EVO Match Edition 5dr');
1CREATE TABLE IF NOT EXISTS tasks (
2 task_id INT AUTO_INCREMENT PRIMARY KEY,
3 title VARCHAR(255) NOT NULL,
4 start_date DATE,
5 due_date DATE,
6 status TINYINT NOT NULL,
7 priority TINYINT NOT NULL,
8 description TEXT,
9 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
10) ENGINE=INNODB;
11
1Imaginons que l’ont souhaite créer une table utilisateur,
2contenant "id","nom", "prenom", "email", "date_naiss", "pays" etc..
3La requête pour créer cette table peut ressembler à ceci:
4
5CREATE TABLE utilisateur
6(
7 id INT PRIMARY KEY NOT NULL,
8 nom VARCHAR(100),
9 prenom VARCHAR(100),
10 email VARCHAR(255),
11 date_naissance DATE,
12 pays VARCHAR(255),
13 ville VARCHAR(255),
14 code_postal VARCHAR(5),
15 nombre_achat INT
16)
17
18Voici des explications sur les colonnes créées :
19
20 id : identifiant unique qui est utilisé comme clé primaire
21 et qui n’est pas nulle
22 nom :une colonne de type VARCHAR avec un maximum de 100 caractères
23 prenom : idem mais pour le prénom
24 email : adresse email enregistré sous 255 caractères au maximum
25 date_naissance : format AAAA-MM-JJ (exemple : 1973-11-17)
26 pays : nom du pays 255 caractères au maximum
27 ville : idem pour la ville
28 code_postal : 5 caractères du code postal
29 nombre_achat : nombre d’achat de cet utilisateur sur le site
1The CREATE TABLE statement allows you to create a new table in a database.
2
3The following illustrates the basic syntax of the CREATE TABLE statement:
4
5CREATE TABLE [IF NOT EXISTS] table_name(
6 column_1_definition,
7 column_2_definition,
8 ...,
9 table_constraints
10) ENGINE=storage_engine;
11Let’s examine the syntax in greater detail.
12
13First, you specify the name of the table that you want to create after the CREATE TABLE keywords. The table name must be unique within a database. The IF NOT EXISTS is optional. It allows you to check if the table that you create already exists in the database. If this is the case, MySQL will ignore the whole statement and will not create any new table.
14
15Second, you specify a list of columns of the table in the column_list section, columns are separated by commas.
16
17Third, you can optionally specify the storage engine for the table in the ENGINE clause. You can use any storage engine such as InnoDB and MyISAM. If you don’t explicitly declare a storage engine, MySQL will use InnoDB by default.
1CREATE TABLE nom_de_la_table
2(
3 colonne1 type_donnees,
4 colonne2 type_donnees,
5 colonne3 type_donnees,
6 colonne4 type_donnees
7)