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 %

  • %test Se termine par test, {tout}test
  • test% Commence par test, test{n’importe_quoi}
  • %test% Contiens test, {debut_de_phrase}test{fin}