phpMyAdmin (UI)- mysql CMD (CLI)
connnexion à la BDD et permission utilisateur
- le ROOT peut accéder à toutes les BDDs et créer des NOUVEAU UTILISATEURS et leur donner les droits (similaires ou non)
- un utilisateur X ou Y peut ne pas accéder à toutes les BDDs car il n'a pas forcément les droit d'accès
ajouter un utilisateur
VIA L'INTERFACE GRAPHIQUE dans l'onglet Home > comptes uilisateur INFORMATIONS POUR LA CONNEXIONS
nom utilisateur hote == D'où peut on se connecter à la base de données (local/tout(%)/ saisi) on peut créer une bdd automatiquement associé à cet utilisateur qui aura le même le nom les privilèges == choisir pspécifiquement ce que peut faire l'utilisateur ssl , pas forcément nécessaire
VIA LA CONSOLE SQL Home > SQL donner les droits à un utilisateur :
mysql -u root -p **** CREATE USER monomuser IDENTIFIED BY caca; CREATE DATABASE database_name; IDENT GRANT ALL PRIVILEGES ON database_name.* TO 'username@localhost';
tables
types
NOMBRES
- TINYINT (1o : -127+128)
- SMALLINT (2o : +-65 000)
- MEDIUMINT (3o : +-16 000 000)
- INT (4o : +- 2 000 000 000)
- BIGINT (8o : +- 9 trillions) Intervalle précis : -(2^(8N-1)) -> (2^8N)-1 /!\ INT(2) = "2 chiffres affichés" -- ET NON PAS "nombre à 2 chiffres"
FLOAT(M,D) DOUBLE(M,D) FLOAT(D=0->53) /!\ 8,3 -> 12345,678 -- PAS 12345678,123!
DATES
- TIME (HH:MM)
- YEAR (AAAA)
- DATE (AAAA-MM-JJ)
- DATETIME (AAAA-MM-JJ HH:MM; années 1000->9999)
- TIMESTAMP (comme date, mais 1970->2038, compatible Unix)
TEXTES
- VARCHAR(ligne)
- TEXT (multi-lignes; taille max=65535)
- BLOB (binaire; taille max=65535)
- TINY (max=255)
- MEDIUM (max=~16000)
- LONG (max=4Go) Ex : TINYTEXT, LONGBLOB, MEDIUMTEXT
- ENUM ('valeur1', 'valeur2', ...) -- (default NULL, ou '' si NOT NULL)
interclassement
- utf_unicode_ci
Attributs
- unsigned permet de dire que l'élément est sans signe (ex: -)
- on update CURRENT_TIMESTANP renvois récupère la valeur actuelle lorsque de la maj de la table
NULL == contrainte
permet de rendre la colonne optionnel CONTRAIRE contrainte NOT NULL
index
permet de donner l'ordre / dictionnaire ordonné
- primary (primary key == clef primaire)
UNIQUE sur une table, vous ne mettez pas seulement un index, vous ajoutez surtout une contrainte.
index
spatial
FULLTEXT est utilisé pour faire des recherches de manière puissante et rapide sur un texte. On n'utilise donc ce type d'index que sur les colonnes de type CHAR, VARCHAR ou TEXT.
myIsam ne fait pas : integrite entre les tables fulltext a été intégré à innoDB
console SQL
DML - voir le fichier createClasseHoc.sql;