- Polecenia SQL są instrukcjami. Służy do komunikacji z bazą danych. Służy również do wykonywania określonych zadań, funkcji i zapytań o dane.
- SQL może wykonywać różne zadania, takie jak tworzenie tabeli, dodawanie danych do tabel, usuwanie tabeli, modyfikowanie tabeli, ustawianie uprawnień dla użytkowników.
Rodzaje poleceń SQL
Istnieje pięć typów poleceń SQL: DDL, DML, DCL, TCL i DQL.
1. Język definicji danych (DDL)
- DDL zmienia strukturę tabeli, np. tworząc tabelę, usuwając tabelę, zmieniając tabelę itp.
- Wszystkie polecenia DDL są automatycznie zatwierdzane, co oznacza, że trwale zapisują wszystkie zmiany w bazie danych.
Oto kilka poleceń wchodzących w skład języka DDL:
- TWORZYĆ
- ZMIENIAĆ
- UPUSZCZAĆ
- ŚCIĘTY
A. TWORZYĆ Służy do utworzenia nowej tabeli w bazie danych.
Składnia:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Przykład:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
B. UPUSZCZAĆ: Służy do usuwania zarówno struktury, jak i rekordu zapisanego w tabeli.
Składnia
DROP TABLE table_name;
Przykład
DROP TABLE EMPLOYEE;
C. ZMIENIAĆ: Służy do zmiany struktury bazy danych. Zmiana ta może polegać albo na modyfikacji właściwości istniejącego atrybutu, albo prawdopodobnie na dodaniu nowego atrybutu.
Składnia:
wysokość kat timpf
Aby dodać nową kolumnę w tabeli
ALTER TABLE table_name ADD column_name COLUMN-definition;
Aby zmodyfikować istniejącą kolumnę w tabeli:
ALTER TABLE table_name MODIFY(column_definitions....);
PRZYKŁAD
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
D. ŚCIĘTY: Służy do usunięcia wszystkich wierszy z tabeli i zwolnienia miejsca zawierającego tabelę.
Składnia:
TRUNCATE TABLE table_name;
Przykład:
TRUNCATE TABLE EMPLOYEE;
2. Język manipulacji danymi
- Polecenia DML służą do modyfikowania bazy danych. Odpowiada za wszelkie formy zmian w bazie danych.
- Polecenie DML nie jest automatycznie zatwierdzane, co oznacza, że nie może trwale zapisać wszystkich zmian w bazie danych. Można je cofnąć.
Oto kilka poleceń należących do DML:
- WSTAWIĆ
- AKTUALIZACJA
- USUWAĆ
A. WSTAWIĆ: Instrukcja INSERT jest zapytaniem SQL. Służy do wstawiania danych do wiersza tabeli.
Składnia:
zrobić w Javie
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Lub
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Na przykład:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
B. 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 User_Name = 'Sonoo' WHERE Student_Id = '3'
C. USUWAĆ: 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 javatpoint WHERE Author='Sonoo';
3. Język kontroli danych
Komendy DCL służą do nadawania i odbierania uprawnień dowolnemu użytkownikowi bazy danych.
Oto kilka poleceń wchodzących w skład DCL:
- Dotacja
- Unieważnić
A. Dotacja: Służy do nadawania użytkownikom uprawnień dostępu do bazy danych.
Przykład
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
B. Unieważnić: Służy do odbierania uprawnień użytkownikowi.
Przykład
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Język kontroli transakcji
Poleceń TCL można używać wyłącznie z poleceniami DML, takimi jak INSERT, DELETE i UPDATE.
Operacje te są automatycznie zatwierdzane w bazie danych, dlatego nie można ich używać podczas tworzenia tabel lub ich usuwania.
Oto kilka poleceń objętych TCL:
- POPEŁNIAĆ
- WYCOFANIE
- PUNKT ZAPISU
A. Popełniać: Komenda Commit służy do zapisywania wszystkich transakcji w bazie danych.
Składnia:
COMMIT;
Przykład:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
B. Wycofanie: Polecenie wycofania służy do cofania transakcji, które nie zostały jeszcze zapisane w bazie danych.
Składnia:
instrukcja Java if else
ROLLBACK;
Przykład:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
C. PUNKT ZAPISU: Służy do wycofania transakcji do określonego punktu bez wycofywania całej transakcji.
Składnia:
SAVEPOINT SAVEPOINT_NAME;
5. Język zapytań o dane
DQL służy do pobierania danych z bazy danych.
Używa tylko jednego polecenia:
- WYBIERAĆ
A. WYBIERAĆ: Jest to to samo, co operacja projekcji w algebrze relacyjnej. Służy do wyboru atrybutu na podstawie warunku opisanego klauzulą WHERE.
Składnia:
SELECT expressions FROM TABLES WHERE conditions;
Na przykład:
SELECT emp_name FROM employee WHERE age > 20;