Kas ir DDL?
Datu definēšanas valoda palīdz definēt datu bāzes struktūru vai shēmu. DDL komandas palīdz izveidot datu bāzes un citu datu bāzes objektu struktūru. Tās komandas ir automātiski piešķirtas, tāpēc izmaiņas tiek saglabātas datu bāzē neatgriezeniski. Pilna DDL forma ir Data Definition Language.
Šajā atšķirībā starp DML un DDL apmācību jūs uzzināsiet:
- Kas ir DDL?
- Kas ir DML?
- Kāpēc DDL?
- Kāpēc DML?
- Starpība starp DDL un DML DBVS
- Komandas DDL
- Komandas DML
- DDL komandu piemērs
- DML komandu piemērs
Kas ir DML?
DML to komandē, lai ļautu jums pārvaldīt datu bāzē saglabātos datus, lai gan DML komandas nav automātiski noteiktas. Turklāt tie nav pastāvīgi. Tātad, ir iespējams pārtraukt darbību. Pilna DML forma ir datu manipulācijas valoda.
Zemāk ir galvenā atšķirība starp DDL un DML DBVS:
GALVENĀS ATŠĶIRĪBAS:
- Datu definēšanas valoda (DDL) palīdz definēt datu bāzes struktūru vai shēmu, savukārt datu manipulācijas valoda (DML komanda) ļauj pārvaldīt datu bāzē saglabātos datus.
- DDL komandu izmanto, lai izveidotu datu bāzes shēmu, bet komandu DML izmanto, lai aizpildītu un manipulētu ar datu bāzi
- Salīdzinot DDL un DML, DDL paziņojumi ietekmē visu tabulu, savukārt DML komandas ietekmē tikai vienu vai vairākas rindas.
- DDL SQL priekšrakstu nevar atcelt, savukārt DML SQL priekšrakstu var atcelt.
- DDL ir deklaratīva metode, bet DML ir obligāta metode.
- Svarīgas DDL komandas ir: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE utt., Savukārt svarīgas DML komandas ir: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE utt.
Kāpēc DDL?
Šeit ir iemesli DDL metodes izmantošanai:
- Ļauj saglabāt koplietotus datus
- Datu neatkarība uzlaboja integritāti
- Ļauj vairākiem lietotājiem
- Uzlabota droša piekļuve datiem
Kāpēc DML?
Šeit DML priekšrocības / plusi:
- DML paziņojumi ļauj modificēt datu bāzē saglabātos datus.
- Lietotāji var norādīt, kādi dati ir nepieciešami.
- DML piedāvā daudz dažādu garšu un iespēju starp datu bāzu piegādātājiem.
- Tas piedāvā efektīvu cilvēka mijiedarbību ar sistēmu.
Starpība starp DDL un DML DBVS

DDL pret DML
Šeit ir galvenā atšķirība starp DDL un DML komandām:
DDL | DML |
Datu definēšanas valoda (DDL) palīdz definēt datu bāzes struktūru vai shēmu. | Datu manipulācijas valoda (DML komanda) ļauj pārvaldīt datu bāzē saglabātos datus. |
DDL komandu izmanto, lai izveidotu datu bāzes shēmu. | DML komandu izmanto, lai aizpildītu un manipulētu ar datu bāzi |
DDL nav klasificēts tālāk. | DML tiek klasificēts kā procedurāls un ne un procedurāls DML. |
IZVEIDOT, MAINĪT, PILIET, TRUNCĒT UN KOMENTĒT un PĀRVADĀT utt. | IEVADĪT, ATJAUNINĀT, DZĒST, sapludināt, Zvanīt utt. |
Tas nosaka tabulas kolonnu. | Tas pievieno vai atjaunina tabulas rindu |
DDL paziņojumi ietekmē visu tabulu. | DML ietekmē vienu vai vairākas rindas. |
SQL paziņojumu nevar atcelt | SQL paziņojums var būt atcelšana |
DDL ir deklaratīva. | DML ir obligāta. |
Komandas DDL
Pieci DDL komandu veidi ir:
IZVEIDOT
CREATE priekšrakstus izmanto, lai definētu datu bāzes struktūras shēmu:
Sintakse:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Piemēram :
Create database university;Create table students;Create view for_students;
PILĒT
Pilienu komandas noņem RDBMS tabulas un datu bāzes.
Sintakse:
DROP TABLE ;
Piemēram:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Mainot komandu, varat mainīt datu bāzes struktūru.
Sintakse:
Lai tabulā pievienotu jaunu kolonnu
ALTER TABLE table_name ADD column_name COLUMN-definition;
Lai modificētu esošo tabulas kolonnu:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Piemēram:
Alter table guru99 add subject varchar;
TRUNCĀT:
Šī komanda tika izmantota, lai dzēstu visas tabulas rindas un atbrīvotu vietu, kurā ir tabula.
Sintakse:
TRUNCATE TABLE table_name;
Piemērs:
TRUNCATE table students;
Komandas DML
Šeit ir dažas svarīgas DML komandas:
- IELIKT
- ATJAUNINĀT
- DZĒST
IEVADĪT:
Šis ir paziņojums, kas ir SQL vaicājums. Šo komandu izmanto, lai ievietotu datus tabulas rindā.
Sintakse:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Piemēram:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
ATJAUNINĀT:
Šo komandu izmanto, lai atjauninātu vai modificētu tabulas kolonnas vērtību.
Sintakse:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Piemēram:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
Dzēst:
Šo komandu izmanto, lai no tabulas noņemtu vienu vai vairākas rindas.
Sintakse:
DELETE FROM table_name [WHERE condition];
Piemēram:
DELETE FROM studentsWHERE FirstName = 'Jhon';
DDL komandu piemērs
IZVEIDOT
Sintakse:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Šeit,
- Parametrs tableName apzīmē izveidojamās tabulas nosaukumu.
- Parametri column_1, column_2… apzīmē tabulai pievienojamās kolonnas.
- Kolonna jānorāda kā NULL vai NOT NULL. Ja nenorādīsit, SQL Server kā noklusējumu izmantos NULL
Piemērs:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Sintakse:
Alter TABLE