Présentation de SQL

SQL est un langage de programmation pour les bases de données relationnelles. Il est conçu sur l'algèbre relationnelle et le calcul relationnel tuple. SQL est fourni sous forme de package avec toutes les principales distributions de SGBDR.

SQL comprend à la fois des langages de définition et de manipulation de données. En utilisant les propriétés de définition de données de SQL, on peut concevoir et modifier le schéma de base de données, tandis que les propriétés de manipulation de données permettent à SQL de stocker et de récupérer des données de la base de données.

Langage de définition des données

SQL utilise l'ensemble de commandes suivant pour définir le schéma de base de données -

CRÉER

Crée de nouvelles bases de données, tables et vues à partir du SGBDR.

For example -

Create database tutorialspoint;
Create table article;
Create view for_students;

LAISSEZ TOMBER

Supprime les commandes, vues, tables et bases de données du SGBDR.

For example-

Drop object_type object_name;
Drop database tutorialspoint;
Drop table article;
Drop view for_students;

MODIFIER

Modifie le schéma de la base de données.

Alter object_type object_name parameters;

For example-

Alter table article add subject varchar;

Cette commande ajoute un attribut dans la relation article avec le nom subject de type chaîne.

Langage de manipulation des données

SQL est équipé d'un langage de manipulation de données (DML). DML modifie l'instance de base de données en insérant, en mettant à jour et en supprimant ses données. DML est responsable de toutes les modifications de données de formulaires dans une base de données. SQL contient l'ensemble de commandes suivant dans sa section DML -

  • SELECT/FROM/WHERE
  • INSÉRER DANS / VALEURS
  • UPDATE/SET/WHERE
  • SUPPRIMER DE / O

Ces constructions de base permettent aux programmeurs et aux utilisateurs de bases de données d'entrer des données et des informations dans la base de données et de les récupérer efficacement à l'aide d'un certain nombre d'options de filtrage.

SELECT / FROM / WHERE

  • SELECT- C'est l'une des commandes de requête fondamentales de SQL. Elle est similaire à l'opération de projection de l'algèbre relationnelle. Il sélectionne les attributs en fonction de la condition décrite par la clause WHERE.

  • FROM- Cette clause prend un nom de relation comme argument à partir duquel les attributs doivent être sélectionnés / projetés. Dans le cas où plusieurs noms de relation sont donnés, cette clause correspond au produit cartésien.

  • WHERE - Cette clause définit un prédicat ou des conditions, qui doivent correspondre pour qualifier les attributs à projeter.

For example -

Select author_name
From book_author
Where age > 50;

Cette commande donnera les noms des auteurs de la relation book_author dont l'âge est supérieur à 50 ans.

INSÉRER DANS / VALEURS

Cette commande est utilisée pour insérer des valeurs dans les lignes d'une table (relation).

Syntax-

INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])

Ou

INSERT INTO table VALUES (value1, [value2, ... ])

For example -

INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");

MISE À JOUR / RÉGLER / O

Cette commande est utilisée pour mettre à jour ou modifier les valeurs des colonnes dans une table (relation).

Syntax -

UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]

For example -

UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";

SUPPRIMER / DE / O

Cette commande est utilisée pour supprimer une ou plusieurs lignes d'une table (relation).

Syntax -

DELETE FROM table_name [WHERE condition];

For example -

DELETE FROM tutorialspoints
   WHERE Author="unknown";