0% ont trouvé ce document utile (0 vote)
57 vues8 pages

Maîtriser SQL pour les bases de données

Transféré par

baso ouedraogo
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues8 pages

Maîtriser SQL pour les bases de données

Transféré par

baso ouedraogo
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

 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

Vous aimerez peut-être aussi