· 7 years ago · Sep 13, 2018, 06:14 AM
1l
2Tworzenie tabeli bez atrybutów kolumn
3CREATE TABLE firmy
4(
5 id_firmy INT,
6 nazwa_firmy VARCHAR(200)
7)
8
9CREATE TABLE IF NOT EXISTS firmy
10(
11 id_firmy INT,
12 nazwa_firmy VARCHAR(200)
13)
14
15Powszechnie używane atrybuty kolumn
16NOT NULL
17UNIQUE
18DEFAULT wartość_domyślna
19AUTO_INCREMENT
20PRIMARY KEY (uwaga PRIMARY KEY zawiera w sobie NOT NULL oraz UNIQUE)
21
22Tworzenie tabel z atrybutami kolumn
23CREATE TABLE sprzedawcy
24(
25 id_sprzedawcy INT NOT NULL UNIQUE AUTO_INCREMENT,
26 nazwa_sprzedawcy VARCHAR(200) NOT NULL UNIQUE
27)
28
29CREATE TABLE moja_baza.faktury
30(
31 id_faktury INT NOT NULL UNIQUE AUTO_INCREMENT,
32 id_sprzedawcy INT NOT NULL,
33 nr_faktury VARCHAR(30) NOT NULL,
34 data_faktury DATE NOT NULL,
35 kwota_faktury DECIMAL(9,2) NOT NULL,
36 kwota_zaplacono DECIMAL(9,2) DEFAULT 0
37)
38
39Tworzenie tabeli na podstawie innych tabel i (od razu) wypełnienie jej danymi (z tych tabel) np.
40
41CREATE TABLE baza2.polscy_klienci
42(
43 SELECT * FROM customers WHERE country = "Poland"
44)
45
46Zmiana nazwy tabeli
47RENAME TABLE faktury TO rachunki;
48RENAME TABLE customers TO klienci;
49
50Usuwanie tabeli
51DROP TABLE faktury;
52DROP TABLE moja_baza.sprzedawcy;
53DROP TABLE IF EXISTS moje_faktury;
54
55Wyświetlanie struktury tabeli
56
57SHOW CREATE TABLE faktury;
58
59SHOW COLUMNS FROM faktury;
60DESCRIBE faktury; lub DESCR faktury;
61(tożsame z DESCRIBE jest EXPLAIN faktury)
62
63Zadania (rozwiÄ…zania wpisujemy w zeszycie)
64Utwórz tabele z odpowiednimi atrybutami kolumn odpowiednich typów:
65zawody, pola/kolumny (id, nazwa, niebezpieczny, placa). (id - klucz główny, niebezpieczny - typu BOOLEAN, placa - DECIMAL(9,2))
66samochody (id, marka, model, cena, rok_prod). (id - klucz główny, cena DECIMAL(9,2), rok_prod INT(4))
67Wyświetl strukturę tabel, które utworzyłeś stosując różne polecenia.
68Jakie są różnice w wyświetlaniu struktury tabel różnymi poleceniami?
69Dlaczego polecenie SHOW CREATE TABLE pokazuje nieco inne polecenie tworzenia tabeli niże te, którego Ty użyłeś/-łaś tworząc tabelę?
70Co oznaczajÄ… cyfry 9 oraz 2 w zapisie typu DECIMAL(9,2) ?
71Wypełnij utworzone tabele kilkoma (min. trzema) rekordami.
72Utwórz tabelę moi_dostawcy wybierając dostawców (suppliers) z Tokyo.
73Zmień nazwy utworzonych tabel na anglojęzyczne.
74Usuń utworzone tabele.