logo

Comandi DDL in SQL

DDL è l'abbreviazione di Linguaggio di definizione dei dati .

I comandi DDL in Structured Query Language vengono utilizzati per creare e modificare lo schema del database e dei suoi oggetti. La sintassi dei comandi DDL è predefinita per descrivere i dati. I comandi del Data Definition Language riguardano il modo in cui i dati dovrebbero esistere nel database.

Di seguito sono riportati i cinque comandi DDL in SQL:

  1. Comando CREA
  2. Comando DROP
  3. Comando ALTER
  4. Comando TRONCARE
  5. Comando RINOMINARE

Comando CREA

CREATE è un comando DDL utilizzato per creare database, tabelle, trigger e altri oggetti di database.

Esempi di comando CREATE in SQL

Esempio 1: questo esempio descrive come creare un nuovo database utilizzando il comando CREATE DDL.

Sintassi per creare un database:

 CREATE Database Database_Name; 

Supponiamo di voler creare un database Libri nel database SQL. Per fare ciò, devi scrivere il seguente comando DDL:

 Create Database Books; 

Esempio 2: questo esempio descrive come creare una nuova tabella utilizzando il comando CREATE DDL.

Sintassi per creare una nuova tabella:

oops concetto in Java
 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 ) ) ; 

Supponiamo di voler creare un file Alunno tabella con cinque colonne nel database SQL. Per fare ciò, devi scrivere il seguente comando DDL:

 CREATE TABLE Student ( Roll_No. Int , First_Name Varchar (20) , Last_Name Varchar (20) , Age Int , Marks Int , ) ; 

Esempio 3: questo esempio descrive come creare un nuovo indice utilizzando il comando CREATE DDL.

Sintassi per creare un nuovo indice:

 CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N); 

Prendiamo la tabella Studente:

Stu_Id Nome Segni Città Stato
100 Abhay 80 Noida SU
101 Sushil 75 Jaipur Rajasthan
102 Ankit 90 Gurgaon Haryana
103 Yoghesh 93 Lucknow SU

Supponiamo di voler creare un indice sulla combinazione di Città E Stato campo del Alunno tavolo. Per questo, dobbiamo usare il seguente comando DDL:

 CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State); 

Esempio 4: questo esempio descrive come creare un trigger nel database SQL utilizzando il comando DDL CREATE.

Sintassi per creare un trigger:

 CREATE TRIGGER [trigger_name] [ BEFORE | AFTER ] UPDATE ON [table_name] ; 

Comando DROP

DROP è un comando DDL utilizzato per eliminare/rimuovere gli oggetti del database dal database SQL. Possiamo rimuovere facilmente l'intera tabella, vista o indice dal database utilizzando questo comando DDL.

Esempi di comando DROP in SQL

Esempio 1: questo esempio descrive come rimuovere un database dal database SQL.

aws redshift

Sintassi per rimuovere un database:

pendenza indefinita
 DROP DATABASE Database_Name; 

Supponiamo di voler eliminare il database Libri dal database SQL. Per fare ciò, devi scrivere il seguente comando DDL:

 DROP DATABASE Books; 

Esempio 2: questo esempio descrive come rimuovere la tabella esistente dal database SQL.

Sintassi per rimuovere una tabella:

 DROP TABLE Table_Name; 

Supponiamo di voler eliminare la tabella Studente dal database SQL. Per fare ciò, devi scrivere il seguente comando DDL:

 DROP TABLE Student; 

Esempio 3: questo esempio descrive come rimuovere l'indice esistente dal database SQL.

Sintassi per rimuovere un indice:

 DROP INDEX Index_Name; 

Supponiamo di voler eliminare index_city dal database SQL. Per fare ciò, devi scrivere il seguente comando DDL:

 DROP INDEX Index_city; 

Comando ALTER

ALTER è un comando DDL che cambia o modifica la struttura esistente del database e cambia anche lo schema degli oggetti del database.

Possiamo anche aggiungere e eliminare i vincoli della tabella utilizzando il comando ALTER.

Esempi di comando ALTER in SQL

Esempio 1: questo esempio mostra come aggiungere un nuovo campo alla tabella esistente.

Sintassi per aggiungere un nuovo campo nella tabella:

 ALTER TABLE name_of_table ADD column_name column_definition; 

Supponiamo che tu voglia aggiungere la colonna 'Nome_padre' nella tabella Studente esistente. Per fare ciò, devi scrivere il seguente comando DDL:

 ALTER TABLE Student ADD Father's_Name Varchar(60); 

Esempio 2: questo esempio descrive come rimuovere la colonna esistente dalla tabella.

Sintassi per rimuovere una colonna dalla tabella:

 ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N; 

Supponiamo che tu voglia rimuovere la colonna Età e Voti dalla tabella Studente esistente. Per fare ciò, devi scrivere il seguente comando DDL:

 ALTER TABLE StudentDROP Age, Marks; 

Esempio 3: questo esempio descrive come modificare la colonna esistente della tabella esistente.

Sintassi per modificare la colonna della tabella:

vice commissario di polizia
 ALTER TABLE table_name MODIFY ( column_name column_datatype(size)); 

Supponiamo che tu voglia cambiare la dimensione del carattere del campo Cognome della tabella Studente. Per fare ciò, devi scrivere il seguente comando DDL:

 ALTER TABLE table_name MODIFY ( Last_Name varchar(25)); 

Comando TRONCARE

TRUNCATE è un altro comando DDL che cancella o rimuove tutti i record dalla tabella.

Questo comando rimuove anche lo spazio allocato per l'archiviazione dei record della tabella.

Sintassi del comando TRUNCATE

 TRUNCATE TABLE Table_Name; 

Esempio

Supponiamo di voler eliminare il record della tabella Studenti. Per fare ciò, devi scrivere il seguente comando TRUNCATE DDL:

polimorfismo Java
 TRUNCATE TABLE Student; 

La query precedente ha rimosso con successo tutti i record dalla tabella degli studenti. Verifichiamolo utilizzando la seguente istruzione SELECT:

 SELECT * FROM Student; 

Comando RINOMINARE

RENAME è un comando DDL che viene utilizzato per modificare il nome della tabella del database.

Sintassi del comando RENAME

 RENAME TABLE Old_Table_Name TO New_Table_Name; 

Esempio

 RENAME TABLE Student TO Student_Details ; 

Questa query modifica il nome della tabella da Student a Student_Details.