Le langage SQL. D. Puthier 1 ESIL, puthier@tagc.univ-mrs.fr
|
|
- Marthe Ratté
- il y a 8 ans
- Total affichages :
Transcription
1 D. Puthier 1 1 ERM206/Technologies Avancées pour le Génome et la Clinique, puthier@tagc.univ-mrs.fr ESIL, 2009
2 Base de données Microarrays
3 Suivi des expositions aux produits chimiques
4 Suivi des expositions aux produits chimiques Phrases de prudence S8 Conserver le récipient à l abri de l humidité. S9 Conserver le récipient dans un endroit bien ventilé. Phrases de risques R24 Toxique par contact avec la peau. R25 Toxique en cas d ingestion.
5 Pourquoi une requête? Les projections Les sélections Jointure 3 fonctions principales : dans la BDD. Maintenance de la BDD (mise à jour d enregistrements, de tables,...). Ecriture de procédures et fonctions.
6 Projection des données Les projections Les sélections Jointure Projection des données Sélection de colonnes. Nombre de lignes reste inchangé : pas de critère de sélection relatif au contenu des enregistrements A B C D A D
7 Les sélections Nos exemples de travail Les projections Les sélections Jointure Sélection Sélection des lignes selon des critères définis par l utilisateur. Cas le plus simple : requête appliquée à une seule table A B C D A B C D 1 3
8 Les jointures Nos exemples de travail Les projections Les sélections Jointure Les jointures permettent d exploiter pleinement le modèle relationnel d une base de données. Une jointure permet de combiner les colonnes de plusieurs tables. Différents types de jointures (croisées, internes, externes).
9 Les jointures Nos exemples de travail Les projections Les sélections Jointure La jointure est une opération dans laquelle on effectue le produit cartésien de deux ensembles X et Y : En mathématiques, le produit cartésien de deux ensembles X et Y est l ensemble de tous les couples, dont la première composante appartient à X et la seconde à Y. le produit cartesien de 2 tables correspond à une jointure croisée ( CROSS-JOIN ).
10 Les projections Les sélections Jointure NOM PRENOM CODE MARTIN JEAN ENT2 DURAND JACQUES ENT3 DUPOND OLIVIER ENT1 LEGRAND ALAIN NULL CODE ENT1 ENT2 ENT3 ENT4 NULL COMPAGNIE La Poste EDF SNCF SNCM GOOGLE NOM PRENOM CODE CODE COMPAGNIE MARTIN JEAN ENT2 ENT1 La Poste DURAND JACQUES ENT3 ENT1 La Poste DUPOND OLIVIER ENT1 ENT1 La Poste LEGRAND ALAIN NULL ENT1 La Poste MARTIN JEAN ENT2 ENT2 EDF DURAND JACQUES ENT3 ENT2 EDF DUPOND OLIVIER ENT1 ENT2 EDF LEGRAND ALAIN NULL ENT2 EDF MARTIN JEAN ENT2 ENT3 SNCF DURAND JACQUES ENT3 ENT3 SNCF DUPOND OLIVIER ENT1 ENT3 SNCF LEGRAND ALAIN NULL ENT3 SNCF MARTIN JEAN ENT2 ENT4 SNCM DURAND JACQUES ENT3 ENT4 SNCM DUPOND OLIVIER ENT1 ENT4 SNCM LEGRAND ALAIN NULL ENT4 SNCM MARTIN JEAN ENT2 NULL GOOGLE DURAND JACQUES ENT3 NULL GOOGLE DUPOND OLIVIER ENT1 NULL GOOGLE LEGRAND ALAIN NULL NULL GOOGLE
11 Jointure interne Nos exemples de travail Les projections Les sélections Jointure Si la jointure est effectuée sur un champs C, la valeur de C doit être non nulle dans les deux tables. En règle générale on effectue une jointure interne (table1.c = table2.c). NOM PRENOM CODE MARTIN JEAN ENT2 DURAND JACQUES ENT3 DUPOND OLIVIER ENT1 LEGRAND ALAIN NULL CODE ENT1 ENT2 ENT3 ENT4 NULL COMPAGNIE La Poste EDF SNCF SNCM GOOGLE NOM PRENOM CODE CODE COMPAGNIE DUPOND OLIVIER ENT1 ENT1 La Poste MARTIN JEAN ENT2 ENT2 EDF DURAND JACQUES ENT3 ENT3 SNCF NOM PRENOM CODE COMPAGNIE MARTIN JEAN ENT2 EDF DURAND JACQUES ENT3 SNCF DUPOND OLIVIER ENT1 La Poste
12 La jointure externe Les projections Les sélections Jointure Dans certaines circonstances, on souhaite toutes les lignes d une table particulière qu il y ait ou non correspondance avec l autre table de jointure. Les colonnes pour lesquelles il n y a pas de correspondance sont remplies avec la valeur NULL. Cette opération s appelle une jointure externe. NOM PRENOM CODE MARTIN JEAN ENT2 DURAND JACQUES ENT3 DUPOND OLIVIER ENT1 LEGRAND ALAIN NULL CODE ENT1 ENT2 ENT3 ENT4 NULL COMPAGNIE La Poste EDF SNCF SNCM GOOGLE NOM PRENOM CODE COMPAGNIE MARTIN JEAN ENT2 EDF DUPOND OLIVIER ENT1 La Poste DURAND JACQUES ENT3 SNCF LEGRAND ALAIN NULL NULL
13 SQL Nos exemples de travail SQL = Structured Query Language = language de gestion des BD relationnelles que presque tous les SGBD comprennent SQL a été normalisé par l ANSI (American National Standards Institute).. Cependant l implémentation du SQL par les différents éditeurs de SGBD comporte des différences. dialecte SQL?
14 le serveur et le client SQL Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Deux choses : Pour se connecter au serveur on utilisera un client mysql. Le mot de passe peut être passé en argument. La base de donnée peut être passé en argument. [user@machine] mysql -u utilisateur -p lepasswd -h leserveur labasededonnées [user@machine] mysql -u utilisateur -p lepasswd -h leserveur [user@machine] # Connection ensembl [user@machine] mysql -u anonymous -h ensembldb.ensembl.org [user@machine] mysql -u genome -h genome-mysql.cse.ucsc.edu
15 Création de la base de données Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Depuis le shell (mysqladmin) Depuis le client SQL mysql -u utilisateur -p -h localhost Enter password: mysql> CREATE DATABASE HYG_SEC ; mysql> SHOW DATABASES; Database mysql HYG_SEC
16 Création des tables Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Commande principale : CREATE TABLE. Cette fonction prendra en argument les noms des colonnes, leurs types et leurs contraintes (ex : NOT NULL). mysql> USE HYG_SEC; Database changed mysql> CREATE TABLE UTILISATEURS ( idutilisateur MEDIUMINT NOT NULL, nom VARCHAR(45) NOT NULL, prenom VARCHAR(45) NOT NULL ); Query OK, 0 rows affected (0,05 sec)
17 Les clés d une table Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Il peut y avoir plusieurs clés dans une table, mais l une d entre elles doit être choisie comme clé primaire. La clé primaire permet d identifier une ligne de manière non ambiguë. mysql> DROP TABLE UTILISATEURS; Query OK, 0 rows affected (0.00 sec) mysql> CREATE TABLE UTILISATEURS ( idutilisateur MEDIUMINT NOT NULL AUTO_INCREMENT, nom VARCHAR(45) NOT NULL, prenom VARCHAR(45) NOT NULL, PRIMARY KEY (idutilisateur) ); Query OK, 0 rows affected (0,00 sec) -- Auto-incrémentation -- Ici on specifie la PK
18 Les contraintes Nos exemples de travail Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. On peut spécifier différentes contraintes au SGBD lors de la création des tables. Un attribut doit toujours avoir une valeur (NOT NULL). Un attribut (ou ensemble d attributs) constitue(nt) la clé de la table (PRIMARY KEY). Un attribut dans une table est lié à la clé primaire d une autre table (FOREIGN KEY). Une valeur numérique est non signée (UNSIGNED)...
19 Informations sur les tables Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. mysql> use HYG_SEC; Database changed mysql> SHOW TABLES; Tables_in_HYG_SEC UTILISATEURS row in set (0,00 sec) mysql> DESCRIBE UTILISATEURS; Field Type Null Key Default Extra idutilisateur mediumint(9) NO PRI NULL auto_increment nom varchar(45) NO NULL prenom varchar(45) NO NULL rows in set (0,00 sec)
20 Typage des attributs/champs Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Bien réfléchir au typage et à sa pérénité. On cherchera, de manière générale, à avoir des attributs de tailles limitées. Influe sur la vitesse des requêtes.
21 Typages des numériques Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Typages des numériques Type Octets Valeur Minimum Maximum TINYINT TINYINT u SMALLINT SMALLINT u MEDIUMINT MEDIUMINT u INT/INTEGER INT/INTEGER u BIGINT BIGINT u FLOAT f,md E E+38 DOUBLE md E E+308 u : UNSIGNED f : Si UNSIGNED est activé, pas de valeurs négatives mais limite des nombres positifs identique. md : On rencontre aussi FLOAT(M,D)/DOUBLE(M,D). Un numérique sur M chiffres avec D décimales. Plus d informations : http ://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
22 La contrainte ZEROFILL Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Attention INTEGER(10) ne renseigne pas la taille du numérique mais le nombre de caractères à afficher. On peut l utiliser conjointement avec ZEROFILL. mysql> CREATE TABLE testtype (ID int ZEROFILL); mysql> INSERT testtype (ID) VALUES (10); mysql> SELECT * from testtype; ID mysql> DROP TABLE testtype; mysql> CREATE TABLE testtype (ID int(5) ZEROFILL); mysql> INSERT testtype (ID) values (10); mysql> select * from testtype; ID
23 Typage des caractères Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Les types caractères (string) Type Minimum (Bytes) * Maximum (Bytes) CHAR(M) VARCHAR(M) a a BINARY(M) b VARBINARY(M) b TINYBLOB TINYTEXT BLOB TEXT MEDIUMBLOB MEDIUMTEXT LONGBLOB LONGTEXT ENUM c - - * : en utf8 un caractère est codé sur 1 octet dans la pluspart des cas. a : 0 to depuis MySQL b : BINARY signifie que les valeurs sont classées et triées en tenant compte de la casse, suivant l ordre des caractères ASCII (http ://fr.wikipedia.org/wiki/ascii). c : Une énumeration. Jusqu à valeurs possibles. Plus d informations : http ://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
24 Les types temporels Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Les types temporels mysql propose un typage pour les valeurs temporelles Type Octets Caractéristiques/Format DATETIME 8 date et heure, YYYY-MM-DD HH :MM :SS (8 octets) DATE 3 date YYYY-MM-DD TIME 3 HH :MM :SS YEAR à 2155 TIMESTAMP 4 stocke les dates depuis 1970 jusqu à 2037 (4 octets)
25 Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Les moteurs de stockage : les tables MyISAM Moteur par défaut. Extrêmement rapides. Crée trois fichiers par tables :.frm (format des tables),.myd (données),.myi (index). Lorsque les opérations sont essentiellement de type SELECT et INSERT. Nombre limite de lignes 1.844E+19 Très facile à administrer : possibilité de recopier directement les fichiers d un serveur vers un autre. mysql> -- ON peut spécifier le type de table mysql> -- avec le mot clé ENGINE. mysql> CREATE TABLE t (i INT) ENGINE = MYISAM;
26 Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Les moteurs de stockage : les tables MyISAM La table UTILISATIONS en MyISAM : pas de soucis... mysql> CREATE TABLE UTILISATIONS ( id INT NOT NULL AUTO_INCREMENT, debut DATE NOT NULL, fin DATE NOT NULL, idutilisateur MEDIUMINT NOT NULL, idcas VARCHAR(30) NOT NULL, idlab MEDIUMINT UNSIGNED NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; Query OK, 0 rows affected (0,00 sec) mysql> INSERT INTO UTILISATIONS (debut,fin,idutilisateur,idcas,idlab) VALUES (" "," ",1," ",10); Query OK, 1 row affected (0.00 sec)
27 Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Les moteurs de stockage : les tables InnoDB Moteur transactionnel. Contrôle la cohérence des données à chaque modification (via les clés primaires et étrangères notamment). Gestion des contraintes relationnelles. CASCADE : en cas de délétion ou de mise à jour d une table parente, délétion des lignes correspondantes dans les tables filles. SET NULL : en cas de délétion ou de mise à jour d une table parente, les lignes correspondantes dans les colonnes correspondantes des tables filles sont mises à NULL. RESTRICT/NO ACTION : en cas de délétion ou de mise à jour d une table parente, refuser. mysql> -- ON peut spécifier le type de table mysql> -- avec le mot clé ENGINE. mysql> CREATE TABLE t (i INT) ENGINE = InnoDB;
28 Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Les moteurs de stockage : les tables InnoDB La table UTILISATIONS en InnoDB : nécessite au préalable de créer les tables PRODUITS, UTILISATEURS, LABORATOIRES. CREATE TABLE UTILISATIONS ( id INT NOT NULL AUTO_INCREMENT, debut DATE NOT NULL, fin DATE NOT NULL, idutilisateur MEDIUMINT NOT NULL, idcas VARCHAR(30) NOT NULL, idlab MEDIUMINT UNSIGNED NOT NULL, PRIMARY KEY (id), CONSTRAINT fk_utilisation_utilisateur1 FOREIGN KEY (idutilisateur ) REFERENCES UTILISATEURS (idutilisateur ) ON DELETE CASCADE, CONSTRAINT fk_utilisation_produits1 FOREIGN KEY (idcas ) REFERENCES puthier.produits (idcas ) ON DELETE CASCADE, CONSTRAINT fk_utilisation_laboratoire1 FOREIGN KEY (idlab ) REFERENCES puthier.laboratoires (idlab ) ON DELETE CASCADE) ENGINE = InnoDB;
29 Démarrage du serveur et connection Création de la base de données Création des tables Typage des attributs Les moteurs de stockage. Les moteurs de stockage : les tables InnoDB En InnoDB, insérer une nouvelle ligne dans la table UTILISATIONS nécessite d avoir des valeurs valides pour les champs pointant vers d autres tables (clefs étrangères). mysql> INSERT INTO UTILISATIONS (debut,fin,idutilisateur,idcas,idlab) VALUES (" "," ",1," ",10); ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails
30 Importation des données Importation des données Indexation Objectif : remplir les tables Généralement les données sont obtenues sous forme d un fichier texte (tabulé idéalement). Souvent nécéssité de re-formater les données (Shell, Perl ou awk). Les valeurs manquantes doivent être remplacées par \N (attention pas \n ). Si un champ AUTO_INCREMENT existe, remplacer cette colonne dans le fichier par des zéros (l incrémentation se fera lors de la lecture).
31 mysqlimport Nos exemples de travail Importation des données Indexation Depuis le shell. Le fichier importé porte le nom de la table. head -3 PRODUITS.txt Acetaldehyde ND Hexamethylenetetramine ND Triethanolamine ND mysqlimport --local -u root HYG_SEC PRODUITS.txt HYG_SEC.PRODUITS: Records: 111 Deleted: 0 Skipped: 0 Warnings: 0
32 Importation depuis le client mysql Importation des données Indexation En utilisant la commande LOAD. mysql> USE HYG_SEC; mysql> LOAD DATA LOCAL INFILE /home/puthier/produits.txt.txt INTO TABLE PRODUITS; Query OK, 111 rows affected (0.01 sec) Records: 111 Deleted: 0 Skipped: 0 Warnings: 0
33 La commande INSERT Importation des données Indexation Permet d ajouter une ligne dans une table. INSERT INTO table (nomattribut,...) VALUE (EXPRESSION,...);
34 Indexation Nos exemples de travail Importation des données Indexation Les index permettent de trouver rapidement les données contenues dans une table. Un index peut-être considérer comme l index d un livre. Evite de parcourir tout le livre ( table scan ). L index indique à quel adresse disque se trouve l enregistrement cherché. Plus les termes recherchés sont courts plus les pages d index sont limités et plus la recherche est rapide.
35 La commande SELECT La commande SELECT Fonctions d aggrégation Les jointures Commande la plus courante Permet de rechercher dans une table des lignes satisfaisant un ou plusieurs critères de sélection mysql> -- On peut faire plus compliqué mais c est un début. mysql> SELECT 1 + 1;
36 Selection d attributs La commande SELECT Fonctions d aggrégation Les jointures On renseignera les attributs à visualiser : mysql> USE HYG_SEC; mysql> SELECT * FROM PRODUITS; idcas type Autres_designation Hexamethylenetetramine ND Triethanolamine ND Diamide ND mysql> SELECT type FROM PRODUITS; type Acetaldehyde Acetamide Acrylonitrile Aluminium Amanitine
37 Selection de ligne La commande SELECT Fonctions d aggrégation Les jointures On utilisera fréquemment la clause WHERE. On utilisera conjointement des opérateurs de comparaison. Possibilité d utiliser des opérateurs logiques (AND, OR). mysql> SELECT * FROM PRODUITS WHERE type="phenol"; idcas type Alias Phenol ND
38 La commande SELECT Fonctions d aggrégation Les jointures Opérateurs/Fonctions de comparaison BETWEEN... AND... Teste si une valeur est dans un interval. > Supérieur >= Supérieur ou égal. = Opérateur d égalité. GREATEST(a,b,c,d,...) Renvoie le plus grand élément d une liste (plusieurs éléments). MAX() Renvoie le plus grand élément (associé à un champ). IN(a,b,c,d,...) Teste si l une des valeurs existe. IS NOT NULL Teste si la valeur est NULL LEAST(a,b,c,d,...) Renvoie le plus petit élément d une liste (plusieurs éléments). MIN() Renvoie le plus petit élément (associé à un champ). LIKE Recherche de motifs. NOT BETWEEN... AND... Teste si une valeur est dans un interval.!=, <> Opérateurs d inégalité. NOT IN(a,b,c,d,...) Teste si l une des valeurs existe. NOT LIKE Recherche de motifs.
39 L opérateur LIKE La commande SELECT Fonctions d aggrégation Les jointures mysql> SELECT * FROM PRODUITS WHERE type NOT LIKE % % ; idcas type Alias Hexamethylenetetramine ND Triethanolamine ND Diamide ND epichlorohydrine ND mysql> SELECT * FROM PRODUITS WHERE type LIKE "%ou%"; idcas type Alias Thiouree ND
40 Expressions régulières La commande SELECT Fonctions d aggrégation Les jointures La sélection peut se faire sur une expression régulière. mysql> SELECT * FROM PRODUITS WHERE type REGEXP U.*e{2,3} ; idcas type Alias Uree ND Thiouree ND
41 LIMIT, ORDER BY, DISTINCT La commande SELECT Fonctions d aggrégation Les jointures Lorsque le nombre de lignes de la table est trop important on utilisera LIMIT. ORDER BY permet de trier les enregistrements selon un attribut. Le tri peut être croissant (ASC, par défaut) ou décroissant (DESC). DISTINCT renvoie des enregistrements uniques (élimine les doublons). mysql> SELECT * FROM PRODUITS WHERE type NOT LIKE % % ORDER BY type DESC LIMIT 2; idcas type Alias Wortmannine ND Valinomycine ND
42 La commande SELECT Fonctions d aggrégation Les jointures GROUP BY permet de d appliquer une fonction d aggrégation (ex : count ) en fonction des classes d un attribut. HAVING permet de restreindre la selection opérée par GROUP BY. Nécessite souvent d utiliser un alias (avec la fonction AS) mysql> select * from UTILISATIONS; id debut fin idutilisateur idcas idlab mysql> SELECT idlab,count(*) as count FROM UTILISATIONS GROUP BY idlab; idlab count(*)
43 Les selection imbriquées La commande SELECT Fonctions d aggrégation Les jointures Il ne faut pas en abuser. Dans certain cas elles peuvent être remplacés par des jointures qui pourront parfois s avérer plus rapide. mysql> SELECT * from PRODUITS WHERE idcas IN( SELECT idcas FROM idcas type Alias CHAPS ND Silane ND Rotenone ND Phytohemagglutinine ND rows in set (0,02 sec) UTILISATIONS);
44 Fonctions d aggrégation La commande SELECT Fonctions d aggrégation Les jointures Ces fonctions opèrent sur un ensemble de valeurs. AVG() MAX() MIN() STD() SUM() VARIANCE() Calcul la moyenne. Renvoie la plus grande valeur. Renvoie la plus petite valeur. Renvoie l écart-type. Renvoie la somme. Renvoie la variance.
45 La commande SELECT Fonctions d aggrégation Les jointures Fonctions pour le traîtement de chaînes de caractères. mysql> SELECT CONCAT("A","B") as concatenation; concatenation AB mysql> SELECT UCASE("Phytohemagglutinine"); UCASE("Phytohemagglutinine") PHYTOHEMAGGLUTININE SELECT LEFT("Phytohemagglutinine",3); Pour plus d informations : http ://dev.mysql.com/doc/refman/5.0/en/string-functions.html
46 Jointures internes La commande SELECT Fonctions d aggrégation Les jointures mysql> SELECT * FROM PRODUITS JOIN UTILISATIONS using(idcas ); idcas type alias id debut fin idutilisateur idlab Phytohemagglutinine ND Phytohemagglutinine ND Rotenone ND Silane ND CHAPS ND mysql> SELECT nom,prenom, type, debut, fin FROM PRODUITS JOIN UTILISATIONS using(idcas ) JOIN UTILISATEURS using(idutilisateur); nom prenom type debut fin Kraig Venter Phytohemagglutinine Nicole Sarkozi Phytohemagglutinine Alain Leduc Rotenone Alain Leduc Silane Alain Leduc CHAPS
47 La fonction ALTER TABLE La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. ALTER TABLE permet de changer la structure d une table existante. Permet d ajouter ou de supprimer des colonnes ou des index. Permet de changer le type des colonnes existantes. Permet de renommer les colonnes ou la table elle-même.
48 La fonction ALTER TABLE La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. mysql>alter TABLE PRODUITS MODIFY type VARCHAR(100); mysql> ALTER TABLE PRODUITS RENAME PRODUITS_CHIMIQUES; mysql> ALTER TABLE UTILISATEURS ADD adresse TEXT; mysql> ALTER TABLE UTILISATEURS DROP COLUMN adresse;
49 La fonction UPDATE La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. Permet de modifier un enregistrement. mysql> select * from UTILISATEURS; idutilisateur nom prenom Kraig Venter... mysql> UPDATE UTILISATEURS SET nom="craig" where idutilisateur=1;
50 Les fonctions DELETE et DROP La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. mysql> --Destruction d une ligne dans une table mysql> DELETE FROM UTILISATEURS WHERE idutilisateur =1; mysql> --Destruction d une table mysql> DROP TABLE UTILISATEURS; mysql> --Destruction d une base mysql> DROP DATABASE HYG_SEC;
51 Procédures stockées La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. Nouvelles fonctionnalités apparue avec mysql 5.0. Une procédure stockées est un jeu de commandes SQL qui réside sur le serveur. Une fois qu elle sont enregistrées, les clients n ont pas besoin de soumettre chaque commande individuellement, mais peuvent les lancer d un seul coup. Les procédures stockées fournissent un gain de performances, car moins d informations sont échangées entre le serveur et le client Permet de distinguer complètement le travail effectué par la BD et l application (ex php, Java, Perl,...). Décomposition du problème. En échange, cela augmente la charge du serveur, car ce dernier doit réaliser plus de travail Limite le code SQL dans l application.
52 Procédures stockées La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. mysql> DELIMITER $$ mysql> CREATE PROCEDURE getusers () BEGIN select * from UTILISATEURS; END$$ Query OK, 0 rows affected (0.00 sec) mysql> DELIMITER ; mysql> CALL getfilms(); idutilisateur nom prenom Nicole Sarkozi 3 Alain Leduc
53 Le mot de passe root La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. [user@machine] # Définir un mot de passe administrateur pour root [user@machine] mysqladmin -u root password ThePasswd [user@machine] mysql -u root -p lepasswd Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 18 Server version: a-3ubuntu5.1 (Ubuntu) Type help; or \h for help. Type \c to clear the buffer. mysql> quit Bye [user@machine] mysql -u root -p ThePasswd mysql> -- Depuis la console mysql mysql> SET PASSWORD FOR root= PASSWORD( TheNewPasswd );
54 Le mot de passe root La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. mysql> -- Depuis la console mysql mysql> SET PASSWORD FOR root= PASSWORD( lepasswd );
55 Créer un utilisateur La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. mysql> GRANT ALL PRIVILEGES ON TheDataBase.* TO TheUserName@localhost IDENTIFIED BY ThePasswdFromUser ;
56 Les principaux droits La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. ALL [PRIVILEGES] Tous les droits sauf WITH GRANT OPTION. ALTER Autorise l utilisation de ALTER TABLE. CREATE Autorise l utilisation de CREATE TABLE. CREATE TEMPORARY TABLES Autorise l utilisation de CREATE TEMPORARY TABLE. DELETE Autorise l utilisation de DELETE. DROP Autorise l utilisation de DROP TABLE. EXECUTE Autorise l utilisateur à exécuter des procédures stockées (pour MySQL 5.0). FILE Autorise l utilisation de SELECT... INTO OUTFILE et LOAD DATA INFILE. INDEX Autorise l utilisation de CREATE INDEX et DROP INDEX. INSERT Autorise l utilisation de INSERT. SELECT Autorise l utilisation de SELECT. SHOW DATABASES SHOW DATABASES affiche toutes les bases de donné. UPDATE Autorise l utilisation de UPDATE. GRANT OPTION Synonyme pour WITH GRANT OPTION.
57 La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. Pour en savoir plus : Le site mysql : http ://dev.mysql.com/doc/refman/5.0/fr/index.html
58 La fonction ALTER TABLE La fonction UPDATE Les fonctions DELETE et DROP Les procédures stockées Notions (très limitées) d administration. MERCI POUR VOTRE ATTENTION
Olivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Plus en détailPHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Plus en détailPour les débutants. langage de définition des données
Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont
Plus en détailCOMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détailSQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Plus en détailSystème de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR
Système de Gestion de Bases de Données Relationnelles MySQL Youssef CHAHIR 1 PLAN Introduction Démarrer MySQL Syntaxe de MySQL Types des attributs Identificateurs Effectuer des requêtes Fonctions de MySQL
Plus en détailBible MySQL! La première version de MySQL est apparue en 1995. Cette première version est créée pour un usage personnel à partir de msql.
Bible MySQL! Bref historique de MySQL 1. MySQL MySQL est le Système de Gestion de Base de Données Relationnelle (SGBDR) Open Source le plus répandu dans le monde. Il est développé par MySQL AB, une entreprise
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailWEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :
BES WEBDEVELOPER - SYSTEME DE GESTION DE BASES DE DONNEES - 5XBDR-1 1 WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable : dans le cadre de mise en situations simples et
Plus en détailIntroduction aux Bases de Données 2004/2005
Introduction aux Bases de Données 2004/2005 Chapitre 6: Le langage SQL Ecole Nationale Supérieur de Physique de Strasbourg Christian Wolf christian.wolf@ensps.u-strasbg.fr 6.1 Stockage physique Film numfil
Plus en détailLe Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Plus en détailCours: Administration d'une Base de Données
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1
Plus en détailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détailOptimisations des SGBDR. Étude de cas : MySQL
Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique
Plus en détailECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailLes BASES de DONNEES dans WampServer
Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui
Plus en détailLe langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Plus en détailMySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:
MySQL avec Mac OS X MySQL est un moteur de bases de données relationnelles (SGBDR système de gestion de bases de données relationnelles) basé sur le langage SQL. Il s'agit d'un langage normalisé de requêtes
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailLe Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailI. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
Plus en détailHistorisation des données
Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",
Plus en détailIntroduction à MySQL (ou MySQL en 3 heures montre en main)
Contexte MySQL Introduction à MySQL (ou MySQL en 3 heures montre en main) Guillaume Allègre Guillaume.Allegre@silecs.info INP Grenoble - Formation Continue 2012 Contexte MySQL LAMP LAMP - contexte et architecture
Plus en détailLe langage SQL (première partie) c Olivier Caron
Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)
Plus en détailBases de données relationnelles & SQL
Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailModélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Plus en détailLe langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Plus en détailSupport de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche (sebastien@nameche.fr)
Support de cours Introduction à SQL et MySQL 2003, Sébastien Namèche (sebastien@nameche.fr) Licence de Libre Diffusion des Documents -- LLDD version 1 (Par Bernard Lang, http://pauillac.inria.fr/~lang/licence/lldd.html)
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailPlan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD
Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.
Plus en détailSQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0
2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier
Plus en détailISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Plus en détailOptimisation de MySQL
Olivier DASINI Optimisation de MySQL http://dasini.net/blog/ 1 Votre conférencier Olivier DASINI Formateur certifié MySQL Consultant technologies Open Sources olivier@dasini.net 2 Au programme... Introduction
Plus en détailDevoir Data WareHouse
Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailCompétences Business Objects - 2014
Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION
Plus en détailIntroduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Plus en détailMysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
Plus en détailFileMaker 13. Guide de référence SQL
FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de
Plus en détailCours SQL. Base du langage SQL et des bases de données
Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution
Plus en détail1. LA GESTION DES BASES DE DONNEES RELATIONNELLES
Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de
Plus en détailMySQL / SQL EXEMPLES
MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi
Plus en détailEcole Industrielle et Commerciale de la ville de Namur. Structure et application des bases de données. Y. Mine
Ecole Industrielle et Commerciale de la ville de Namur Structure et application des bases de données 2è graduat en informatique et systèmes * technologie de l information 2008 2009 Y. Mine Table des matières
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détail14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.
Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables
Plus en détailManuel de référence réduit de mysql (version 4.1.1) + "The MySQL C API" par Paul Dubois Licence Professionnelle Réseaux et Télécommunications Option
Manuel de référence réduit de mysql (version 4.1.1) + "The MySQL C API" par Paul Dubois Licence Professionnelle Réseaux et Télécommunications Option IRI IUT A / Département GEII 2 TABLE DES MATIÈRES A)
Plus en détailInstallation et Mise en œuvre de MySQL
T-GSI STAGE RENOVATION - SQL.Chapitre 2 - Installation et Mise en œuvre de MySQL Olivier Mondet http://unidentified-one.net A. Pourquoi choisir MySQL? A.1. MySQL, très controversé La base de données MySQL
Plus en détailInstallation d'un serveur FTP géré par une base de données MySQL
BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation
Plus en détailPHP et les Bases de données - Généralités
PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront
Plus en détailDOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin
DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
Plus en détailL installation a quelque peu changée depuis les derniers tutos, voici une actualisation.
Gestion de parc Informatique OCS, GLPI sur Debian 5 Jonathan Gautier Open Computer and Software Inventory Next Generation (OCS inventory NG) est une application permettant de réaliser un inventaire sur
Plus en détailSybase Adaptive Server Enterprise 15
Sybase Adaptive Server Enterprise 15 Prêt pour Sybase Adaptive Server Enterprise 15? Novembre 2006 Documentation technique # 29 Introduction Cette présentation liste les fonctionnalités importantes de
Plus en détailAuto-évaluation Oracle: cours de base
Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE
Plus en détailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détailDEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.
DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de
Plus en détailPartie 0 : Gestion des tablespace et des utilisateurs... 3
Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à
Plus en détailMagasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant
Plus en détailGestion de base de données
Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505
Plus en détailI4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
Plus en détailLes Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.
Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
Plus en détailGestion des utilisateurs et de leurs droits
Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE
Plus en détailINSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
Plus en détailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailPartie II Cours 3 (suite) : Sécurité de bases de données
Partie II Cours 3 (suite) : Sécurité de bases de données ESIL Université de la méditerranée Odile.Papini@esil.univ-mrs.fr http://odile.papini.perso.esil.univmed.fr/sources/ssi.html Plan du cours 1 Introduction
Plus en détailTP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
Plus en détailStructured Query Language
Informatique S6 3A Structured Query Language PostgreSQL Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2007 nedelec@enib.fr
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailExercices sur SQL server 2000
Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table
Plus en détail16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
Plus en détailEncryptions, compression et partitionnement des données
Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des
Plus en détailExemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Plus en détailTD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour
Plus en détailPlan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions
Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]
Plus en détailPrésentation Windows Azure Hadoop Big Data - BI
Présentation Windows Azure Hadoop Big Data - BI Sommaire 1. Architecture Hadoop dans Windows Azure... 3 2. Requête Hive avec Hadoop dans Windows Azure... 4 3. Cas d études... 5 3.1 Vue : Administrateur...
Plus en détailLE LANGAGE SQL2 1. INTRODUCTION
LE LANGAGE SQL2 1. INTRODUCTION Les serveurs de données relationnels présentent aujourd hui une interface externe sous forme d un langage de recherche et mise à jour, permettant de spécifier les ensembles
Plus en détailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détailConstruire une base de donnée pour bibliothèque
Construire une base de donnée pour bibliothèque S'il y a bien un emploi typique pour un ordinateur, c'est celui de gérer une base de données. La première d'entre elles est bien sûr la base des fichiers
Plus en détailSYSTEME de GESTION de BASE de DONNEES. Sommaire
OOV_php_mysql_mpT_janv.2004 1 BASE de DONNEES SYSTEME de GESTION de BASE de DONNEES MySQL / SQL PHP_MYSQL Sommaire Notions sur les Bases de données BD Relationnelles Terminologie Etude des besoins : Déterminer
Plus en détailPrésentation du module Base de données spatio-temporelles
Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes
Plus en détailIntroduction à MySQL. Vous pouvez trouver ce document sur http://www.atelier-freelance.ch
Vous pouvez trouver ce document sur http://www.atelier-freelance.ch AU SUJET DE CE SUPPORT... 4 PRESENTATION GENERALE... 4 DECOUVERTE DU LANGAGE SQL... 4 Utilisation de base du client MySQL... 5 CREATION
Plus en détailChapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent
Plus en détail1/ Présentation de SQL Server :
Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture
Plus en détailBases de SQL. Hacks 1-6 CHAPITRE UN
CHAPITRE UN Bases de SQL Hacks 1-6 Même les commandes SQL les plus simples peuvent comporter des variantes curieuses ; ce chapitre vous montrera qu un programmeur astucieux peut exploiter les nombreuses
Plus en détailComprendre les bases de données
Comprendre les bases de données Auteur : Hervé LEFEBVRE 9 mars 2002 Version compilée des articles parus sur , ce document reprends l introduction à Postgresql
Plus en détailAccess et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.
Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,
Plus en détailSGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
Plus en détailIntégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
Plus en détailMySQL - Réplication. Fichiers de relais et de statut de la réplication. Mise en place de la réplication
MySQL - Réplication Réplication MySQL MySQL supporte la réplication unidirectionnelle interne. Un serveur sert de maître, et les autres servent d esclaves. Le serveur entretient des logs binaires, ainsi
Plus en détailLa présente publication est protégée par les droits d auteur. Tous droits réservés.
Editeur (Medieninhaber/Verleger) : Markus Winand Maderspergerstasse 1-3/9/11 1160 Wien AUSTRIA Copyright 2013 Markus Winand La présente publication est protégée par les droits d auteur.
Plus en détail