Příkazy SQL: DML, DDL, DCL, TCL, DQL s příkladem dotazu

Obsah:

Anonim

Co je to SQL?

SQL je databázový jazyk určený pro získávání a správu dat v relační databázi.

SQL je standardní jazyk pro správu databáze. Všechny systémy RDBMS jako MySQL, MS Access, Oracle, Sybase, Postgres a SQL Server používají jako standardní databázový jazyk SQL. Programovací jazyk SQL používá různé příkazy pro různé operace. Naučíme se podobné příkazy DCL, TCL, DQL, DDL a DML v SQL s příklady.

V tomto příkazu SQL v tutoriálu DBMS se naučíte:

  • Co je to SQL?
  • Proč používat SQL?
  • Stručná historie SQL
  • Typy SQL
  • Co je DDL?
  • Co je jazyk pro manipulaci s daty?
  • Co je DCL?
  • Co je TCL?
  • Co je to DQL?

Proč používat SQL?

Zde jsou důležité důvody pro použití SQL

  • Pomáhá uživatelům získat přístup k datům v systému RDBMS.
  • Pomůže vám popsat data.
  • Umožňuje vám definovat data v databázi a manipulovat s nimi.
  • Pomocí příkazů SQL v DBMS můžete vytvářet a rušit databáze a tabulky.
  • SQL vám nabízí použití funkce v databázi, vytvoření pohledu a uložené procedury.
  • Můžete nastavit oprávnění pro tabulky, postupy a zobrazení.

Stručná historie SQL

Zde jsou důležité body z historie SQL:

  • 1970 - Dr. Edgar F. „Ted“ Codd popsal relační model pro databáze.
  • 1974 - Objevil se strukturovaný dotazovací jazyk.
  • 1978 - IBM uvedla produkt s názvem System / R.
  • 1986 - IBM vyvinula prototyp relační databáze, která je standardizována ANSI.
  • 1989 - Byla spuštěna vůbec první verze SQL
  • 1999 - Spuštěn SQL 3 s funkcemi, jako jsou spouštěče, objektová orientace atd.
  • SQL2003 - funkce okna, funkce související s XML atd.
  • SQL2006 - Podpora XML dotazovacího jazyka
  • Podpora SQL2011 pro dočasné databáze

Typy SQL

Zde je pět typů široce používaných dotazů SQL.

  • Data Definition Language (DDL)
  • Jazyk pro manipulaci s daty (DML)
  • Data Control Language (DCL)
  • Transaction Control Language (TCL)
  • Data Query Language (DQL)

Typy SQL

Podívejme se na každou z nich podrobně:

Co je DDL?

Data Definition Language vám pomůže definovat strukturu databáze nebo schéma. Pojďme se naučit o DDL příkazech se syntaxí.

Pět typů příkazů DDL v SQL 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;

Co je jazyk pro manipulaci s daty?

Jazyk pro manipulaci s daty (DML) vám umožňuje upravit instanci databáze vložením, úpravou a odstraněním jejích dat. Je odpovědný za provádění všech typů modifikací dat v databázi.

Existují tři základní konstrukce, které umožňují databázovému programu a uživateli zadávat data a informace, jsou:

Zde jsou některé důležité příkazy DML v SQL:

  • VLOŽIT
  • AKTUALIZACE
  • VYMAZAT

VLOŽIT:

Toto je prohlášení je dotaz 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';

Co je DCL?

DCL (Data Control Language) obsahuje příkazy jako GRANT a REVOKE, které jsou užitečné pro poskytnutí „práv a oprávnění“. Další parametry řízení oprávnění databázového systému.

Příklady příkazů DCL:

Příkazy spadající pod DCL:

  • Grant
  • Zrušit

Grant:

Tento příkaz slouží k udělení uživatelských přístupových oprávnění k databázi.

Syntax:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Například:

GRANT SELECT ON Users TO'Tom'@'localhost;

Zrušit:

Je užitečné zálohovat oprávnění od uživatele.

Syntax:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Například:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Co je TCL?

Transaction control language nebo TCL příkazy se zabývají transakcí v databázi.

Spáchat

Tento příkaz se používá k uložení všech transakcí do databáze.

Syntax:

Commit;

Například:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Vrátit zpět

Příkaz Vrátit zpět umožňuje vrátit transakce, které ještě nebyly uloženy do databáze.

Syntax:

ROLLBACK;

Příklad:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

Tento příkaz vám pomůže nastavit bod uložení v rámci transakce.

Syntax:

SAVEPOINT SAVEPOINT_NAME;

Příklad:

SAVEPOINT RollNo;

Co je to DQL?

Data Query Language (DQL) se používá k načtení dat z databáze. Používá pouze jeden příkaz:

VYBRAT:

Tento příkaz vám pomůže vybrat atribut na základě podmínky popsané v klauzuli WHERE.

Syntax:

SELECT expressionsFROM TABLESWHERE conditions;

Například:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Souhrn:

  • SQL je databázový jazyk určený pro získávání a správu dat v relační databázi.
  • Pomáhá uživatelům získat přístup k datům v systému RDBMS
  • V roce 1974 se objevil termín Structured Query Language
  • Pět typů dotazů SQL: 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) a 5) Data Query Language (DQL)
  • Data Definition Language (DDL) vám pomůže definovat strukturu databáze nebo schéma.
  • Jazyk pro manipulaci s daty (DML) vám umožňuje upravit instanci databáze vložením, úpravou a odstraněním jejích dat.
  • DCL (Data Control Language) obsahuje příkazy jako GRANT a REVOKE, které jsou užitečné pro poskytnutí „práv a oprávnění“.
  • Transaction control language nebo TCL příkazy se zabývají transakcí v databázi.
  • Data Query Language (DQL) se používá k načtení dat z databáze.