Składnia instrukcji CREATE DATABASE:
CREATE DATABASE nazwa_bazy_danych;
Przykład 1:
CREATE DATABASE magazyn;
Składnia instrukcji CREATE TABLE:
CREATE TABLE nazwa_tabeli (nazwa_kolumny typ [atrybuty], ...);
Przykład 1: Zapytanie CREATE TABLE wygenerowane przez phpMyAdmin
CREATE TABLE `oferta` (
`id_oferta` int(11) NOT NULL,
`id_firma` int(11) NOT NULL,
`id_wydzial` int(11) NOT NULL,
`id_kategoria` int(11) NOT NULL,
`tytul` varchar(255) COLLATE utf8_polish_ci NOT NULL,
`opis` text COLLATE utf8_polish_ci NOT NULL,
`slowa` text COLLATE utf8_polish_ci NOT NULL,
`obszary` text COLLATE utf8_polish_ci NOT NULL,
`innowacyjnosc` text COLLATE utf8_polish_ci NOT NULL,
`id_gotowosc` int(11) NOT NULL,
`id_status` int(11) NOT NULL,
`materialy` text COLLATE utf8_polish_ci NOT NULL,
`informacje` text COLLATE utf8_polish_ci NOT NULL,
`inne` text COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
Przykład 2:
CREATE TABLE dvd (id_dvd int NOT NULL PRIMARY KEY AUTO_INCREMENT, tytul varchar(100), gatunek enum("Horror","Thriller","Komedia","Sensacyjny","Obyczajowy"), rok int);
Ogólna zasada tworzenia tabel jest taka, że po CREATE TABLE podajemy nazwę tabeli i następnie w nawiasach (,) wprowadzamy nazwę kolumny, jej typ danych ewentualnie argumenty takie jak np: NOT NULL, PRIMARY KEY, DEFAULT wartość, AUTO_INCREMENT. Kolumny oddzielamy przecinkiem. Po nawiasach możemy określić tzw. storage engine - silnik przechowywania informacji. Najważniejsze z nich to: InnoDB, MyISAM, MEMORY, CSV. Pełna składnia zapytania select znajduje się w dokumentacji systemu.
Składnia instrukcji jest następująca:
CREATE TABLE nazwa_tabeli SELECT lista_kolumn FROM istniejąca_tabela WHERE warunek
Przykład 3:
CREATE TABLE modele SELECT marka, model FROM samochody;
Przykład 4:
CRETAE TABLE tytul_ksiazki SELECT tytul FROM ksiazki;
VIEW - widok jest to dostęp do wybranej części tabeli wcześniej zdefiniowanej za pomocą zapytania CREATE VIEW. Składnia zapytania CREATE VIEW wygląda następująco:
CREATE VIEW nazwa_widoku (kolumny) AS SELECT kolumny FROM tabela;
Przykład 1:
CREATE VIEW miasta (miejscowosc, wojewodzwto) AS SELECT miejscowosc, wojewodztwo FROM student;
Przykład 2:
CREATE VIEW data_wypozyczenia (id_wypozyczono, data_wyp, data_zwrotu) AS SELECT id_wypozyczono, data_wyp, data_zwrotu FROM wypozyczono;
Dzięki wykorzystaniu widoków mamy dostęp tylko do wybranej części tabeli.
Laboratorium 2.
Utwórz bazę danych populacja.
Utwórz tabelę o nazwie ludzie z autoinkrementowanym kluczem podstawowym o nazwie id, ilość, kontynent, państwo, miasto.
Utwórz tabelę o nazwie ludzie_w_miastach przy wykorzystaniu zapytania SELECT, bazując na tabeli ludzie. W tabeli umieść identyfikator, ilość oraz miasto.
Utwórz widok z tabeli ludzie pokazujący ilość i kontynent.
Utwórz tabelę panstwa, która będzie przechowywać:
id_panstwo (INT, klucz główny, autoinkrementacja),
nazwa (VARCHAR(50)),
kontynent (VARCHAR(50)).
Utwórz tabelę miasta, która będzie przechowywać:
id_miasto (INT, klucz główny, autoinkrementacja),
nazwa (VARCHAR(50)),
id_panstwo (INT, klucz obcy).
Utwórz indeks na kolumnie panstwo (VARCHAR(50)) w tabeli ludzie.
Utwórz unikalny indeks na kolumnie miasto (VARCHAR(50)) w tabeli ludzie_w_miastach.
Utwórz tabelę tymczasowa_populacja do przechowywania:
miasto (VARCHAR(50)),
tymczasowa_ilosc (INT).
Utwórz widok duze_miasta, pokazujący kolumny:
miasto (VARCHAR(50)),
ilosc (INT),
tylko dla rekordów, gdzie ilosc > 1 000 000.
Pytania 2.
Podaj składnię zapytania tworzącego bazę danych.
Podaj składnię zapytania tworzącego tabelę.
Podaj składnię zapytania tworzącego tabelę wykorzystując zapytanie SELECT.
Co to jest widok? Jak można utworzyć widok?