Co je DDL?
Data Definition Language vám pomůže definovat strukturu databáze nebo schéma. Příkazy DDL vám pomohou vytvořit strukturu databáze a dalších databázových objektů. Jeho příkazy jsou automaticky potvrzeny, takže změny jsou trvale uloženy v databázi. Plná forma DDL je Data Definition Language.
V tomto rozdílu mezi výukou DML a DDL se naučíte:
- Co je DDL?
- Co je DML?
- Proč DDL?
- Proč DML?
- Rozdíl mezi DDL a DML v DBMS
- Příkazy pro DDL
- Příkazy pro DML
- Příklad příkazu DDL
- Příklad příkazu DML
Co je DML?
Příkazy DML vám umožňují spravovat data uložená v databázi, ačkoli příkazy DML nejsou automaticky potvrzeny. Navíc nejsou trvalé. Je tedy možné operaci vrátit zpět. Plná forma DML je Data Manipulation Language.
Níže je klíčový rozdíl mezi DDL a DML v DBMS:
KLÍČOVÉ ROZDÍLY:
- Data Definition Language (DDL) vám pomůže definovat strukturu nebo schéma databáze, zatímco jazyk Data Manipulation (příkaz DML) vám umožní spravovat data uložená v databázi.
- Příkaz DDL se používá k vytvoření schématu databáze, zatímco příkaz DML se používá k naplnění a manipulaci s databází
- Porovnáním DDL vs DML mají příkazy DDL vliv na celou tabulku, zatímco příkazy DML ovlivňují pouze jeden nebo více řádků.
- V DDL nelze příkaz SQL vrátit zpět, zatímco v příkazu DML SQL lze vrátit zpět.
- DDL je deklarativní metoda, zatímco DML je imperativní metoda.
- Důležité příkazy DDL jsou: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE atd., Zatímco důležité příkazy DML jsou: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE atd.
Proč DDL?
Zde jsou důvody pro použití metody DDL:
- Umožňuje ukládat sdílená data
- Nezávislost dat zlepšila integritu
- Umožňuje více uživatelům
- Vylepšený zabezpečení efektivní přístup k datům
Proč DML?
Zde výhody / výhody DML:
- Příkazy DML umožňují upravit data uložená v databázi.
- Uživatelé mohou určit, jaké údaje jsou potřebné.
- DML nabízí mnoho různých příchutí a funkcí mezi dodavateli databází.
- Nabízí efektivní lidskou interakci se systémem.
Rozdíl mezi DDL a DML v DBMS
Zde je hlavní rozdíl mezi příkazy DDL a DML:
DDL | DML |
Data Definition Language (DDL) vám pomůže definovat strukturu databáze nebo schéma. | Data Manipulation Language (příkaz DML) vám umožňuje spravovat data uložená v databázi. |
Příkaz DDL se používá k vytvoření schématu databáze. | Příkaz DML se používá k naplnění a manipulaci s databází |
DDL není dále klasifikován. | DML je klasifikován jako procedurální a ne procedurální DML. |
VYTVOŘIT, ZMĚNIT, DROP, ZKRÁTIT A KOMENTOVAT a PŘEJMENOVAT atd. | INSERT, UPDATE, DELETE, MERGE, CALL atd. |
Definuje sloupec tabulky. | Přidá nebo aktualizuje řádek tabulky |
Příkazy DDL ovlivňují celou tabulku. | DML ovlivňuje jeden nebo více řádků. |
Prohlášení SQL nelze vrátit zpět | Příkaz SQL může být odvolání |
DDL je deklarativní. | DML je nezbytně nutné. |
Příkazy pro DDL
Pět typů příkazů DDL je:
VYTVOŘIT
Příkazy CREATE se používají k definování schématu struktury databáze:
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Například :
Create database university;Create table students;Create view for_students;
POKLES
Příkazy Drops odstraní tabulky a databáze z RDBMS.
Syntax:
DROP TABLE ;
Například:
Drop object_type object_name;Drop database university;Drop table student;
ZMĚNIT
Příkaz Alters umožňuje změnit strukturu databáze.
Syntax:
Přidání nového sloupce do tabulky
ALTER TABLE table_name ADD column_name COLUMN-definition;
Postup úpravy existujícího sloupce v tabulce:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Například:
Alter table guru99 add subject varchar;
Zkrátit:
Tento příkaz slouží k odstranění všech řádků z tabulky a uvolnění místa obsahujícího tabulku.
Syntax:
TRUNCATE TABLE table_name;
Příklad:
TRUNCATE table students;
Příkazy pro DML
Zde jsou některé důležité příkazy DML:
- VLOŽIT
- AKTUALIZACE
- VYMAZAT
VLOŽIT:
Toto je příkaz, který je dotazem SQL. Tento příkaz se používá k vložení dat do řádku tabulky.
Syntax:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Například:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
AKTUALIZACE:
Tento příkaz se používá k aktualizaci nebo úpravě hodnoty sloupce v tabulce.
Syntax:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Například:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
VYMAZAT:
Tento příkaz se používá k odebrání jednoho nebo více řádků z tabulky.
Syntax:
DELETE FROM table_name [WHERE condition];
Například:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Příklad příkazu DDL
VYTVOŘIT
Syntax:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Tady,
- Parametr tableName označuje název tabulky, kterou se chystáte vytvořit.
- Parametry column_1, column_2… označují sloupce, které mají být přidány do tabulky.
- Sloupec by měl být zadán jako NULL nebo NOT NULL. Pokud nezadáte, použije SQL Server jako výchozí hodnotu NULL
Příklad:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ZMĚNIT
Syntax:
Alter TABLE