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';>
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';>