===== DML ===== DML (Data Manipulation Language) służy do wykonywania operacji na danych – do ich umieszczania w bazie, kasowania, przeglądania, zmiany. Najważniejsze polecenia z tego zbioru to: * [[inf:sql:SELECT]] – pobranie danych z bazy, * INSERT – umieszczenie danych w bazie, * [[inf:sql:UPDATE]] – zmiana danych, * [[inf:sql:DELETE]] – usunięcie danych z bazy. Dane tekstowe muszą być zawsze ujęte w znaki pojedynczego cudzysłowu ('). ===== DDL ===== Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane – czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy to: * [[inf:sql:CREATE]] (np. CREATE TABLE, CREATE DATABASE, ...) – utworzenie struktury (bazy, tabeli, indeksu itp.), * DROP (np. DROP TABLE, DROP DATABASE, ...) – usunięcie struktury, * ALTER (np. ALTER TABLE ADD COLUMN ...) – zmiana struktury (dodanie kolumny do tabeli, zmiana typu danych w kolumnie tabeli). ===== DCL ===== DCL (Data Control Language) ma zastosowanie do nadawania uprawnień do obiektów bazodanowych. Najważniejsze polecenia w tej grupie to: * GRANT (np. GRANT ALL PRIVILEGES ON EMPLOYEE TO PIOTR WITH GRANT OPTION) – przyznanie wszystkich praw do tabeli EMPLOYEE użytkownikowi PIOTR z opcją pozwalającą mu nadawać prawa do tej tabeli. * REVOKE – odebranie użytkownikowi wszystkich praw do tabeli, które zostały przyznane poleceniem GRANT. * DENY. ===== Inne ===== * [[brudnopis]] * [[inf:sql:group_by|GROUP BY]] * [[inf:sql:mysql|MySQL]] ===== Linki ===== * http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ * http://www.akbkhome.com/blog.php/View/179/nested_trees_in_mysql__handy_stored_procedures.html * http://net.tutsplus.com/tutorials/other/sql-for-beginners/ * http://www.jpipes.com/index.php?/archives/260-Slides-from-Drunken-Query-Master-and-Join-fu-Talks-at-ZendCon.html * http://www.xaprb.com/blog/page/2/ * http://planet.mysql.com/ * http://forge.mysql.org/