Podcast
Questions and Answers
Qu'est-ce que le langage DML (Data Manipulation Language)?
Qu'est-ce que le langage DML (Data Manipulation Language)?
Langage de Manipulation de Données
Quelle est la requête SQL pour l'insertion de lignes de données?
Quelle est la requête SQL pour l'insertion de lignes de données?
INSERT
Quelle est la requête SQL pour la mise à jour de lignes de données?
Quelle est la requête SQL pour la mise à jour de lignes de données?
UPDATE
Quelle est la requête SQL pour la suppression de lignes de données?
Quelle est la requête SQL pour la suppression de lignes de données?
Une transaction est un ensemble d'ordres du LMD (Langage de Manipulation de Données)
Une transaction est un ensemble d'ordres du LMD (Langage de Manipulation de Données)
Dans la syntaxe d'insertion explicite, l'ordre et le type des * doivent être le même que ceux des colonnes de la table.
Dans la syntaxe d'insertion explicite, l'ordre et le type des * doivent être le même que ceux des colonnes de la table.
Dans l'insertion implicite, il faut placer les valeurs de type caractère et date entre simples quotes.
Dans l'insertion implicite, il faut placer les valeurs de type caractère et date entre simples quotes.
Le nombre de colonnes de la clause INSERT doit correspondre à celui de la sous-interrogation lors de l'insertion de lignes à partir d'autres tables.
Le nombre de colonnes de la clause INSERT doit correspondre à celui de la sous-interrogation lors de l'insertion de lignes à partir d'autres tables.
Dans la syntaxe de UPDATE
, quelle clause est utilisée pour spécifier les conditions pour mettre à jour les lignes?
Dans la syntaxe de UPDATE
, quelle clause est utilisée pour spécifier les conditions pour mettre à jour les lignes?
Quelle est la commande SQL pour supprimer des lignes d'une table?
Quelle est la commande SQL pour supprimer des lignes d'une table?
Flashcards
Qu'est-ce que DML?
Qu'est-ce que DML?
DML est le langage de manipulation de données.
Qu'est-ce que INSERT?
Qu'est-ce que INSERT?
L'insertion de lignes de données.
Qu'est-ce que l'UPDATE?
Qu'est-ce que l'UPDATE?
La mise à jour de lignes de données.
Qu'est-ce que DELETE?
Qu'est-ce que DELETE?
Signup and view all the flashcards
Qu'est-ce qu'une transaction?
Qu'est-ce qu'une transaction?
Signup and view all the flashcards
Syntaxe d'insertion explicite?
Syntaxe d'insertion explicite?
Signup and view all the flashcards
Syntaxe d'insertion implicite?
Syntaxe d'insertion implicite?
Signup and view all the flashcards
Nombre de colonnes pour INSERT?
Nombre de colonnes pour INSERT?
Signup and view all the flashcards
Syntaxe de UPDATE?
Syntaxe de UPDATE?
Signup and view all the flashcards
Syntaxe de DELETE?
Syntaxe de DELETE?
Signup and view all the flashcards
Quand utiliser les sous-interrogations avec DELETE?
Quand utiliser les sous-interrogations avec DELETE?
Signup and view all the flashcards
Study Notes
- Le langage SQL est utilisé pour la manipulation de données
Langage de Manipulation de Données (LMD)
- DML (Data Manipulation Language) est un langage de manipulation de données (Langage de Manipulation de Données LDD)
- L'insertion de lignes données se fait avec INSERT.
- La mise à jour de lignes données se fait avec UPDATE.
- La suppression de lignes données se fait avec DELETE.
- Une transaction est un ensemble d'ordres du LMD.
Insertion de Lignes
- Syntaxe explicite : INSERT INTO <nom_table> VALUES (valeur1, valeur2, ..., valeurN).
- L'ordre et le type des valeurs doivent être les mêmes que ceux des colonnes de la table.
- Exemple : INSERT INTO departments VALUES (50, 'Development', 120, 1500);
- Exemple : INSERT INTO departments VALUES (50, 'Development', NULL, NULL);
- Syntaxe implicite : INSERT INTO <nom_table>(colonne1, colonne2, ..., colonneN) VALUES (valeur1, valeur2, ..., valeurN).
- L'ordre et le type des colonnes et des valeurs doivent être les mêmes.
- Placez les valeurs de type caractère et date entre simples quotes.
- Exemple : INSERT INTO departments(department_id, department_name) VALUES (50, 'Development');
Insertion de lignes à partir d'autres tables
- Syntaxe: INSERT INTO <nom_table>(colonne1, colonne2, ... colonneN) SELECT <requete_select>;
- Le nombre de colonnes de la clause INSERT doit correspondre à celui de la sous-interrogation.
- Exemple: INSERT INTO managers(id, name, salary, hiredate) SELECT emloyee_id, last_name, salary, hire_date FROM employees WHERE job_id LIKE ('%_MAN');
- Exemple: INSERT INTO managers(id, name, salary, hiredate, department_name) SELECT employee_id, last_name, salary, hire_date, department_name FROM employees e,departments d WHERE e.department_id=d.department_id and job_id LIKE ('%_MAN');
Mise à jour de lignes
- Syntaxe: UPDATE <nom_table> SET
= [, = ] [WHERE ]; - Exemple: UPDATE employees SET department_id=20; met à jour le département de tous les employés.
- Exemple: UPDATE employees SET department_id=20 WHERE employee_id=125; met à jour uniquement le département de l'employé 125.
- Exemple: UPDATE employees SET department_id=20, salary=5000 WHERE employee_id=125; met à jour le département et le salaire de l'employé 125.
Mise à jour de lignes avec une sous-interrogation
- Syntaxe: UPDATE <nom_table> SET (colonne1, colonne2,...,colonneN) = (SELECT colonne1, colonne2,..., colonneN) FROM <nom_table> WHERE condition ) WHERE
; - Exemple: Mise à jour du poste et du salaire de l'employé 117 pour qu'ils correspondent à ceux de l'employé 205.
- UPDATE employees SET job_id = (SELECT job_id FROM employees WHERE employee_id = 205), salary = (SELECT salary FROM employees WHERE employee_id = 205) WHERE employee_id = 114;
- UPDATE employees SET (job_id, salary) = (SELECT job_id, salary FROM employees WHERE employee_id = 205) WHERE employee_id = 114;
Mise à jour de lignes à partir d'une autre table
- Syntaxe: UPDATE <nom_table1> AS a SET
= (SELECT FROM <nom_table2> AS b WHERE a.colonne1=b.colonne2; - Exemple: ALTER TABLE employees ADD (dname varchar2(30));
- Exemple: UPDATE employees e SET dname = (SELECT department_name FROM departments d WHERE e.department_id=d.department_id);
Suppression de lignes
- Syntaxe: DELETE [FROM] <nom_table> [WHERE
]; - DELETE FROM employees supprime tous les employés.
- DELETE FROM employees WHERE hire_date > to_date('01.01.97', 'DD.MM.YY'); supprime uniquement les employés embauchés après le 01.01.97.
Suppression de lignes en fonction d'une autre table
- Utiliser des sous-interrogations avec DELETE pour supprimer des lignes en fonction des valeurs d'une autre table.
- Exemple: DELETE FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'Finance');
- Exemple: DELETE FROM employees WHERE job_id IN (SELECT job_id FROM jobs WHERE job_title like 'Administration');
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.