Č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.