Príkazy SQL: DML, DDL, DCL, TCL, DQL s príkladom dotazu

Obsah:

Anonim

Čo je to SQL?

SQL je databázový jazyk určený na získavanie a správu údajov v relačnej databáze.

SQL je štandardný jazyk pre správu databáz. Všetky systémy RDBMS ako MySQL, MS Access, Oracle, Sybase, Postgres a SQL Server používajú ako svoj štandardný databázový jazyk SQL. Programovací jazyk SQL používa rôzne príkazy pre rôzne operácie. Dozvieme sa podobné príkazy DCL, TCL, DQL, DDL a DML v SQL s príkladmi.

V tomto príkaze SQL v príručke DBMS sa dozviete:

  • Čo je to SQL?
  • Prečo používať SQL?
  • Stručná história SQL
  • Typy SQL
  • Čo je DDL?
  • Čo je jazyk manipulácie s údajmi?
  • Čo je to DCL?
  • Čo je TCL?
  • Čo je to DQL?

Prečo používať SQL?

Tu sú dôležité dôvody pre používanie SQL

  • Pomáha používateľom získať prístup k údajom v systéme RDBMS.
  • Pomáha vám opísať údaje.
  • Umožňuje vám definovať údaje v databáze a manipulovať s nimi.
  • Pomocou príkazov SQL v systéme DBMS môžete vytvárať a rušiť databázy a tabuľky.
  • SQL vám ponúka použitie tejto funkcie v databáze, vytvorenie pohľadu a uloženej procedúry.
  • Môžete nastaviť povolenia pre tabuľky, postupy a zobrazenia.

Stručná história SQL

Tu sú dôležité body z histórie SQL:

  • 1970 - Dr. Edgar F. „Ted“ Codd opísal relačný model pre databázy.
  • 1974 - objavil sa štruktúrovaný dopytovací jazyk.
  • 1978 - IBM uviedla na trh produkt s názvom System / R.
  • 1986 - IBM vyvinula prototyp relačnej databázy, ktorá je štandardizovaná ANSI.
  • 1989 - Bola uvedená vôbec prvá verzia SQL
  • 1999 - Spustený program SQL 3 s funkciami, ako sú spúšťače, objektová orientácia atď.
  • SQL2003 - funkcie okna, funkcie súvisiace s XML atď.
  • SQL2006 - Podpora XML dotazovacieho jazyka
  • Podpora SQL2011 pre dočasné databázy

Typy SQL

Tu je päť typov často používaných dotazov SQL.

  • Jazyk definície údajov (DDL)
  • Jazyk manipulácie s údajmi (DML)
  • Jazyk kontroly údajov (DCL)
  • Transaction Control Language (TCL)
  • Jazyk dátových dotazov (DQL)

Typy SQL

Pozrime sa na každú z nich podrobne:

Čo je DDL?

Jazyk definície údajov vám pomôže definovať štruktúru alebo schému databázy. Dozvieme sa niečo o príkazoch DDL so syntaxou.

Päť typov príkazov DDL v SQL je:

VYTVORIŤ

Príkazy CREATE sa používajú na definovanie schémy štruktúry databázy:

Syntax:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]); 

Napríklad :

Create database university;Create table students;Create view for_students;

POKLES

Príkazy Drops odstránia z RDBMS tabuľky a databázy.

Syntax

DROP TABLE ;

Napríklad:

Drop object_type object_name;Drop database university;Drop table student;

ALTER

Príkaz Alters umožňuje zmeniť štruktúru databázy.

Syntax:

Ak chcete do tabuľky pridať nový stĺpec

ALTER TABLE table_name ADD column_name COLUMN-definition;

Úprava existujúceho stĺpca v tabuľke:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Napríklad:

Alter table guru99 add subject varchar;

ZKRÁTIŤ:

Tento príkaz sa použil na odstránenie všetkých riadkov z tabuľky a na uvoľnenie priestoru obsahujúceho tabuľku.

