C est un langage procedural
SQL est le langage utilise pour interagir avec la base de
donnee, manipuler et créer la base de donnée.
On utilisera le langage SQL pour interagir avec les bases de
données relationnelles
Le SQL a une structure normalisée.
Avec le SQL, on pourra attribuer des droits, les retirer et plus,
faire des transactions
? langage procédural ?
Le SQL nous permet de manipuler des fonctions comme Delete,
Select, Insert, Update…
C’est le langage le plus utiliser pour interagir avec une base de
donnée. Pour l’utiliser il faut un SBGD(MySQL, Access).
Dans le SQL on a le : LDD, LMD, LCD
C’est le LMD qui permet de travailler avec les lignes avec
Select,Delete,Update,Delete.
C’est le LCD(Control de base de donnee : control système et
control objet) qui permet d’attribuer les droits (octroyer des
privileges système et privilege objet)
C’est le LDD qui permet de créer les differentes tables. il a trois
point : Create(Créer ), Alter(Modifier table) et
DROP(Supprimer table)
Un objet de quelque chose est un exemple quelque qui existe
Le premier objet d’une base de donnee est la table
En base de donnee, une vue est une table qui a la meme
presentation qu’une table. Ce sont des tables virtuelles.
Les index sont des objets utilisees pour accelerer les recherches
dans les bases de donnee.
////////////////////////////////////////////////////////////
Pour créer un objet dans une base de donnee, on utilise la
syntaxe suivante : create datatbase ‘nomBD’ ;
Une base donnée n’est pas un SGBD. Un SGBD est un système
de gestion de base de données (SGBD) est un logiciel qui
permet de créer, manipuler et gérer des bases de
données. Un SGBD est un logiciel qui facilite la création, la
manipulation et la gestion de ces bases de données.
BD nous donne une interface de manipulation du SQL
Pour créer une table, la syntaxe est : create table ‘nomtable’(
Col1 type1,
Col2 type2,
);
A chaque fois qu’on se connecte a une base de donnee, il y a
toujours un compte derriere.
Dans la structure d’une table est composee de colonne, ligne et
clef etrangere ou contrainte. Il y a 04 types de contraintes (AS,
NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHEICK) ???
Varchar varie et char est fixe..
Pour definir une contrainte dans une table, on utilise le mot clef
CONSTRAINT.
Chaque contrainte a un nom. Exemple de syntaxe de creation
de la contrainte : constraint ‘ nom de la contrainte‘,
DROP table ‘ nomdelatable’ permet de supprimer la une table.
Une fois dans le repertoire : C:\xampp\mysql\bin, on a deux
posssiblites : 1)cmd : cd xampp\mysql\bin 2) variable
configuration
Pour se connecter a une base de donne MySQL, on fait : mysql
–u root –p
MariaDB [(none)] : le none veut dire qu’il n’y a aucune base de
donnee.
create database ibam; : creation de la base donnee ibam
use ibam; : selection de la base de donnee ibam.
show databases; : liste les bases de donnee ;
Exemple :
Source \chemin : pour executer un script dont le fichier est dans
ce chemin.
show tables; : montre les tables de la base de donnee
desc ‘nomtable’; : donne la description de la table.
Exemple :
Exemple de creation de table avec le cmd :
constraint FicheNote_Matricule_FK foreign key (Matricule) :
definition de la contrainte d’integrite.
Alter table FicheNote : modifier une table.
Exemple :
Rôle du MCT
Pour inserer une donnee dans une table ou dans la base de
donnee, on fait :
INSERT INTO `Table`
VALUES(`les champs`)
Pour faire une requete on fait
SELECT `attribut` FROM `table` WHERE(`predicat`)
Where port sur les noms des colonnes alors que having porte
sur les groupes
Si une requete porte sur deux tables, la premiere chose a faire
est de faire est de faire la jointure
Exemple : Where(`predicat`)
TRUNCATE TABLE ma_table ; ou DELETE FROM ma_table ;
permet de vider les données de la table.
DROP TABLE ma_table ; permet de supprimer une table.
Rename Table old_name To new_name; permet de changer le
nom de la table.
La liste de tous les films ou a joue johnny Deep.
SELECT FILM.* FROM FILM,ACTEUR,FILMOGRAPHIE
WHERE [Link] = “ johnny“ AND [Link]=
“Deep” AND [Link] = [Link];
Les vues
Pour sauvegarder les résultats d’une requête, on crée une vue
Il y a deux types de vues les vues qui rafraichissent les tables et
les vues simples qui ne rafraississent pas les tables.
Pour faire le dimensionnement des bases de donnes on se
concentre sur la RAM et le disque dur.
Lorsqu’on déclare une variable en entier, la machine réserve un
espace de 04 octets.
Une vue est une requête de selecte qu’on enregistre dans la
table.
Lorsqu’une requête doit être exécute plusieurs fois, on crée une
vue
Avoir l’habitude de faire les alliasse
Il y a deux forme de jointure Normalise et
Différence entre le right et left
Langage de définition des données
LCD permet de gérer les utilisateurs et les droits qu’on les octroie.
Les etapes de gestion du LCD
Création des utilisateurs (Create user nomUser identifie
by ‘password’)
Exemple : Create user ibam identified by ‘ibam’ ;
Attribution des privileges avec la commande
Grant
syntaxe: Grant {privilege} [on nomObjet] to nomUser.
Exemple privilège système :
Grant create table to ibam ;
Grant select on Etudiant to ibam ;
Retirer les privileges
syntaxe: Revoke {privilege} [on nomObjet] from
nomUser.
Exemple privilège système :
Revoke create table from ibam ;
Revoke select on Etudiant from ibam ;
Pratique