Język SQL podzielono na cztery grupy
DDL -Data Definition Language – język definiowania danych
DQL -Data Query Language – język odpytywania danych
DML -Data Manipulation Language – język manipulacji danymi
DCL -Data Control Language – język kontroli nad danymi (dotyczy użytkowników baz danych)
Najważniejsze polecenia
DML -język manipulacji danymi
1 2 3 |
<a href="http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_4_1_0.php">INSERT INTO</a> <a href="http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_4_3_1.php">UPDATE</a> <a href="http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_4_3_3.php">DELETE</a> |
DQL -Data Query Language – język odpytywania danych
1 |
<a href="http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_4_2_0.php">SELECT</a> |
DDL – polecenia do tworzenia , usuwania i modyfikowania tabel i baz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
CREATE, ALTER, DROP CREATE, DROP <a href="http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_3_1_0.php">CREATE DATABASE, DROP DATABASE</a> <a href="http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_3_4_0.php">CREATE TABLE</a> DROP TABLE klienci; ALTER <a href="http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_4_3_2.php">ALTER TABLE nazwatabeli MODIFY ALTER TABLE nazwatabeli ADD ALTER TABLE zamowienia DROP</a> ALTER TABLE nazwa_tabeli ADD nazwa_kolumny typ - dodaje nową kolumnę o podanym typie do istniejącej tabeli, jeśli dodamy wiecej oddzielamy je przecinkami (analogicznie w kolejnych) przykład: ALTER TABLE klienci ADD kod varchar(6) - dodaje do tabeli klienci kolumnę kod typu varchar na 6 znakach ALTER TABLE nazwa_tabeli MODIFY nazwa_kolumny typ_danych - zmienia typ danych kolumny przykład: ALTER TABLE klienci MODIFY kod varchar(6) ALTER TABLE nazwa_tabeli DROP nazwa_kolumny1 - usuwa z tabeli kolumnę o podanej nazwie ALTER TABLE klienci DROP kod; ALTER TABLE nazwa_tabeli RENAME TO nazwa_nowej_tabeli - zmienia nazwę tabeli przykład: ALTER TABLE klienci RENAME TO klienci2 ALTER TABLE nazwa_tabeli CHANGE nazwa_kolumny, nazwa_nowej_kolumny typ_nowej kolumny - zmiana nazwy kolumny ALTER TABLE klienci CHANGE imie imiona varchar(30) ALTER TABLE nazwa_tabeli ADD CONSTRAINT nazwa_ograniczania na_czym_polega - dodaje ograniczenie do tabeli ALTER TABLE klienci ADD CONSTRAINT nazwisko_unikalne unique(nazwisko) |
DCL – nadawanie uprawnień
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
GRANT SELECT ON klienci to uczen; nadanie uprawnień do wyszukiwania w tabeli klienci dla ucznia GRANT SELECT ON klienci TO jacek, kasia nadanie uprawnień do wyszukiwania w tabeli klienci dla Jacka i kasi GRANT SELECT ON klienci TO Jacek WITH GRANT OPTION nadanie uprawnień do wyszukiwania w tabeli klienci dla jacka z prawem nadawania takich samych uprawnień innym użytkownikom (czyli tylko select) GRANT SELECT(adres) ON klienci TO jacek nadanie uprawnień do wyszukiwania w tabeli klienci dla Jacka tylko dla kolumny adres GRANT SELECT, INSERT ON klienci TO jacek nadanie kilku uprawnień GRANT ALL ON klienci TO jacek nadanie select, insert, update, delete we wskazanej tabeli GRANT SELECT ON komis.* to Jacek nadanie select dla wszystkich tabel bazy komis dla Jacka Usuwanie uprawnień Revoke SELECT ON klienci FROM Jacek Pozbawiamy jacka uprawnień do polecenia SELECT REVOKE GRANT OPTION ON SELECT ON klienci FROM jacek Pozbawiamy Jacka prawa nadawania uprawnień które posiadał do tabeli klienci |
Tworzenie hasła dla użytkownika
SET PASSWORD for Dyrektor@localhost=PASSWORD(„Maciek”)
Egzamin E.14-09-18.01
Utwórz użytkownika Dyrektor na localhost z hasłem dyr_123
create user Dyrektor@localhost identified by „dyr_123”
Nadające dla użytkownika Dyrektor pełne uprawnienia do wszystkich tabel w bazie szkola,
Grant All PRIVILEGES on Szkola.* to Dyrektor@localhost
Egzamin E.14-08-18.01 + KO
Utwórz użytkownika K_Pietkiewicz na localhost z hasłem kp_123
CREATE user K_Pietkiewicz@localhost identified by „kp_123”
Nadaj prawa dla użytkownika K_Pietkiewicz wybierania i dodawania danych dla tabeli uczen
GRANT SELECT, INSERT on szkola.uczen to K_Pietkiewicz@localhost
(wielkość liter w nazwie użytkownika ma znaczenie, jak jest użytkownik to nowego się nie uda)
Egzamin E.14-07-18.01
Utwórz użytkownika Jan_Bogucki na localhost z hasłem jb_123
CREATE USER Jan_Bogucki@localhost IDENTIFIED BY by „jb_123”
Nadaj prawa dla użytkownika Jan_Bogucki do wybierania, dodawania i usuwania danych dla tabeli uczen
GRANT SELECT,INSERT,DELETE on szkola.uczen to Jan_Bogucki@localhost