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)
Rodzaje SQL
Rodzaje SQL

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.