DDL és una abreviatura de Llenguatge de definició de dades .
Les ordres DDL en llenguatge de consulta estructurat s'utilitzen per crear i modificar l'esquema de la base de dades i els seus objectes. La sintaxi de les ordres DDL està predefinida per descriure les dades. Les ordres de Data Definition Language s'ocupen de com han d'existir les dades a la base de dades.
A continuació es mostren les cinc ordres DDL en SQL:
- Ordre CREATE
- Comandament DROP
- Comandament ALTER
- Ordre TRUNCATE
- Comandament RENAME
Ordre CREATE
CREATE és una ordre DDL que s'utilitza per crear bases de dades, taules, activadors i altres objectes de bases de dades.
Exemples de l'ordre CREATE en SQL
Exemple 1: aquest exemple descriu com crear una base de dades nova mitjançant l'ordre CREATE DDL.
Sintaxi per crear una base de dades:
CREATE Database Database_Name;
Suposem que voleu crear una base de dades de llibres a la base de dades SQL. Per fer-ho, heu d'escriure la següent comanda DDL:
Create Database Books;
Exemple 2: aquest exemple descriu com crear una taula nova mitjançant l'ordre CREATE DDL.
Sintaxi per crear una taula nova:
travessa postordre de l'arbre binari
CREATE TABLE table_name ( column_Name1 data_type ( size of the column ) , column_Name2 data_type ( size of the column) , column_Name3 data_type ( size of the column) , ... column_NameN data_type ( size of the column ) ) ;
Suposem que voleu crear un Estudiant taula amb cinc columnes a la base de dades SQL. Per fer-ho, heu d'escriure la següent comanda DDL:
cadena de retall de java
CREATE TABLE Student ( Roll_No. Int , First_Name Varchar (20) , Last_Name Varchar (20) , Age Int , Marks Int , ) ;
Exemple 3: aquest exemple descriu com crear un índex nou mitjançant l'ordre CREATE DDL.
Sintaxi per crear un nou índex:
CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N);
Prenem la taula d'estudiants:
Stu_Id | Nom | Marques | ciutat | Estat |
---|---|---|---|---|
100 | Abhay | 80 | Noida | U.P |
101 | Sushil | 75 | Jaipur | Rajasthan |
102 | Ankit | 90 | Gurgaon | Haryana |
103 | Yogesh | 93 | Lucknow | U.P |
Suposem que voleu crear un índex sobre la combinació de ciutat i Estat camp de la Estudiant taula. Per a això, hem d'utilitzar la següent comanda DDL:
CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State);
Exemple 4: aquest exemple descriu com crear un activador a la base de dades SQL mitjançant l'ordre DDL CREATE.
Sintaxi per crear un disparador:
CREATE TRIGGER [trigger_name] [ BEFORE | AFTER ] UPDATE ON [table_name] ;
Comandament DROP
DROP és una ordre DDL que s'utilitza per eliminar/eliminar els objectes de la base de dades de la base de dades SQL. Podem eliminar fàcilment tota la taula, la vista o l'índex de la base de dades mitjançant aquesta ordre DDL.
Exemples de l'ordre DROP en SQL
Exemple 1: aquest exemple descriu com eliminar una base de dades de la base de dades SQL.
Sintaxi per eliminar una base de dades:
DROP DATABASE Database_Name;
Suposem que voleu suprimir la base de dades de Llibres de la base de dades SQL. Per fer-ho, heu d'escriure la següent comanda DDL:
DROP DATABASE Books;
Exemple 2: aquest exemple descriu com eliminar la taula existent de la base de dades SQL.
generador de nombres aleatoris en c
Sintaxi per eliminar una taula:
DROP TABLE Table_Name;
Suposem que voleu suprimir la taula Student de la base de dades SQL. Per fer-ho, heu d'escriure la següent comanda DDL:
DROP TABLE Student;
Exemple 3: aquest exemple descriu com eliminar l'índex existent de la base de dades SQL.
Sintaxi per eliminar un índex:
DROP INDEX Index_Name;
Suposem que voleu suprimir index_city de la base de dades SQL. Per fer-ho, heu d'escriure la següent comanda DDL:
DROP INDEX Index_city;
Comandament ALTER
ALTER és una ordre DDL que canvia o modifica l'estructura existent de la base de dades, i també canvia l'esquema dels objectes de la base de dades.
També podem afegir i eliminar restriccions de la taula mitjançant l'ordre ALTER.
Exemples de l'ordre ALTER en SQL
Exemple 1: aquest exemple mostra com afegir un camp nou a la taula existent.
superíndex en il·lustrador
Sintaxi per afegir un camp nou a la taula:
ALTER TABLE name_of_table ADD column_name column_definition;
Suposem que voleu afegir la columna 'Father's_Name' a la taula de l'estudiant existent. Per fer-ho, heu d'escriure la següent comanda DDL:
ALTER TABLE Student ADD Father's_Name Varchar(60);
Exemple 2: aquest exemple descriu com eliminar la columna existent de la taula.
Sintaxi per eliminar una columna de la taula:
ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N;
Suposem que voleu eliminar la columna Edat i notes de la taula Estudiant existent. Per fer-ho, heu d'escriure la següent comanda DDL:
ALTER TABLE StudentDROP Age, Marks;
Exemple 3: aquest exemple descriu com modificar la columna existent de la taula existent.
Sintaxi per modificar la columna de la taula:
ALTER TABLE table_name MODIFY ( column_name column_datatype(size));
Suposem que voleu canviar la mida del caràcter del camp Last_Name de la taula Student. Per fer-ho, heu d'escriure la següent comanda DDL:
ALTER TABLE table_name MODIFY ( Last_Name varchar(25));
Ordre TRUNCATE
TRUNCATE és una altra ordre DDL que elimina o elimina tots els registres de la taula.
Aquesta ordre també elimina l'espai assignat per emmagatzemar els registres de la taula.
Sintaxi de l'ordre TRUNCATE
TRUNCATE TABLE Table_Name;
Exemple
Suposem que voleu suprimir el registre de la taula Estudiant. Per fer-ho, heu d'escriure la següent comanda TRUNCATE DDL:
TRUNCATE TABLE Student;
La consulta anterior ha eliminat correctament tots els registres de la taula d'estudiants. Verifiquem-ho mitjançant la següent instrucció SELECT:
SELECT * FROM Student;
Comandament RENAME
RENAME és una ordre DDL que s'utilitza per canviar el nom de la taula de base de dades.
Sintaxi de l'ordre RENAME
linux quin comanda
RENAME TABLE Old_Table_Name TO New_Table_Name;
Exemple
RENAME TABLE Student TO Student_Details ;
Aquesta consulta canvia el nom de la taula de Student a Student_Details.