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

Langage de définition de données SQL

Le langage de définition de données affecte directement la structure/le schéma de la base de données.CREATE, ALTER, DROP sont les commandes de DDL.CREATE : Crée une nouvelle base de données, table ou vue de table.ALTER  :Modifie la base de données ou la table.MODIFY, les mots-clés ADD sont utilisés pour modifier des données telles que la modification du schéma de la table ou la modification de la base de données.Si l'utilisateur se souvient des éléments après la création de la table à ce moment-là, modifiez la commande utilisée pour la modification.DROP : Supprime la table entière avec sa structure/schéma ou supprime la vue de la table ou d'autres objets de la base de données.
Syntaxe : CRÉER BASE DE DONNÉES nom_base_données;Exemple : Créer une base de données Collège;
Syntaxe : CRÉER TABLE nom_table (type de données nom_colonne1, type de données nom_colonne2,………) ;Exemple : CREATE TABLE STUDENT (student_id int,student_name varchar(50),student_dept varchar(50),classyear varchar(10));Regardez attentivement l'écran de sortie, l'écran invitant MariaDB [test]> , ici MariaDB est la base de données System et test est le nom de la base de données dans laquelle nous effectuons des opérations SQL.

  • DESC : La commande DESC affiche la structure/le schéma de la table. Schéma signifie sa structure. Dans un langage simple, "c'est un plan d'une table", qui montre le nom de la table avec ses détails comme le nombre de colonnes présentes dans cette table, le type de données de chaque colonne signifie quel type de valeur une colonne peut contenir. Il affiche les clés, il indique si la colonne peut contenir une valeur nulle ou non, les valeurs par défaut et des informations supplémentaires.
Syntaxe : DESC TABLE_NAME ;Exemple : Desc étudiant ;# Syntaxe pour la création d'une vue Syntaxe : CREATE VIEW nom_vue ASSELECT colonne 1, colonne 2,…..FROM nom_table[WHERE condition] ;Exemple : Créer une vue student_view asSelect * from studentWhere Dept ='IT' ;Syntaxe : Alter TableTable_nameAdd column column_name data type ;Exemple : Alter TableStudentAdd Column City Varchar(10);La nouvelle colonne "ville" est ajoutée à la table STUDENT. La commande DESC affiche la structure de la table des élèves avant et après la modification de la table. Pourtant, nous n'avons entré aucune valeur dans la nouvelle colonne "ville". NULL est une valeur par défaut pour chaque colonne. La colonne City affiche une valeur nulle pour tous les enregistrements présents dans la table.

Syntaxe : Alter TableTable_nameModify column column_name type de données contrainte ;Exemple : Alter TableStudentModify Colonne student_id int NOT NULL; La modification au niveau du schéma est effectuée à l'aide de alter table. Une contrainte non nulle est ajoutée sur la colonne student_id.Syntaxe : Alter Table Nom_tableAjouter nom_contrainte (nom_colonne) ;Exemple : Alter TableStudentAdd Primary Key(student_id,student_name); La clé primaire est ajoutée sur deux colonnes signifie que la combinaison de student_id et student_name devient une clé primaire pour la table student.Syntaxe : Alter TableTable_nameDROP colonne column_name ;Exemple : Alter TableStudentDROP Column city ; Ici ‘city’ la colonne est supprimée à l'aide du mot-clé alter. Maintenant, la colonne de la ville n'est pas présente dans la table des étudiants.

L'écran de sortie affiche la structure du tableau avant la suppression de la colonne city et également la structure après la suppression de la colonne city.Syntaxe : DROPTable table_name ;Exemple : DROPTable Student;La commande Drop supprime toutes les données, c'est-à-dire tous les enregistrements avec la structure/le schéma de la table de la base de données.