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