Pour créer une base de donnée avec des ordres SQL
- CREATE DATABASE gestion_de_stock
Pour supprimer une base de donnée avec des ordres SQL
- DROP DATABASE codershiyar
Créer une commande de Table dans SQL
- CREATE TABLE student(name varchar(255) , id int(11))
Ajouter une nouvelle colonne à Table
- ALTER TABLE student ADD age date
Supprimer des colonnes d'un Table
- ALTER TABLE student DROP age
Commande Supprimer la Table dans SQL
- DROP TABLE users
Commande pour ajouter une nouvelle ligne de données à la Table
- INSERT INTO student(name , id) VALUES("mehdi", 1)
Comment sélectionner et afficher les données
- SELECT * FROM student => pour tout les Colonnes (*)
- SELECT name FROM student => pour afficher une colonne (name).
- SELECT name , id FROM student => pour afficher deux colonnes (name,id).
SQL WHERE et SQL AND, OR
1-WHERE / AND :
SELECT * FROM users WHERE email="[email protected]" AND PASSWORD ="20042001mehdi"
2-WHERE / OR :
SELECT * FROM users WHERE email="[email protected]" OR PASSWORD ="20042001mehdi"
BETWEEN SQL
Between=entre utilise beaucoup pour obtenir les informations entre date1
et date 2.
SELECT * FROM personnes WHERE age BETWEEN '2000-08-12' AND '2002-08-11'
DELETE FROM SQL (delete=supprimer)
DELETE FROM personnes WHERE name="shiyar"
UPDATE SET SQL
Sans condition:
UPDATE personnes SET country="suisse"
Avec condition:
UPDATE personnes SET country="suisse" WHERE id > 1
Autoriser ou empêcher une colonne d'avoir une valeur nulle
SQL NULL / NOT NULL
Null= c’est t’as dire ta9der tkoun fargha mat3amarhach
NOT NULL= c’est t’as dir lazem t3amarha
CREATE TABLE employee (id int(11) NOT NULL ,name text(255) NULL)
Comment définir une colonne comme clé primaire
(Primary Key)
CREATE TABLE vondeur( id int(100), name varchar(255), age date,
PRIMARY KEY(id) )
1- Pour modifier et ajouter primkey a une table deja créer :
ALTER TABLE employee ADD PRIMARY KEY (id)
1- Pour supprimer primkey a une table deja créer :
ALTER TABLE employee DROP PRIMARY KEY
ajouter et modifier 2 primary key
ALTER TABLE personnes ADD CONSTRAINT PK_personnes PRIMARY KEY (id,age)
Comment faire une colonne comme Foreign Key Ou supprimez-le via
SQL
CREATE TABLE post (
title varchar(255),
content varchar(255),
postID int(11),
userID int(11),
PRIMARY KEY (postID),
FOREIGN KEY (userID) REFERENCES user(id))
Pour ajouter FOREING a une Table est déjà créer
ALTER TABLE post ADD FOREING KEY userID REFERENCES user (id)
Pour supprimer la relation
ALTER TABLE post DROP FOREING KEY post_ibfk_1
Comment récupérer des données de plusieurs Tables avec SQL
INNER JOIN
Sélectionner tout :
SELECT * FROM post INNER JOIN user ON post.userID=user.id
Sélectionner des colonnes:
SELECT post.title,post.content,user.email FROM post INNER JOIN user ON
post.userID=user.id
Comment organiser les résultats des données
ORDER BY و الفرق بينASC وDESC
- SELECT * FROM user ORDER BY name ASC
ASC => ordre alphabéthique de A vers Z
- SELECT * FROM user ORDER BY name DESC
DESC => ordre alphabéthique de Z vers A
Renommer une colonne ou une table avec un alias
SQL AS Keyword
SELECT id , price AS fruitPrice , name AS fruitName FROM product
COUNT وAVG وSUM
Count():
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
Pour avoir combine de colonnes utilize (*)
SELECT COUNT(*) FROM users;
AVG():
La AVG() fonction renvoie la valeur moyenne d'une colonne numérique.
SELECT AVG(column_name)
FROM table_name
WHERE condition;
SUM() :
La SUM() fonction renvoie la somme totale d'une colonne numérique
SELECT SUM(column_name)
FROM table_name
WHERE condition;
SQL MIN() et MAX()
● La MIN() fonction renvoie la plus petite valeur de la colonne sélectionnée.
● La MAX() fonction renvoie la plus grande valeur de la colonne sélectionnée.
Syntaxe
SELECT MIN(column_name)
FROM table_name
WHERE condition;
SELECT MAX(column_name)
FROM table_name
WHERE condition;
Exemple MIN
SELECT MIN(Price)
FROM Products;
Exemple MAX
SELECT MAX(Price)
FROM Products;
Caractères génériques SQL LIKE
Un caractère générique est utilisé pour remplacer un ou plusieurs
caractères dans une chaîne.
Syntax
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
SELECT * FROM Customers
WHERE CustomerName LIKE 'v%';
Limiter le nombre d'enregistrements dans
les requêtes SQL
Limit et Offset
LIMIT:
SELECT * FROM table_name LIMIT 10
OFFSET:
SELECT * FROM table_name LIMIT 10 OFFSET 5
Method avec order by:
SELECT * FROM table_name ORDER BY CustomerName DESC LIMIT 10
OFFSET 5
DISTINCT
SELECT DISTINCT CustomerName1 FROM table_name
SELECT DISTINCT CustomerName1,CustomerName2 FROM table_name
Instruction GROUP BY SQL
SYNTAXE:
SELECT column_name(s) FROM table_name WHERE condition
GROUP BY column_name(s) ORDER BY column_name(s);
EXEMPLE:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
Comment obtenir l'heure et la date via SQL
DATE- format AAAA-MM-JJ
DATETIME- format : AAAA-MM-JJ HH:MI:SS
TIMESTAMP- format : AAAA-MM-JJ HH:MI:SS
YEAR- formater AAAA ou AA
SELECT * FROM Orders WHERE OrderDate='2008-11-11'
Comment sélectionner des données en fonction de
la date que vous spécifiez INTERVAL
SELECT * FROM cours WHERE date >= CURRENT_DATE - INTERVAL 20 DAY;
SELECT * FROM cours WHERE date = CURRENT_DATE AND time >= NOW() - INTE
RVAL 150 MINUTE;
JOINTURE SQL
INNER JOIN ON
Une JOIN clause est utilisée pour combiner des lignes de deux ou plusieurs tables,
en fonction d'une colonne liée entre elles.
SELECT client.ref_cli, description_cli, contact_cli, ville_cli, tel_cli, ref_com, date_com,
date_liv FROM client INNER JOIN commande ON client.ref_cli = commande.ref_cli;
LEFT JOIN ON
SELECT * FROM client LEFT JOIN commande ON client.ref_cli = commande.ref_cli;
RIGHT JOIN ON
SELECT * FROM commande RIGHT JOIN client ON commande.ref_cli = client.ref_cli;
SELECT * FROM client RIGHT JOIN commande ON client.ref_cli = commande.ref_cli;