logo

Ordres DDL en SQL

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:

  1. Ordre CREATE
  2. Comandament DROP
  3. Comandament ALTER
  4. Ordre TRUNCATE
  5. 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.