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:
Java-opplæring for nybegynnere
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:
javac gjenkjennes ikke
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.
unix vs windows
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.
linux make-kommando
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
android versjonshistorikk
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.