logo

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:

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