Syntax:

TRUNCATE TABLE table_name;

Príklad:

TRUNCATE table students;

Čo je jazyk manipulácie s údajmi?

Jazyk Data Manipulation Language (DML) vám umožňuje upraviť inštanciu databázy vložením, úpravou a odstránením jej údajov. Je zodpovedný za vykonávanie všetkých typov úprav údajov v databáze.

Existujú tri základné konštrukcie, ktoré umožňujú databázovému programu a užívateľovi zadávať údaje a informácie, sú:

Tu je niekoľko dôležitých príkazov DML v SQL:

  • VLOŽTE
  • AKTUALIZÁCIA
  • ODSTRÁNIŤ

VLOŽIŤ:

Toto je vyhlásenie, je to dotaz SQL. Tento príkaz sa používa na vloženie údajov do riadku tabuľky.

Syntax:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

Napríklad:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

AKTUALIZÁCIA:

Tento príkaz sa používa na aktualizáciu alebo úpravu hodnoty stĺpca v tabuľke.

Syntax:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

Napríklad:

UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;

ODSTRÁNIŤ:

Tento príkaz sa používa na odstránenie jedného alebo viacerých riadkov z tabuľky.

Syntax:

DELETE FROM table_name [WHERE condition];

Napríklad:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Čo je to DCL?

DCL (Data Control Language) obsahuje príkazy ako GRANT a REVOKE, ktoré sú užitočné na udelenie „práv a povolení“. Ďalšie parametre riadenia povolení databázového systému.

Príklady príkazov DCL:

Príkazy spadajúce pod DCL:

  • Grant
  • Odvolať

Grant:

Tento príkaz sa používa na udelenie prístupových oprávnení užívateľa k databáze.

Syntax:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Napríklad:

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

Odvolať:

Je užitočné zálohovať povolenia od používateľa.

Syntax:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Napríklad:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Čo je TCL?

Transakčný riadiaci jazyk alebo príkazy TCL sa zaoberajú transakciou v databáze.

Zaviazať

Tento príkaz sa používa na uloženie všetkých transakcií do databázy.

Syntax:

Commit;

Napríklad:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Vrátenie zmien

Príkaz Vrátiť späť vám umožňuje vrátiť späť transakcie, ktoré ešte neboli uložené v databáze.

Syntax:

ROLLBACK;

Príklad:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

Tento príkaz vám pomôže nastaviť bod uloženia v rámci transakcie.

Syntax:

SAVEPOINT SAVEPOINT_NAME;

Príklad:

SAVEPOINT RollNo;

Čo je to DQL?

Jazyk Data Query Language (DQL) sa používa na načítanie údajov z databázy. Používa iba jeden príkaz:

VYBERTE:

Tento príkaz vám pomôže vybrať atribút na základe podmienky popísanej v klauzule WHERE.

Syntax:

SELECT expressionsFROM TABLESWHERE conditions;

Napríklad:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Zhrnutie:

  • SQL je databázový jazyk určený na získavanie a správu údajov v relačnej databáze.
  • Pomáha používateľom získať prístup k údajom v systéme RDBMS
  • V roku 1974 sa objavil pojem Structured Query Language
  • Päť typov dotazov 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)
  • Jazyk Data Definition Language (DDL) vám pomôže definovať štruktúru alebo schému databázy.
  • Jazyk Data Manipulation Language (DML) vám umožňuje upraviť inštanciu databázy vložením, úpravou a odstránením jej údajov.
  • DCL (Data Control Language) obsahuje príkazy ako GRANT a REVOKE, ktoré sú užitočné na udelenie „práv a povolení“.
  • Transakčný riadiaci jazyk alebo príkazy TCL sa zaoberajú transakciou v databáze.
  • Jazyk Data Query Language (DQL) sa používa na načítanie údajov z databázy.