Co to jest SQL?
SQL to język baz danych przeznaczony do pobierania i zarządzania danymi w relacyjnej bazie danych.
SQL jest standardowym językiem do zarządzania bazami danych. Wszystkie systemy RDBMS, takie jak MySQL, MS Access, Oracle, Sybase, Postgres i SQL Server używają SQL jako standardowego języka bazy danych. Język programowania SQL używa różnych poleceń do różnych operacji. Dowiemy się o podobnych poleceniach DCL, TCL, DQL, DDL i DML w języku SQL z przykładami.
Z tego polecenia SQL w samouczku DBMS dowiesz się:
- Co to jest SQL?
- Dlaczego warto używać SQL?
- Krótka historia SQL
- Rodzaje SQL
- Co to jest DDL?
- Co to jest język manipulacji danymi?
- Co to jest DCL?
- Co to jest TCL?
- Co to jest DQL?
Dlaczego warto używać SQL?
Oto ważne powody, dla których warto używać SQL
- Pomaga użytkownikom uzyskać dostęp do danych w systemie RDBMS.
- Pomaga opisać dane.
- Umożliwia definiowanie danych w bazie danych i manipulowanie tymi konkretnymi danymi.
- Za pomocą poleceń SQL w DBMS możesz tworzyć i usuwać bazy danych i tabele.
- SQL oferuje użycie funkcji w bazie danych, utworzenie widoku i procedury składowanej.
- Możesz ustawić uprawnienia do tabel, procedur i widoków.
Krótka historia SQL
Oto ważne punkty orientacyjne w historii SQL:
- 1970 - Dr Edgar F. "Ted" Codd opisał relacyjny model baz danych.
- 1974 - Pojawił się Structured Query Language.
- 1978 - IBM wypuścił produkt o nazwie System / R.
- 1986 - IBM opracował prototyp relacyjnej bazy danych, która jest standaryzowana przez ANSI.
- 1989 - Pierwsza w historii wersja SQL
- 1999 - wprowadzono 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 SQL2011 tymczasowych baz danych
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. Nauczmy się o poleceniach DDL ze składnią.
Pięć typów poleceń DDL w języku SQL to:
STWÓRZ
Instrukcje CREATE służą do definiowania 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;
UPUSZCZAĆ
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;
ZMIENIAĆ
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ło 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, które umożliwiają programowi bazy danych i użytkownikowi wprowadzanie danych i informacji:
Oto kilka ważnych poleceń DML w języku SQL:
- WSTAWIĆ
- AKTUALIZACJA
- KASOWAĆ
WSTAWIĆ:
To jest instrukcja jest zapytaniem SQL. To polecenie 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);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Na przykład:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
AKTUALIZACJA:
To polecenie służy do aktualizowania lub modyfikowania wartości kolumny w tabeli.
Składnia:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Na przykład:
UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;
KASOWAĆ:
To polecenie służy do usuwania jednego lub więcej wierszy z tabeli.
Składnia:
DELETE FROM table_name [WHERE condition];
Na przykład:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Co to jest DCL?
DCL (Data Control Language) zawiera polecenia takie jak GRANT i REVOKE, które są przydatne do nadawania „praw i uprawnień”. Inne uprawnienia kontrolują parametry systemu bazy danych.
Przykłady poleceń DCL:
Polecenia objęte DCL:
- Dotacja
- Unieważnić
Dotacja:
To polecenie służy do nadawania użytkownikom 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;
Unieważnić:
Warto cofnąć uprawnienia 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 komendy TCL obsługują transakcję w bazie danych.
Popełnić
To polecenie służy do zapisywania wszystkich transakcji w bazie danych.
Składnia:
Commit;
Na przykład:
DELETE FROM StudentsWHERE 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 StudentsWHERE RollNo =25;
PUNKT ZAPISU
To polecenie pomaga ustawić punkt zapisu w transakcji.
Składnia:
SAVEPOINT SAVEPOINT_NAME;
Przykład:
SAVEPOINT RollNo;
Co to jest DQL?
Język zapytań danych (DQL) służy do pobierania danych z bazy danych. Używa tylko jednego polecenia:
WYBIERZ:
To polecenie pomaga wybrać atrybut na podstawie warunku opisanego w klauzuli WHERE.
Składnia:
SELECT expressionsFROM TABLESWHERE conditions;
Na przykład:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Podsumowanie:
- SQL to język baz danych przeznaczony do pobierania 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ń danych (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 (Data Control Language) zawiera polecenia takie jak GRANT i REVOKE, które są przydatne do nadawania „praw i uprawnień”.
- Język kontroli transakcji lub komendy TCL obsługują transakcję w bazie danych.
- Język zapytań danych (DQL) służy do pobierania danych z bazy danych.