Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment écrire des requêtes sql

Qu'est-ce que SQL ?

Le système de gestion de base de données relationnelle (RDBMS) contient de nombreuses tables. Ces tables constituent le stockage de base dans la base de données. Les tableaux contiennent des informations sur quelque chose dans le monde réel, par exemple les clients, les employés, le service. Les tableaux de la base de données contiennent de zéro à plusieurs lignes.

SQL qui signifie «Structured Query Language» qui se prononce comme «SQL» ou «sequel . SQL est un langage de requête utilisé pour accéder et modifier des informations dans une ou plusieurs tables de données et lignes d'une base de données.

Sql présente les avantages suivants
1) Efficace
2) Simple à écrire
3) Fonctionnellement complet car il peut être utilisé pour récupérer et manipuler complètement les données dans les tables

Connexe  :traitement de décodage Oracle SQL

Il s'agit d'une norme ANSI/ISO. Il est devenu un langage universel standard utilisé par la plupart des systèmes de gestion de bases de données relationnelles (RDBMS). Certains des systèmes RDBMS sont :Oracle, Microsoft SQL Server, Sybase, MySQL, Postgres, teradata, etc.

Certaines des bases de SQL qui aideront à écrire des requêtes SQL

Sélectionner :Il est utilisé pour récupérer les données du SGBDR
Insérer :Il est utilisé pour insérer de nouvelles lignes dans le SGBDR
Mise à jour :Il est utilisé pour mettre à jour les lignes dans le SGBDR

On peut dire que SQL est un langage non procédural, semblable à l'anglais, qui traite les données dans des groupes d'enregistrements plutôt qu'un enregistrement à la fois.

Comment écrire des requêtes SQL

1) Nous devons d'abord comprendre l'exigence, c'est-à-dire quelle colonne est requise, quelles tables seront utilisées, etc.
2) Tous les RDBMS ont le même format Sql, mais peu de choses dans la syntaxe peuvent différer. en savoir plus
3) Si nous ne faisons que récupérer les données, alors select est le premier mot-clé à utiliser
a) Nous devons décrire la table à partir de laquelle les données doivent être récupérées
b) Nous choisissons la colonne en fonction de l'exigence
c) Si une condition de filtre est présente, nous devons la spécifier
d) si plusieurs tables sont présentes, alors la condition de jointure doit être utilisée

e) Le filtrage peut être effectué à l'aide de la clause where

g) trier par peut être utilisé pour présenter les données dans l'ordre croissant ou décroissant

h) le groupe par fonction peut être utilisé pour trouver la somme, la moyenne, etc.

Connexe : Tutoriel Oracle SQL :Instruction SQL de base

Exemples de requêtes SQL

1)

select emp_id,sal from emp where sal > 10000;

Ici emp_id,sal sont la colonne choisie
emp est la table
où sal> 10000 est la condition de filtre

2) Si nous manipulons des données dans le tableau, alors la mise à jour ou l'insertion doit être utilisée

Exemple

update emp set sal=120000 where emp_id=2;

Ici

emp est la table
update est le mot clé de manipulation
set est le mot clé utilisé conjointement avec update
sal=12000 est la manipulation
où emp_id=2 est la condition de filtre

insérer dans emp ('emp_name','emp_id','dept_no','salary') valeurs ('Tom hanks', 569797,45,1000000);

Ici

nous insérons dans la table emp.

3) Si plusieurs tables sont impliquées, nous aurons peut-être besoin d'une condition de jointure

Example

select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;

ici

Emp et dept sont des tables

Nous sélectionnons des enregistrements où dept_no est égal sur les deux tables. C'est un exemple de jointure interne

Ce sont les différents types de jointures disponibles en SQL −

INNER JOIN - renvoie des lignes lorsqu'il y a une correspondance dans les deux tables.

LEFT JOIN - renvoie toutes les lignes de la table de gauche, même s'il n'y a pas de correspondance dans la table de droite.

RIGHT JOIN - renvoie toutes les lignes de la table de droite, même s'il n'y a pas de correspondance dans la table de gauche.

FULL JOIN - renvoie des lignes lorsqu'il y a une correspondance dans l'une des tables.

SELF JOIN - est utilisé pour joindre une table à elle-même comme si la table était deux tables, en renommant temporairement au moins une table dans l'instruction SQL.

CARTESIAN JOIN - renvoie le produit cartésien des ensembles d'enregistrements des deux ou plusieurs tables jointes.

4) Si nous devons récupérer un groupe de données par une colonne, alors le groupe par est utilisé

SELECT dept, SUM (salary)  FROM employee  GROUP BY dept;

Ici, nous additionnons les salaires de tous les employés par département

5) Si vous souhaitez trier la table emp par salaire de l'employé, la requête Sql serait.

SELECT name, salary FROM emp ORDER BY salary;

6) si nous voulons supprimer des lignes, la requête Sql le ferait

delete from emp where emp_id='798696';