Data Science, Python, Economie ...

Accueil

Création de tableau SQL

Créer un nouveau tableau

Un tableau SQL est un objet utilisé pour stocker des donner, tel un récipient. Le tableau SQL est un objet contenu dans une base de données qui regroupera plusieurs tableaux (comme des récipients dans un placard).

Lors de la création d'un tableau SQL, on définit les variables qui en font partie : quel est leur nom, leur types et leur longueur (si besoin).

La commande essentielle est CREATE TABLE name :

CREATE TABLE employee (
	
	id INT PRIMARY KEY NOT NULL,
	first_name VARCHAR(25),
	last_name VARCHAR(50),
	team VARCHAR(50),
	hire_date DATE,
	salary numeric

);
  • id correspond à un identifiant unique qui utilisé comme clé primaire non-nulle.
  • first_name, last_name et team correspondent à des variables texte de longueur précisée entre parenthèses.
  • hire_date est de type date et permet de représenter des données temporelles.
  • salary est au format numeric.

Il est par ailleurs possible d'ajouter des contraintes ou de créer des clésClés et contraintes dans SQL
Clés primaires
Une clé primaire correspond à une colonne ou une série de colonnes dont la valeur est unique et identifie chaque ligne du tableau.

Cette clé primaire est une contrainte et impose deux rêgles à la (ou aux) colonne(s) qui représentent la clé :


Chaque clé doit avoir une valeur unique pour chaque ligne
Aucune valeur de la clé ne peut être nulle.


Les clés primaires permettent de garantier l'intégrité relationnelle (referential integrity) : on s'assure ainsi qu'il est possib...
lors de la création d'un tableau..

Une fois le tableau créée on peut y insérer des donnéesInsérer des données dans un tableau SQL
Une fois le tableau [[Création de tableau SQL|créé]], on peut y ajouter es données avec la commande INSERT :

INSERT INTO teachers (first_name, last_name, school, hire_date, salary)

VALUES ('Janet' 'Smith', 'F.D. Roosevelt HS', '2011-10-30', 36200),
('Lee', 'Reynolds', 'F.D. Roosevelt HS', '1993-05-22', 65000)
('Samuel', 'Cole', 'Myers Middle School','2005-08-01', 43500),
('Samantha', 'Bush', 'Myers Middle School' '2011-10-30', 36200),
('Betty', 'Diaz', 'Myers Middle School', '2005-...
.

Créer un tableau de sauvegarde

Lorsque l'on procède à des importantes modificationsModifier les données d'un tableau SQL
Au cas où, penser à faire [[Création de tableau SQL|une sauvegarde de la table]] ! Cette note triate de la modification des données d'un tableau, pas de [[Insérer des données dans un tableau SQL|l'insertion de nouvelles données]].

Modifier la structure d'un tableau

La clause ALTER TABLE permet de modifier la structure d'un tableau.

Ajout de colonne :

ALTER TABLE table ADD COLUMN column data_type;


Suppression de colonne :

ALTER TABLE table DROP COLUMN column;


Changement du type de do...
du tableau, il peut être indiqué de sauvegarder l'ancien.

La syntaxe est simple :

CREATE TABLE table_backup AS
SELECT * FROM table;

On peut vérifier le résultat de la manière suivante :

SELECT
	(SELECT count(*) FROM meat_poultry_egg_inspect) AS original,
	(SELECT count(*) FROM meat_poulty_egg_inspect_bac) AS backup;

A noter : Si un index était présent, il faut le recréer sur le nouveau tableau.