Introduction sur Table en SQL
Dans un système de gestion de base de données relationnelle, une table est utilisée pour stocker les données de manière efficace et efficiente afin que, si nécessaire, elles puissent être récupérées facilement. Un tableau est une collection de données associées et les données sont organisées en lignes et en colonnes. Un tuple ou un enregistrement dans une table est une entrée unique où le tuple représente un ensemble de données associées. Dans une table en SQL, la clé primaire est utilisée pour identifier les enregistrements de manière unique tandis que la clé étrangère est utilisée pour référencer les données d'une autre table.
Comment créer une table en SQL?
La syntaxe pour créer une table est la suivante:
CREATE TABLE table_name (
COLUMN1 datatype PRIMARY KEY,
COLUMN2 datatype,
COLUMN3 datatype,
……
);
Créons le tableau 'ÉTUDIANTS' comme ci-dessous:
CREATE TABLE STUDENTS (
ROLL INT PRIMARY KEY,
NAME VARCHAR (50),
AGE INT,
SUBJECT VARCHAR (50)
);
Nous pouvons insérer des valeurs dans le tableau 'ÉTUDIANTS' comme ci-dessous:
INSERT INTO STUDENTS VALUES (8, 'Ram', 12, 'ENG');
INSERT INTO STUDENTS VALUES (11, 'Priya', 11, 'MATH');
INSERT INTO STUDENTS VALUES (9, 'Rahul', 10, 'SCIENCE');
Après avoir inséré les données, nous pouvons voir les données insérées dans le tableau comme ci-dessous:
SELECT * FROM STUDENTS;
ROULEAU | NOM | ÂGE | MATIÈRE |
8 | RAM | 12 | ANGLAIS |
11 | Priya | 11 | MATH |
9 | Rahul | dix | SCIENCE |
Comment supprimer une table en SQL?
La syntaxe pour supprimer une table est la suivante:
DROP TABLE table_name;
DROP TABLE STUDENTS;
La requête ci-dessus supprimera la table «ÉTUDIANTS», c'est-à-dire que les données et la définition de table pour la table seront supprimées. Nous devons donc être prudents avant d'exécuter une instruction drop car toutes les informations relatives à la table seront supprimées de la base de données.
Comment supprimer une table dans SQL?
Lorsque nous utilisons l'instruction DELETE sans la clause WHERE, toutes les lignes d'une table doivent être supprimées, mais la structure de la table reste la même. La syntaxe de la même chose est la suivante:
DELETE FROM table_name;
L'instruction delete est utilisée en SQL pour supprimer les enregistrements qui existent actuellement dans la table. Chaque fois que l'exigence survient et que nous ne voulons pas de certains enregistrements, l'instruction delete est utilisée avec la clause Where pour supprimer ces enregistrements. La syntaxe de la même chose est la suivante:
DELETE FROM table_name WHERE (condition);
DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';
La requête ci-dessus fournira le résultat ci-dessous:
ROULEAU | NOM | ÂGE | MATIÈRE |
8 | RAM | 12 | ANGLAIS |
9 | Rahul | dix | SCIENCE |
Comment renommer une table en SQL?
Il se trouve que quelque temps après avoir créé la table, nous voulons la renommer. L'instruction ALTER TABLE est utilisée pour renommer la table.
ALTER TABLE table_name RENAME TO table_name_new;
Si nous voulons modifier le nom de la table 'ÉTUDIANTS', cela peut être fait comme ci-dessous.
ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;
Comment tronquer la table en SQL?
Lorsque le besoin se fait sentir de supprimer les données à l'intérieur de la table et que la structure de la table telle que les colonnes, etc. doit rester telle quelle, nous pouvons utiliser l'instruction TRUNCATE qui supprime uniquement les données de la table mais pas la table.
La syntaxe d'utilisation de l'instruction TRUNCATE est la suivante:
TRUNCATE TABLE table_name;
TRUNCATE TABLE STUDENTS;
La requête ci-dessus supprimera les données du tableau "ÉTUDIANTS". Le tableau ressemblerait à ce qui suit après l'opération TRUNCATE:
SELECT * FROM STUDENTS;
ROULEAU | NOM | ÂGE | MATIÈRE |
En d'autres termes, nous pouvons également dire que l'instruction TRUNCATE effectue la même opération qui peut être effectuée à l'aide de l'instruction DELETE mais sans l'utilisation de la clause WHERE.
L'avantage de l'utilisation de l'instruction TRUNCATE est que nous n'avons pas besoin de supprimer la table et de recréer la table. En outre, c'est un moyen efficace d'effacer les enregistrements de la table dans les cas où nous n'avons pas à nous soucier du Rollback.
Comment modifier la table en SQL?
Nous utilisons l'instruction ALTER table pour modifier les colonnes qui existent actuellement dans les tables. Toujours avec cette même instruction, nous pouvons supprimer ou ajouter différentes contraintes sur la table.
Voici la syntaxe pour ajouter une nouvelle colonne à la table existante:
ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype… column datatype);
Ajoutons une autre colonne 'ADRESSE' au tableau existant 'ÉTUDIANTS'.
ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);
SELECT * FROM STUDENTS;
ROULEAU | NOM | ÂGE | MATIÈRE | ADRESSE |
8 | RAM | 12 | ANGLAIS | |
11 | Priya | 11 | MATH | |
9 | Rahul | dix | SCIENCE |
Dans la requête ci-dessus, la colonne ADRESSE est ajoutée à la table.
Si nous voulons supprimer une colonne, cela peut être fait par la syntaxe ci-dessous:
ALTER TABLE table_name DROP COLUMN column_name;
Voyons l'exemple ci-dessous en supprimant la colonne ADDRESS.
ALTER TABLE table_name DROP COLUMN ADDRESS;
La requête ci-dessus fournira le résultat ci-dessous.
ROULEAU | NOM | ÂGE | MATIÈRE |
8 | RAM | 12 | ANGLAIS |
11 | Priya | 11 | MATH |
9 | Rahul | dix | SCIENCE |
Ici, nous pouvons voir que le tableau est modifié car la colonne ADRESSE est maintenant supprimée du tableau «ÉTUDIANTS».
À l'aide de l'instruction ALTER, nous pouvons modifier une ou plusieurs colonnes à la fois.
La syntaxe pour modifier la colonne est la suivante.
ALTER TABLE STUDENTS MODIFY column_name datatype;
ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);
Comment récupérer des données d'une table en SQL?
En SQL, l'instruction SELECT est utilisée comme l'un des mécanismes flexibles pour récupérer les données des tables dans les bases de données. La syntaxe d'une requête avec SELECT est la suivante:
SELECT column1, column2… FROM table_name;
Dans la requête ci-dessus, nous devons mettre les colonnes pour lesquelles nous voulons récupérer les données de la table. Dans le cas où nous voulons récupérer les données de toutes les colonnes ou les données de la table entière, nous pouvons le faire en utilisant la syntaxe ci-dessous:
SELECT * FROM table_name;
SELECT * FROM STUDENTS;
ROULEAU | NOM | ÂGE | MATIÈRE |
8 | RAM | 12 | ANGLAIS |
11 | Priya | 11 | MATH |
9 | Rahul | dix | SCIENCE |
Ci-joint, l'utilisation d'un caractère générique - '*' récupérera toutes les lignes et colonnes du tableau 'STUDENTS'. Il s'agit de la forme la plus simple de l'instruction SELECT. Cependant, si l'exigence survient là où nous devons restreindre la récupération des données en fonction de quelques conditions spécifiques, nous devons utiliser la clause WHERE. La syntaxe est la suivante:
SELECT column1, column2…
FROM table_name
WHERE (condition);
Voyons comment récupérer les données avec la condition spécifiée à l'aide de la requête ci-dessus. Supposons que nous voulons sélectionner le RÔLE et le SUJET de l'élève dont l'âge est supérieur à 10 dans le tableau «ÉTUDIANTS».
SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;
La requête ci-dessus limitera les résultats uniquement aux étudiants dont l'âge est supérieur à 10 ans. Ici, la clause 'WHERE' limitera le résultat de la requête à la condition spécifiée.
ROULEAU | NOM | ÂGE | MATIÈRE |
8 | RAM | 12 | ANGLAIS |
11 | Priya | 11 | MATH |
Comment copier une table en SQL?
Nous pouvons copier les données d'une table à l'autre en utilisant les instructions SELECT INTO ou INSERT INTO. Lors de l'utilisation d'une instruction SELECT INTO, la base de données n'a pas besoin d'avoir la table cible dans laquelle les données seront copiées pour y être. Mais en cas d'utilisation de l'instruction INSERT INTO, la table cible dans laquelle les données seront copiées doit exister dans la base de données.
SELECT * INTO table_new FROM table_old;
La requête ci-dessus copiera toutes les colonnes de table_old vers table_new.
De plus, si nous voulons copier seulement quelques colonnes de l'une à l'autre table, nous pouvons utiliser la syntaxe ci-dessous:
SELECT column1, column2… INTO table_new FROM table_old;
Prenons un exemple où nous voulons copier les données de la table vers une autre table 'STUDENT_DETAILS' et cela peut être effectué comme ci-dessous:
SELECT * INTO STUDENT_DETAILS FROM STUDENTS;
Une autre table 'STUDENT_DETAILS' doit être créée comme suit:
ROULEAU | NOM | ÂGE | MATIÈRE |
8 | RAM | 12 | ANGLAIS |
11 | Priya | 11 | MATH |
9 | Rahul | dix | SCIENCE |
La syntaxe de copie des données à l'aide de l'instruction INSERT INTO est la suivante:
INSERT INTO table_new(column1, column2… )
SELECT column1, column2… FROM table_old WHERE (condition);
Comme indiqué ci-dessus, pour que l'instruction INSERT INTO nécessite la présence de la table cible, nous devons d'abord créer la structure de la table cible dans la base de données. Après avoir créé la structure de la table STUDENT_DETAILS, nous irons pour la requête ci-dessous.
INSERT INTO STUDENT_DETAILS (ROLL, NAME, AGE)
SELECT ROLL, NAME, AGE FROM STUDENTS
WHERE SUBJECT = 'SCIENCE';
La requête ci-dessus donnera le résultat ci-dessous:
ROULEAU | NOM | ÂGE | MATIÈRE |
9 | Rahul | dix | SCIENCE |
Nous devons le garder à l'esprit que lors de l'utilisation de l'instruction INSERT INTO, les types de données des colonnes dans les tables source et cible doivent correspondre les uns aux autres.
Conclusion
Dans RDBMS, les tables rendent le stockage, la récupération, la maintenance et la manipulation des données de la manière la plus efficace. Avec l'utilisation de différentes commandes, nous pouvons organiser et manipuler les données en fonction des besoins de l'entreprise. C'est au concepteur / développeur de voir les flexibilités des différentes commandes et opérations pour choisir le mieux pour leurs conceptions et implémentations.
Articles recommandés
Ceci est un guide de Table en SQL. Nous discutons ici de l'introduction et de la façon de créer, supprimer, supprimer, renommer, tronquer, modifier, récupérer des données et copier la table en SQL. Vous pouvez également consulter les articles suivants pour en savoir plus–
- Clé étrangère en SQL
- Transactions en SQL
- Vues SQL
- Base de données en SQL
- Exemples d'insertion dans Oracle