W celu dodania wiersza do tabeli należy użyć instrukcji INSERT.
Składnia:
INSERT [INTO] {nazwa_tabeli} {[(lista_kolumn)]}
{{VALUES ({DEFAULT | NULL | wyrazenie}[,...n])} | DEFAULT VALUES }
Argument INTO jest opcjonalny i może być użyty między słowem INSERT, a docelową tabelą. Lista_kolumn to nazwy kolumn w tabeli rozdzielone przecinkiem. Należy pamiętać, iż musi ona być ujęta w nawiasy. Dane, które mają być wstawione, należy określić za pomocą klauzuli VALUES. Klauzula VALUES jest wymagana dla każdej kolumny w tabeli lub na liscie_kolumn. Instrukcja kończy się niepowodzeniem, jeśli narusza istniejący warunek. Wartość DEFAULT VALUES nakazuje wstawienie do wszystkich kolumn nowego wiersza wartości domyślnych.
Przykłady:
INSERT INTO orders (customerid, productid, quantity) VALUES (12, 147, 10)
Do modyfikowania istniejących danych w kolumnach lub wierszach służy instrukcja UPDATE.
Składnia:
UPDATE { nazwa_tabeli } SET {nazwa_kolumny = {wyrazenie | DEFAULT | NULL} } [,...n]
{ { [FROM {} [,...n] ] [WHERE ] } }
Instrukcja zmienia zawartość kolumn w tabeli nazwa_tabeli (patrz: przykład) za pomocą klauzuli SET. Wyrażenia przypisywane do kolumn (wartości wejściowe) muszą być takich samych typów, jak typy danych zdefiniowane dla kolumn. Wyrazenie może być wyliczeniem (np. [cena] * 3), dodaniem dwóch kolumn (np. [cena] + [podatek]), tekstem (np. 'Jan Nowak') lub liczbą (np. 178).
Przykłady:
UPDATE orderhist SET customerid = 12
UPDATE customers SET Name = 'Kowalski', Age = 32, Phone = NULL, LastOrder = DEFAULT
Do usuwania jednego lub więcej wierszy służą instrukcje DELETE oraz TRUNCATE. Ich użycie i działanie trochę się różni.
Instrukcja DELETE.
W celu usunięcia jednego lub więcej wierszy z tabeli należy użyć instrukcji DELETE.
Składnia instrukcji:
DELETE [FROM] {nazwa_tabeli} [WHERE warunki_wyszukiwania]
W przypadku braku klauzuli WHERE, instrukcja DELETE usunie wszystkie wiersze z tabeli.
Przykłady:
DELETE FROM orders WHERE customerid = 17
DELETE employee WHERE employeeid = 33
DELETE FROM orderhist