Bazy danych - Polecenia DDL i DML

1. Tworzenie i usuwanie baz danych oraz tabel:

CREATE DATABASE nazwa_bazy;
DROP DATABASE nazwa_bazy;

2. Tworzenie tabeli z określonymi typami kolumn:

np.
CREATE TABLE ksiazki (
id_ksiazki int,
imie_autora text,
nazwisko_autora text,
tytul text,
cena float
) ;

3. Usuwanie tabeli:

DROP TABLE nazwa_tabeli;

4. Dodawanie nowej kolumny do istniejącej tabeli:

ALTER TABLE ksiazki ADD wydawnictwo varchar(15); 

varchar(15) - pole, w którym może być max 15 znaków.

5. Dodawanie nowej tabeli z kluczem podstawowym i z klauzulą NOT NULL:

CREATE TABLE klienci (
id_klienta int(11) NOT NULL,
imie text NOT NULL, 
nazwisko text NOT NULL,
miejscowosc text
) ;

6. Dodawanie klucza podstawowego do istniejącej już tabeli:

ALTER TABLE ksiazki ADD CONSTRAINT PRIMARY KEY(id_ksiazki);

7. Autonumeracja wartości danej kolumny:

CREATE TABLE osoba (
id INT NOT NULL AUTO_INCREMENT,
imie varchar(20),
nazwisko varchar(30),
PRIMARY KEY (id)
) ; 

8. UNIQUE - niepowtarzalna wartość:

CREATE TABLE nazwa_tabeli (
ID INT PRIMARY KEY UNIQUE,
.....

9. Tworzenie tabeli zawierającą kolumnę przechowującą wartości rzeczywiste podwójnej precyzji

CREATE TABLE test ( 
id INTEGER, 
wartosc DOUBLE PRECISION 
);

10. Kolumna przechowująca wartości z separatorem dzisiętnym, szerokością wyświetlania określoną na 6 cyfr, z trzema miejscami po przecinku:

wartosc DECIMAL(6,3)                  

11. Kolumna nazwa ma wartość domyślną zdefiniowaną jako ciąg znaków brak.

nazwa VARCHAR(20) DEFAULT 'brak' 

12. Tworzenie tabeli zawierającą dwie kolumny: pierwszą typu INTEGER oraz drugą typu VARCHAR, która ma być indeksowana.

CREATE TABLE test
(
id INTEGER,
nazwa VARCHAR(20),
INDEX ind_nazwa (nazwa)
);

13. RENAME TO - zmiana nazwy:

ALTER TABLE osoby RENAME TO osoba;

14. Dodawanie wartości do istniejącej tabeli:

INSERT INTO osoby (id, imie, nazwisko, pesel) VALUES (1, 'Jan', 'Kowalski', '01234567890');

lub krócej: INSERT INTO osoby VALUES (1, 'Jan', 'Kowalski', '01234567890');

15. Zmiana wartości danej kolumny w tabeli, tak aby wszystkie wiersze zawierały ciąg 01234567890:

UPDATE nazwa_tabeli SET pesel='01234567890'; 

Zmiana wartości danej kolumny dla jednej osoby:
UPDATE pracownicy SET pesel='01234567890' WHERE id=9;

16. Usuwanie wierszy z tabeli:

DELETE FROM pracownicy WHERE <warunek --- np. id=7, id BETWEEN 4 AND 8, nazwisko='x';>