• Nie Znaleziono Wyników

TWORZENIE TABEL oraz ZWIĄZKÓW

N/A
N/A
Protected

Academic year: 2021

Share "TWORZENIE TABEL oraz ZWIĄZKÓW"

Copied!
7
0
0

Pełen tekst

(1)

TWORZENIE TABEL oraz

ZWIĄZKÓW

(2)

CREATE TABLE customer (

id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB;

CREATE TABLE product_order (

no INT NOT NULL AUTO_INCREMENT, customer_id INT NOT NULL,

PRIMARY KEY(no),

INDEX (customer_id),

CONSTRAINT fk_prod_ord FOREIGN KEY (customer_id)REFERENCES customer(id) ) ENGINE=INNODB;

ZWIĄZEK POMIĘDZY TABELĄ customer I product_order – w tabeli product_order

znajduje się klucz obcy w postaci atrybutu customer_id odwołujący się do tabeli customer.

(3)

MOŻNA TEŻ KLUCZ OBCY DODAĆ PÓŹNIEJ:

ALTER TABLE tbl_name

ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...)

(4)

POMYŁKA – jak usunąć ograniczenie…?

ALTER TABLE nazwa_tabeli DROP FOREIGN KEY nazwa_ograniczenia

NP.:

ALTER TABLE product_order DROP FOREIGN KEY fk_prod_ord

(5)

BARDZIEJ ZAAWANSOWANE…

Czasem chcemy aby baza danych pilnowała naszych ograniczeo (np. kluczy obcych) w określony sposób.

ALTER TABLE tbl_name

ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...)

REFERENCES tbl_name (index_col_name,...) [ON DELETE reference_option]

[ON UPDATE reference_option]

ON DELETE – co ma się dziad w przypadku próby usuwania rekordu, do którego się odwołuje nasz klucz obcy.

ON UPDATE – to samo co wyżej jednak występuje przy próbie modyfikacji w/w rekordu.

reference_option – tu należy wstawić odpowiedni wariant

(6)

NP.:

CREATE TABLE product_order (

no INT NOT NULL AUTO_INCREMENT, customer_id INT NOT NULL,

PRIMARY KEY(no),

INDEX (customer_id),

CONSTRAINT fk_prod_ord FOREIGN KEY (customer_id)REFERENCES customer(id)ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=INNODB;

(7)

Wiecej w pliku MY_SQL_OGRANICZENIA

Cytaty

Powiązane dokumenty

Wydaje się, że to jest właśnie granica, wzdłuż której przede wszystkim tworzyła się Europa Wschodnia, lub raczej wschodnia wersja „europejskości”: jest to

Licht, Wyniki leczenia gruźliczego zapalenia opon mózgowo-rdzeniowych w świetle materiału Kliniki Pediatrycznej w Pomorskiej Akademii Medycznej w Szczecinie za lata 1948–..

widok, widok na morze, widok na ogród, taras, telewizor, odtwarzacz DVD, kanały satelitarne, klimatyzacja, pralka, podłoga wyłożona kafelkami lub marmurem, drewniana podłoga /

Nauczyciel prosi uczniów o włączenie komputerów i otworzenie programu

Nauczyciel objaśnia podstawowe pojęcia związane z tworzeniem tabel: wiersz, kolumna, komórka.. Nauczyciel tłumaczy na czym polega formatowanie tabel i objaśnia sposoby

Wynikiem zapytania mają być nazwy modeli , oraz ich moc i moment modeli dla których moc cena średnia jest większa niż 150.000. SELECT nazwa, moc, moment FROM model WHERE cena

Substancje gazowe oraz substancje występujące w postaci par lub aerozolu dostają się z powietrzem oddechowym do pęcherzyków płucnych, a następnie dyfundując przez błonę

102 Wykres 40: Ocena funkcjonowania transportu publicznego, opinia na temat sprawiedliwego i uprzejmego traktowania, poczucia bezpieczeństwa i komfortu oraz uwzględniania