SQL : Langage de Manipulation de Données (LMD)

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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?

INSERT

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?

<p>DELETE</p> Signup and view all the answers

Une transaction est un ensemble d'ordres du LMD (Langage de Manipulation de Données)

<p>True (A)</p> Signup and view all the answers

Dans la syntaxe d'insertion explicite, l'ordre et le type des * doivent être le même que ceux des colonnes de la table.

<p>valeurs</p> Signup and view all the answers

Dans l'insertion implicite, il faut placer les valeurs de type caractère et date entre simples quotes.

<p>True (A)</p> Signup and view all the answers

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.

<p>True (A)</p> Signup and view all the answers

Dans la syntaxe de UPDATE, quelle clause est utilisée pour spécifier les conditions pour mettre à jour les lignes?

<p>WHERE</p> Signup and view all the answers

Quelle est la commande SQL pour supprimer des lignes d'une table?

<p>DELETE</p> Signup and view all the answers

Flashcards

Qu'est-ce que DML?

DML est le langage de manipulation de données.

Qu'est-ce que INSERT?

L'insertion de lignes de données.

Qu'est-ce que l'UPDATE?

La mise à jour de lignes de données.

Qu'est-ce que DELETE?

La suppression de lignes de données.

Signup and view all the flashcards

Qu'est-ce qu'une transaction?

C'est un ensemble d'ordres du LMD.

Signup and view all the flashcards

Syntaxe d'insertion explicite?

INSERT INTO <nom_table> VALUES (valeur1, valeur2,..., valeurN).

Signup and view all the flashcards

Syntaxe d'insertion implicite?

INSERT INTO <nom_table>(colonne1, colonne2,... colonneN) VALUES (valeur1, valeur2,... valeurN).

Signup and view all the flashcards

Nombre de colonnes pour INSERT?

Le nombre de colonnes doit correspondre entre la clause INSERT et la sous-requête.

Signup and view all the flashcards

Syntaxe de UPDATE?

UPDATE <nom_table> SET = [, =] [WHERE ].

Signup and view all the flashcards

Syntaxe de DELETE?

DELETE [FROM] <nom_table> [WHERE ].

Signup and view all the flashcards

Quand utiliser les sous-interrogations avec DELETE?

Utilisez des sous-interrogations dans les instructions DELETE pour supprimer des lignes.

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.

Quiz Team

Related Documents

More Like This

Operaciones DML en SQL
15 questions

Operaciones DML en SQL

IrresistibleRed avatar
IrresistibleRed
Operaciones DML de SQL
10 questions

Operaciones DML de SQL

IrresistibleRed avatar
IrresistibleRed
SQL DDL vs DML Commands Quiz
12 questions
Use Quizgecko on...
Browser
Browser