DDL je skraćenica od Jezik za definiranje podataka .
DDL naredbe u Structured Query Language koriste se za stvaranje i izmjenu sheme baze podataka i njezinih objekata. Sintaksa DDL naredbi unaprijed je definirana za opisivanje podataka. Naredbe Data Definition Language bave se time kako podaci trebaju postojati u bazi podataka.
Slijedi pet DDL naredbi u SQL-u:
- Naredba CREATE
- Naredba DROP
- Naredba ALTER
- Naredba TRUNCATE
- Naredba RENAME
Naredba CREATE
CREATE je DDL naredba koja se koristi za stvaranje baza podataka, tablica, okidača i drugih objekata baze podataka.
Primjeri naredbe CREATE u SQL-u
Primjer 1: Ovaj primjer opisuje kako kreirati novu bazu podataka pomoću naredbe CREATE DDL.
Sintaksa za stvaranje baze podataka:
CREATE Database Database_Name;
Pretpostavimo da želite stvoriti bazu podataka knjiga u SQL bazi podataka. Da biste to učinili, morate napisati sljedeću DDL naredbu:
Create Database Books;
Primjer 2: Ovaj primjer opisuje kako kreirati novu tablicu pomoću naredbe CREATE DDL.
Sintaksa za stvaranje nove tablice:
koji su mjeseci q3
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 ) ) ;
Pretpostavimo da želite stvoriti a Student tablica s pet stupaca u SQL bazi podataka. Da biste to učinili, morate napisati sljedeću DDL naredbu:
CREATE TABLE Student ( Roll_No. Int , First_Name Varchar (20) , Last_Name Varchar (20) , Age Int , Marks Int , ) ;
Primjer 3: Ovaj primjer opisuje kako kreirati novi indeks korištenjem naredbe CREATE DDL.
koliko ima filmova o nemogućoj misiji
Sintaksa za stvaranje novog indeksa:
CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N);
Uzmimo Studentski stol:
Stu_Id | Ime | Oznake | Grad | država |
---|---|---|---|---|
100 | Abhay | 80 | Noida | U.P |
101 | Sushil | 75 | Jaipur | Rajasthan |
102 | Ankit | 90 | Gurgaon | Haryana |
103 | Yogesh | 93 | Lucknow | U.P |
Pretpostavimo da želite stvoriti indeks na kombinaciji Grad i država polje od Student stol. Za ovo moramo koristiti sljedeću DDL naredbu:
CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State);
Primjer 4: Ovaj primjer opisuje kako stvoriti okidač u SQL bazi podataka korištenjem naredbe DDL CREATE.
Sintaksa za stvaranje okidača:
CREATE TRIGGER [trigger_name] [ BEFORE | AFTER ] UPDATE ON [table_name] ;
Naredba DROP
DROP je DDL naredba koja se koristi za brisanje/uklanjanje objekata baze podataka iz SQL baze podataka. Pomoću ove DDL naredbe možemo jednostavno ukloniti cijelu tablicu, pogled ili indeks iz baze podataka.
Primjeri naredbe DROP u SQL-u
Primjer 1: Ovaj primjer opisuje kako ukloniti bazu podataka iz SQL baze podataka.
Sintaksa za uklanjanje baze podataka:
DROP DATABASE Database_Name;
Pretpostavimo da želite izbrisati bazu podataka knjiga iz SQL baze podataka. Da biste to učinili, morate napisati sljedeću DDL naredbu:
DROP DATABASE Books;
Primjer 2: Ovaj primjer opisuje kako ukloniti postojeću tablicu iz SQL baze podataka.
Sintaksa za uklanjanje tablice:
DROP TABLE Table_Name;
Pretpostavimo da želite izbrisati tablicu Student iz SQL baze podataka. Da biste to učinili, morate napisati sljedeću DDL naredbu:
naredba git push
DROP TABLE Student;
Primjer 3: Ovaj primjer opisuje kako ukloniti postojeći indeks iz SQL baze podataka.
Sintaksa za uklanjanje indeksa:
DROP INDEX Index_Name;
Pretpostavimo da želite izbrisati index_city iz SQL baze podataka. Da biste to učinili, morate napisati sljedeću DDL naredbu:
DROP INDEX Index_city;
Naredba ALTER
ALTER je DDL naredba koja mijenja ili modificira postojeću strukturu baze podataka, a također mijenja i shemu objekata baze podataka.
Također možemo dodati i ispustiti ograničenja tablice pomoću naredbe ALTER.
Primjeri naredbe ALTER u SQL-u
Primjer 1: Ovaj primjer pokazuje kako dodati novo polje u postojeću tablicu.
Sintaksa za dodavanje novog polja u tablicu:
ALTER TABLE name_of_table ADD column_name column_definition;
Pretpostavimo da želite dodati stupac 'Father's_Name' u postojeću tablicu Student. Da biste to učinili, morate napisati sljedeću DDL naredbu:
komplet opružnih alata
ALTER TABLE Student ADD Father's_Name Varchar(60);
Primjer 2: Ovaj primjer opisuje kako ukloniti postojeći stupac iz tablice.
Sintaksa za uklanjanje stupca iz tablice:
ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N;
Pretpostavimo da želite ukloniti stupac Dob i ocjene iz postojeće tablice učenika. Da biste to učinili, morate napisati sljedeću DDL naredbu:
ALTER TABLE StudentDROP Age, Marks;
Primjer 3: Ovaj primjer opisuje kako izmijeniti postojeći stupac postojeće tablice.
Sintaksa za izmjenu stupca tablice:
ALTER TABLE table_name MODIFY ( column_name column_datatype(size));
Pretpostavimo da želite promijeniti veličinu znakova u polju Last_Name tablice Student. Da biste to učinili, morate napisati sljedeću DDL naredbu:
ALTER TABLE table_name MODIFY ( Last_Name varchar(25));
Naredba TRUNCATE
TRUNCATE je još jedna DDL naredba koja briše ili uklanja sve zapise iz tablice.
lijevi spoj protiv desnog spoja
Ova naredba također uklanja prostor dodijeljen za pohranjivanje zapisa tablice.
Sintaksa naredbe TRUNCATE
TRUNCATE TABLE Table_Name;
Primjer
Pretpostavimo da želite izbrisati zapis tablice Student. Da biste to učinili, morate napisati sljedeću naredbu TRUNCATE DDL:
TRUNCATE TABLE Student;
Gornji upit uspješno je uklonio sve zapise iz tablice učenika. Provjerimo to pomoću sljedeće SELECT naredbe:
SELECT * FROM Student;
Naredba RENAME
RENAME je DDL naredba koja se koristi za promjenu naziva tablice baze podataka.
Sintaksa naredbe RENAME
RENAME TABLE Old_Table_Name TO New_Table_Name;
Primjer
RENAME TABLE Student TO Student_Details ;
Ovaj upit mijenja naziv tablice iz Student u Student_Details.