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;
1create table tutorials_tbl(
2 tutorial_id INT NOT NULL AUTO_INCREMENT,
3 tutorial_title VARCHAR(100) NOT NULL,
4 tutorial_author VARCHAR(40) NOT NULL,
5 submission_date DATE,
6 PRIMARY KEY ( tutorial_id )
7);
8
1# updated dec 2020
2# Creates a Simple User table
3# Uses an auto-incrementing primary key as userId
4
5CREATE TABLE user (
6 userId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
7 username VARCHAR(100),
8 password VARCHAR(100)
9) ENGINE=InnoDB;
1-- 'CREATE TABLE' followed by the name of the table.
2-- In round brackets, define the columns.
3CREATE TABLE `test_table`
4(
5 id INT(10) PRIMARY KEY,
6 username VARCHAR(50) NOT NULL
7);
1CREATE TABLE IF NOT EXISTS `sys_user_details` (
2 user_detail_id INT(11) AUTO_INCREMENT,
3 user_id INT(11),
4 name VARCHAR(100) NOT NULL,
5 email VARCHAR(200) NOT NULL,
6 education VARCHAR(100) DEFAULT NULL,
7 skills VARCHAR(100) DEFAULT NULL,
8 experience VARCHAR(100) DEFAULT NULL,
9 CONSTRAINT PK_sys_user_details PRIMARY KEY (user_detail_id),
10 CONSTRAINT FK_sys_user_details_user_id FOREIGN KEY (user_id)
11 REFERENCES sys_user(user_id)
12 ON UPDATE RESTRICT ON DELETE CASCADE
13);
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