Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
creation_de_table_sql [2018/02/01 16:26] pierre.lebrun créée |
creation_de_table_sql [2018/02/01 16:28] (Version actuelle) pierre.lebrun |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
==== Les logiciels ==== | ==== Les logiciels ==== | ||
- | = Un des logiciels les plus courants utilisés est **pgadmin**, commencez donc par télécharger la version 4 de pgadmin qui vous permettra de débuter votre apprentissage en SQL. Une fois le logiciel installé, dirigez vous vers **Server** et faites un clic droit **create a server**, donnez lui le nom que vous souhaiter et dans l'onglet connection mettez **localhost** en tant que Hostname. | + | Un des logiciels les plus courants utilisés est **pgadmin**, commencez donc par télécharger la version 4 de pgadmin qui vous permettra de débuter votre apprentissage en SQL. Une fois le logiciel installé, dirigez vous vers **Server** et faites un clic droit **create a server**, donnez lui le nom que vous souhaiter et dans l'onglet connection mettez **localhost** en tant que Hostname. |
- | = Ensuite créez une **DataBase** en faisant clic droit **create a new database**, nommez la et vous êtes prêt a créer votre première base de donnée ! (ou presque xD) = | + | Ensuite créez une **DataBase** en faisant clic droit **create a new database**, nommez la et vous êtes prêt a créer votre première base de donnée ! (ou presque xD) |
==== La création de tables ==== | ==== La création de tables ==== | ||
- | = Une fois votre base créer faites un clic droit sur votre table et clickez sur **Query tool**, une fois dans l'éditeur de texte vous êtes prêt à programmer. | + | Une fois votre base créer faites un clic droit sur votre table et clickez sur **Query tool**, une fois dans l'éditeur de texte vous êtes prêt à programmer. |
- | = La syntaxe générale pour créer une table est la suivante : = | + | La syntaxe générale pour créer une table est la suivante : |
CREATE TABLE nom_de_la_table | CREATE TABLE nom_de_la_table | ||
Ligne 23: | Ligne 23: | ||
); | ); | ||
| | ||
- | = Dans cette requête, 4 colonnes ont été définies. Le mot-clé « type_donnees » sera à remplacer par un mot-clé pour définir le type de données telle que : = | + | Dans cette requête, 4 colonnes ont été définies. Le mot-clé « type_donnees » sera à remplacer par un mot-clé pour définir le type de données telle que : |
INT --> Défini un entier | INT --> Défini un entier | ||
Ligne 31: | Ligne 31: | ||
SERIAL --> Défini un entier à auto incrémentation (c'est à dire qui ajoute 1 à lui même à chaque ajout dans cet attribut) | SERIAL --> Défini un entier à auto incrémentation (c'est à dire qui ajoute 1 à lui même à chaque ajout dans cet attribut) | ||
| | ||
- | = Pour chaque colonne, il est également possible de définir des options telles que : = | + | Pour chaque colonne, il est également possible de définir des options telles que : |
DEFAULT --> Attribu une valeur par défaut | DEFAULT --> Attribu une valeur par défaut | ||
Ligne 39: | Ligne 39: | ||
UNIQUE --> Garantit que toutes les valeurs d’une colonne ne peuvent comporter de doublons | UNIQUE --> Garantit que toutes les valeurs d’une colonne ne peuvent comporter de doublons | ||
| | ||
- | = Les options ce mettent en place comme ceci : = | + | == Les options ce mettent en place comme ceci : == |
create table animal | create table animal | ||
Ligne 50: | Ligne 50: | ||
==== Les références ==== | ==== Les références ==== | ||
- | = Grâce à votre MCD vous devriez avoir certaines références, en SQL ces références ce rentrent comme ci dessous : = | + | Grâce à votre MCD vous devriez avoir certaines références, en SQL ces références ce rentrent comme ci dessous : |
colonne1 integer references colonne1(id_colonne1) | colonne1 integer references colonne1(id_colonne1) | ||
| | ||
- | = Ici on met le type de donnée integer qui est enfait le type int car nous utiliserons toujours l'ID de notre table pour les références car l'ID est tout simplement unique à chaque table. = | + | Ici on met le type de donnée integer qui est enfait le type int car nous utiliserons toujours l'ID de notre table pour les références car l'ID est tout simplement unique à chaque table. |
==== Un exemple concret ==== | ==== Un exemple concret ==== | ||
Ligne 71: | Ligne 71: | ||
); | ); | ||
| | ||
- | = Voici des explications sur les colonnes créées : | + | == Voici des explications sur les colonnes créées : == |
- **id** : identifiant unique qui est utilisé comme clé primaire et qui n’est pas nulle | - **id** : identifiant unique qui est utilisé comme clé primaire et qui n’est pas nulle | ||
+ | |||
- **nom** : nom de l’utilisateur dans une colonne de type VARCHAR avec un maximum de 100 caractères au maximum | - **nom** : nom de l’utilisateur dans une colonne de type VARCHAR avec un maximum de 100 caractères au maximum | ||
+ | |||
- **prenom** : idem mais pour le prénom | - **prenom** : idem mais pour le prénom | ||
+ | |||
- **email** : adresse email enregistré sous 255 caractères au maximum | - **email** : adresse email enregistré sous 255 caractères au maximum | ||
+ | |||
- **date_naissance** : date de naissance enregistré au format AAAA-MM-JJ (exemple : 1973-11-17) | - **date_naissance** : date de naissance enregistré au format AAAA-MM-JJ (exemple : 1973-11-17) | ||
+ | |||
- **pays** : nom du pays de l’utilisateur sous 255 caractères au maximum | - **pays** : nom du pays de l’utilisateur sous 255 caractères au maximum | ||
+ | |||
- **ville** : idem pour la ville | - **ville** : idem pour la ville | ||
+ | |||
- **code_postal** : 5 caractères du code postal | - **code_postal** : 5 caractères du code postal | ||
- | - **nombre_achat** : nombre d’achat de cet utilisateur sur le site qui doit être supérieur à 0 = | + | |
+ | - **nombre_achat** : nombre d’achat de cet utilisateur sur le site qui doit être supérieur à 0 | ||
=== Vous êtes maintenant prêt pour créer vos propres bases de données !=== | === Vous êtes maintenant prêt pour créer vos propres bases de données !=== |