Polecenia SQL: DML, DDL, DCL, TCL, DQL z przykładem zapytania
Co to jest SQL?
SQL to język baz danych przeznaczony do wyszukiwania i zarządzania danymi w relacyjnej bazie danych.
SQL jest standardowym językiem zarządzania bazami danych. Wszystkie systemy RDBMS takie jak MySQL, Dostęp MS, Oracle, Sybase, Postgres i SQL Server używają SQL jako standardowego języka baz danych. Język programowania SQL używa różnych poleceń do różnych operacji. Poznamy takie polecenia jak DCL, TCL, DQL, DDL i DML w SQL z przykładami.
Dlaczego warto korzystać z SQL?
Oto ważne powody, dla których warto używać SQL
- Pomaga użytkownikom uzyskać dostęp do danych w systemu RDBMS.
- Pomaga w opisywaniu danych.
- Umożliwia definiowanie danych w bazie danych i manipulowanie tymi konkretnymi danymi.
- Za pomocą poleceń SQL w systemie DBMS możesz tworzyć i usuwać bazy danych i tabele.
- SQL oferuje możliwość korzystania z funkcji w bazie danych, tworzenia widoku i procedury składowanej.
- Możesz ustawić uprawnienia do tabel, procedur i widoków.
Krótka historia SQL
Tutaj znajdują się ważne punkty orientacyjne z historia SQL’a:
- 1970 – Dr Edgar F. „Ted” Codd opisał relacyjny model baz danych.
- 1974 – pojawił się Strukturalny Język Zapytań.
- 1978 - IBM wypuścił produkt o nazwie System/R.
- 1986 - IBM opracował prototyp relacyjnej bazy danych, która jest standaryzowana przez ANSI.
- 1989 — Uruchomiono pierwszą w historii wersję SQL
- 1999 – Uruchomiono SQL 3 z funkcjami takimi jak wyzwalacze, orientacja obiektowa itp.
- SQL2003 – funkcje okna, funkcje związane z XML, itp.
- SQL2006 — obsługa języka zapytań XML
- Ulepszona obsługa tymczasowych baz danych w SQL2011
Rodzaje SQL
Oto pięć typów powszechnie używanych zapytań SQL.
- Język definicji danych (DDL)
- Język manipulacji danymi (DML)
- Język kontroli danych (DCL)
- Język kontroli transakcji (TCL)
- Język zapytań o dane (DQL)
Przyjrzyjmy się szczegółowo każdemu z nich:
Co to jest DDL?
Język definicji danych pomaga zdefiniować strukturę lub schemat bazy danych. Poznajmy polecenia DDL ze składnią.
Pięć typów poleceń DDL w języku SQL to:
TWORZENIE
Instrukcje CREATE służą do zdefiniowania schematu struktury bazy danych:
Składnia:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Na przykład:
Create database university; Create table students; Create view for_students;
DROP
Polecenia Drops usuwają tabele i bazy danych z RDBMS.
Składnia
DROP TABLE ;
Na przykład:
Drop object_type object_name; Drop database university; Drop table student;
ZMIANA
Polecenie Alters umożliwia zmianę struktury bazy danych.
Składnia:
Aby dodać nową kolumnę w tabeli
ALTER TABLE table_name ADD column_name COLUMN-definition;
Aby zmodyfikować istniejącą kolumnę w tabeli:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
Na przykład:
Alter table guru99 add subject varchar;
ŚCIĘTY
To polecenie służy do usuwania wszystkich wierszy z tabeli i zwalniania miejsca zawierającego tabelę.
Składnia:
TRUNCATE TABLE table_name;
Przykład:
TRUNCATE table students;
Co to jest język manipulacji danymi?
Język manipulacji danymi (DML) umożliwia modyfikowanie instancji bazy danych poprzez wstawianie, modyfikowanie i usuwanie jej danych. Odpowiada za wykonywanie wszelkiego rodzaju modyfikacji danych w bazie danych.
Istnieją trzy podstawowe konstrukcje umożliwiające programowi bazy danych i użytkownikowi wprowadzanie danych i informacji:
Oto kilka ważnych poleceń DML w języku SQL:
- INSERT
- Aktualizacja
- DELETE
INSERT
To jest instrukcja będąca zapytaniem SQL. Polecenie to służy do wstawiania danych do wiersza tabeli.
Składnia:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Na przykład:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
Aktualizacja
To polecenie służy do aktualizacji lub modyfikacji wartości kolumny w tabeli.
Składnia:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Na przykład:
UPDATE students SET FirstName = 'Jhon', LastName= 'Wick' WHERE StudID = 3;
DELETE
To polecenie służy do usuwania jednego lub większej liczby wierszy z tabeli.
Składnia:
DELETE FROM table_name [WHERE condition];
Na przykład:
DELETE FROM students WHERE FirstName = 'Jhon';
Co to jest DCL?
DCL (język kontroli danych) zawiera polecenia takie jak GRANT i REVOKE, które są przydatne do nadawania „praw i uprawnień”. Inne uprawnienia kontrolują parametry systemu bazodanowego.
Przykłady poleceń DCL
Polecenia należące do DCL:
- Dotacja
- Revoke
Dotacja
To polecenie służy do nadawania użytkownikowi uprawnień dostępu do bazy danych.
Składnia:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Na przykład:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revoke
Przydatne jest cofnięcie uprawnień użytkownika.
Składnia:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Na przykład:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
Co to jest TCL?
Język kontroli transakcji lub polecenia TCL zajmują się transakcją w bazie danych.
Popełnić
Polecenie to służy do zapisania wszystkich transakcji do bazy danych.
Składnia:
Commit;
Na przykład:
DELETE FROM Students WHERE RollNo =25; COMMIT;
Wycofywanie
Polecenie Rollback umożliwia cofnięcie transakcji, które nie zostały jeszcze zapisane w bazie danych.
Składnia:
ROLLBACK;
Przykład:
DELETE FROM Students WHERE RollNo =25;
PUNKT ZAPISU
To polecenie pomaga ustawić punkt zapisu w ramach transakcji.
Składnia:
SAVEPOINT SAVEPOINT_NAME;
Przykład:
SAVEPOINT RollNo;
Co to jest DQL?
Do pobierania danych z bazy danych używany jest język zapytań danych (DQL). Używa tylko jednego polecenia:
SELECT
To polecenie pomaga wybrać atrybut na podstawie warunku opisanego w klauzuli WHERE.
Składnia:
SELECT expressions FROM TABLES WHERE conditions;
Na przykład:
SELECT FirstName FROM Student WHERE RollNo > 15;
Podsumowanie
- SQL to język baz danych przeznaczony do wyszukiwania i zarządzania danymi w relacyjnej bazie danych.
- Pomaga użytkownikom uzyskać dostęp do danych w systemie RDBMS
- W roku 1974 pojawił się termin Structured Query Language
- Pięć typów zapytań SQL to 1) język definicji danych (DDL) 2) język manipulacji danymi (DML) 3) język kontroli danych (DCL) 4) język kontroli transakcji (TCL) oraz 5) język zapytań o dane (DQL)
- Język definicji danych (DDL) pomaga zdefiniować strukturę lub schemat bazy danych.
- Język manipulacji danymi (DML) umożliwia modyfikowanie instancji bazy danych poprzez wstawianie, modyfikowanie i usuwanie jej danych.
- DCL (język kontroli danych) zawiera polecenia takie jak GRANT i REVOKE, które są przydatne do nadawania „praw i uprawnień”.
- Język kontroli transakcji lub polecenia TCL zajmują się transakcją w bazie danych.
- Język zapytań danych (DQL) służy do pobierania danych z baza danych.