17/03/2017 Language SQL SQL Script Insert – Update - Delete Reference: W3School - http://www.w3schools.com/sql/default.asp Qu’est-ce SQL? What is SQL? C’est une : SQL signifie Structured Query Language SQL est un langage standard pour accéder et manipuler des bases de données. It's a : SQL stands for Structured Query Language SQL is a standard language for accessing and manipulating databases. 1 17/03/2017 Qu’est que SQL peut faire ? What can SQL do ? Exécuter des requêtes sur la base de données / Execute queries against a database Récupérer des données à partir de la base de données / Retrieve data from a database Insérer des enregistrements dans une base de données / Insert records in a database Mettre à jour des enregistrements dans une base de données / Update records in a database Supprimer des enregistrements d'une base de données / Delete records from a database Créer de nouvelles bases de données / Create new databases Créer de nouvelles tables dans la base de données / Create new tables in a database Créer des procédures stockées dans la base de données / Create stored procedures in a database Créer des vues dans la base de données / Create views in a database Définir des autorisations sur des tables, des procédures et des vues / Set permissions on tables, procedures, and views SQL INSERT INTO Script Il est possible d'écrire l'instruction INSERT INTO sous deux formes. / It is possible to write the INSERT INTO statement in two forms. La première forme ne précise pas les noms de colonnes où les données seront insérées, seules leurs valeurs / The first form does not specify the column names where the data will be inserted, only their values: INSERT INTO table_name VALUES (value1,value2,value3,...); La seconde forme spécifie à la fois les noms de colonnes et les valeurs à insérer / The second form specifies both the column names and the values to be inserted: INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); 2 17/03/2017 SQL INSERT INTO Script - Exercise Utiliser la base des données créée pendant le cours et écrire les scripts pour: Using the data created during the course, write the scripts for: Insérer dans la table city les villes / Insert into the table city the cities: Montreal Quebec Laval Insérer dans la table building les immeubles / Insert into the table building the buildings: Address: 2525, Av de jardins – Zip Code: H1V1H1 – City: Montreal Address: 1010, Av Ste Catherine – Zip Code: M2Z3P2 – City: Quebec Address: 456, Av des Souvenirs – Zip Code: L3V1T4 – City: Laval SQL UPDATE Script L'instruction UPDATE est utilisée pour mettre à jour les enregistrements existants dans une table / The UPDATE statement is used to update existing records in a table. UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; Remarquez la clause WHERE dans l'instruction SQL UPDATE! La clause WHERE spécifie quel enregistrement ou les enregistrements doivent être mis à jour. Si vous omettez la clause WHERE, tous les enregistrements seront mis à jour! Notice the WHERE clause in the SQL UPDATE statement! The WHERE clause specifies which record or records that should be updated. If you omit the WHERE clause, all records will be updated! 3 17/03/2017 SQL UPDATE Script - Exercise Utiliser la base des données créée pendant le cours et écrire les scripts pour: Using the data created during the course, write the scripts for: Mettre à jour tous les enregistrements vers la ville/Udpate all records to the city: Montreal Mettre à jour les enregistrements suivantes / Update the following records: Record with the Zip Code = H1V1H1 – update to – Zip Code H2H2H2 Record with the BuildingId = 1 update the records to Address: 1210, Av Ste Catherine – Zip Code: M2Z3P2 – City: Quebec SQL DELETE Script L'instruction DELETE est utilisée pour supprimer des lignes d'une table. The DELETE statement is used to delete rows in a table. DELETE FROM table_name WHERE some_column=some_value; Remarquez la clause WHERE dans l'instruction SQL DELETE! La clause WHERE spécifie quel enregistrement ou les enregistrements doivent être effacés. Si vous omettez la clause WHERE, tous les enregistrements seront effacés! Notice the WHERE clause in the SQL DELETE statement! The WHERE clause specifies which record or records that should be deleted. If you omit the WHERE clause, all records will be deleted! 4 17/03/2017 SQL DELETE Script - Exercise Utiliser la base des données créée pendant le cours et écrire les scripts pour: Using the data created during the course, write the scripts for: Effacer la ville / Delete the city: Montreal Effacer le immeuble / Delete the building: BuildingId = 1 SQL Script - Exercise Utiliser la base des données créée pendant le cours et écrire les scripts pour: Using the data created during the course, write the scripts for: Insérer 10 enregistremets dans la table building/ Insert 10 records into the table building : Insérer 10 enregistremets dans la table Apartment/ Insert 10 records into the table Apartment : 5