Les Note que j’ai pris a coté, c’est du OpenClassroom inspired… Mais la maintenant je vais faire des notes basé sur mon interpretation Parce que c’est le bordel
Utilise mySQL Parce que c’est la base.
Une fois installé ça sera un Service Windows donc oublie pas de check si il est activé
Tu peut faire du SQL a la main si tu veut. Mais tu devrait utiliser un truc du genre
Le jargon des UML (les thermes a la con)
Je vais utilisé Column et Row, c’est plus ou moins la meme chose que sur Excel
-
Une Table C’est un gros objet qui contiens toutes les données.
-
Ses fameuses données on pour nom des Column
-
Les Column on des DataType, elles definisse quelle genre de variable c’est (TEXT, VARCHAR(255), INT, etc)
-
Les Column on des Constraints, (primary key, not null, etc)
-
d’usage les Table on une Primary Key qui est une Column avec une Constraints elles agisse comme un index en array. Et servent a gerer les Relation avec d’autre Table
-
un Statement c’est le nom qu’on donne a une commande en gros. ça se termine par un
;
// Choisir le bon DataType peut rendre la DB plus optimisé, Organisé les differentes tables sans en faire qu’une seul s’appelle la Normalisation
// Btw c’est pas case sensitive, mais d’usage on le met en MAJUSCULE
Pour se connecter a mySQL avec le client tu doit
mysql -u root -p le_mdp_sah
// -u peut changer c'est l'user
// -p tu peut ne rien mettre, il va le prompt apres dans tout les cas
Crée une Database avec
CREATE DATABASE un_nom;
// une DATABASE agit comme un genre de projet qui contiendra les tables
SHOW DATABASES;
// Verifie le tout
Select ta Database avec
USE {database_name}
// imperatif pour le reste
Tu peut créer d’autre truc aussi
CREATE TABLE {table}(
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255) NOT NULL UNIQUE,
bio TEXT,
country VARCHAR(2)
-- {column} {datatype} {contraints}
);
// tu peut juste CREATE TABLE users; sans donnée
Tu peut ajouter column et des rows avec ça
INSERT INTO {table} ({column}, {column}, {column})
VALUES
('hello@world.com', 'i love strangers', 'US'),
('hello@goub.com', 'mamamaia', 'FR'),
('hello@ldldld.com', 'Goooober', 'LO');
// l’odre est important
Tu peut get en des info en fonction d’une condition
SELECT {column}, {column} FROM {table};
// a noté que * marche dessus
Tu peut filtrer plus précisément avec :
ORDER BY {column} ASC; -- ASC low au max, DESC max au low
LIMIT 2; -- Explicite, print que deux
WHERE {column} = 'string'
AND {column} > 1
OR {column} > 1
Tu peut check un peut comme un Regex si une donnée contiens un bout avec
WHERE {column} LIKE 'hello%'
En gros le %
%testSe termine par test, {tout}testtest%Commence par test, test{n’importe_quoi}%test%Contiens test, {debut_de_phrase}test{fin}