DDL-kommandoer i SQL
DDL er en forkortelse av Datadefinisjonsspråk .
DDL-kommandoene i Structured Query Language brukes til å lage og endre skjemaet til databasen og dens objekter. Syntaksen til DDL-kommandoer er forhåndsdefinert for å beskrive dataene. Kommandoene til Data Definition Language omhandler hvordan dataene skal eksistere i databasen.
Følgende er de fem DDL-kommandoene i SQL:
- CREATE-kommando
- DROP-kommando
- ALTER-kommando
- TRUNCATE-kommandoen
- RENAME-kommandoen
CREATE-kommando
CREATE er en DDL-kommando som brukes til å lage databaser, tabeller, triggere og andre databaseobjekter.
Eksempler på CREATE-kommando i SQL
Eksempel 1: Dette eksemplet beskriver hvordan du oppretter en ny database ved å bruke CREATE DDL-kommandoen.
Syntaks for å lage en database:
CREATE Database Database_Name;
Anta at du vil opprette en Books-database i SQL-databasen. For å gjøre dette, må du skrive følgende DDL-kommando:
Create Database Books;
Eksempel 2: Dette eksemplet beskriver hvordan du oppretter en ny tabell ved å bruke CREATE DDL-kommandoen.
Syntaks for å lage en ny tabell:
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 ) ) ;
Anta at du vil lage en Student tabell med fem kolonner i SQL-databasen. For å gjøre dette, må du skrive følgende DDL-kommando:
CREATE TABLE Student ( Roll_No. Int , First_Name Varchar (20) , Last_Name Varchar (20) , Age Int , Marks Int , ) ;
Eksempel 3: Dette eksemplet beskriver hvordan du oppretter en ny indeks ved å bruke CREATE DDL-kommandoen.
Syntaks for å lage en ny indeks:
CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N);
La oss ta Studentbordet:
| Stu_Id | Navn | Merker | By | Stat |
|---|---|---|---|---|
| 100 | Abhay | 80 | Noida | OPP |
| 101 | Sushil | 75 | Jaipur | Rajasthan |
| 102 | Ankit | 90 | Gurgaon | Haryana |
| 103 | Yogesh | 93 | Lucknow | OPP |
Anta at du vil lage en indeks på kombinasjonen av By og Stat felt av Student bord. For dette må vi bruke følgende DDL-kommando:
CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State);
Eksempel 4: Dette eksemplet beskriver hvordan du oppretter en utløser i SQL-databasen ved å bruke kommandoen DDL CREATE.
Syntaks for å lage en trigger:
CREATE TRIGGER [trigger_name] [ BEFORE | AFTER ] UPDATE ON [table_name] ;
DROP-kommando
DROP er en DDL-kommando som brukes til å slette/fjerne databaseobjektene fra SQL-databasen. Vi kan enkelt fjerne hele tabellen, visningen eller indeksen fra databasen ved å bruke denne DDL-kommandoen.
Eksempler på DROP-kommandoer i SQL
Eksempel 1: Dette eksemplet beskriver hvordan du fjerner en database fra SQL-databasen.
Syntaks for å fjerne en database:
DROP DATABASE Database_Name;
Anta at du vil slette Books-databasen fra SQL-databasen. For å gjøre dette, må du skrive følgende DDL-kommando:
DROP DATABASE Books;
Eksempel 2: Dette eksemplet beskriver hvordan du fjerner den eksisterende tabellen fra SQL-databasen.
Syntaks for å fjerne en tabell:
DROP TABLE Table_Name;
Anta at du vil slette Student-tabellen fra SQL-databasen. For å gjøre dette, må du skrive følgende DDL-kommando:
DROP TABLE Student;
Eksempel 3: Dette eksemplet beskriver hvordan du fjerner den eksisterende indeksen fra SQL-databasen.
Syntaks for å fjerne en indeks:
DROP INDEX Index_Name;
Anta at du vil slette index_city fra SQL-databasen. For å gjøre dette, må du skrive følgende DDL-kommando:
DROP INDEX Index_city;
ALTER-kommando
ALTER er en DDL-kommando som endrer eller modifiserer den eksisterende strukturen til databasen, og den endrer også skjemaet til databaseobjekter.
Vi kan også legge til og slippe begrensninger for tabellen ved å bruke ALTER-kommandoen.
Eksempler på ALTER-kommando i SQL
Eksempel 1: Dette eksemplet viser hvordan du legger til et nytt felt i den eksisterende tabellen.
Syntaks for å legge til et nytt felt i tabellen:
ALTER TABLE name_of_table ADD column_name column_definition;
Anta at du vil legge til 'Fars_navn'-kolonnen i den eksisterende elevtabellen. For å gjøre dette, må du skrive følgende DDL-kommando:
ALTER TABLE Student ADD Father's_Name Varchar(60);
Eksempel 2: Dette eksemplet beskriver hvordan du fjerner den eksisterende kolonnen fra tabellen.
Syntaks for å fjerne en kolonne fra tabellen:
ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N;
Anta at du vil fjerne kolonnen Alder og karakterer fra den eksisterende elevtabellen. For å gjøre dette, må du skrive følgende DDL-kommando:
ALTER TABLE StudentDROP Age, Marks;
Eksempel 3: Dette eksemplet beskriver hvordan du endrer den eksisterende kolonnen i den eksisterende tabellen.
Syntaks for å endre kolonnen i tabellen:
ALTER TABLE table_name MODIFY ( column_name column_datatype(size));
Anta at du vil endre tegnstørrelsen til feltet Etternavn i elevtabellen. For å gjøre dette, må du skrive følgende DDL-kommando:
ALTER TABLE table_name MODIFY ( Last_Name varchar(25));
TRUNCATE-kommandoen
TRUNCATE er en annen DDL-kommando som sletter eller fjerner alle postene fra tabellen.
Denne kommandoen fjerner også plassen som er tildelt for lagring av tabellpostene.
Syntaks for TRUNCATE-kommandoen
TRUNCATE TABLE Table_Name;
Eksempel
Anta at du vil slette posten til elevtabellen. For å gjøre dette, må du skrive følgende TRUNCATE DDL-kommando:
TRUNCATE TABLE Student;
Spørringen ovenfor fjernet alle postene fra elevtabellen. La oss verifisere det ved å bruke følgende SELECT-setning:
SELECT * FROM Student;
RENAME-kommandoen
RENAME er en DDL-kommando som brukes til å endre navnet på databasetabellen.
Syntaks for RENAME-kommandoen
RENAME TABLE Old_Table_Name TO New_Table_Name;
Eksempel
RENAME TABLE Student TO Student_Details ;
Denne spørringen endrer navnet på tabellen fra Student til Student_Details.