Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Cudzí kľúč MySQL Tutoriál

Tvorba cudzí kľúč v MySQL je súčasťou referenčnej integrity v databáze . Cudzí kľúč sa pripája k tabuľkám . Cudzí kľúč sa používa v spojení s primárnym kľúčom , ktorý je hlavným záznam pre dátové sady . Napríklad , primárny kľúč môže byť použitý na stole zákazníka . Zákazník ID je jedinečné pole , ktoré zreteľne identifikuje zákazníka . Cudzí kľúč je umiestnený na stole objednávky , ktorá spája zákazníkovi jeho objednávku . Primárny kľúč

Pred vytvorením cudzí kľúč , tabuľka , ktorá obsahuje polia primárneho kľúča musí byť vytvorený pre referenčnej integrity . V tomto príklade , vytvorenie tabuľky pre zákazníkov a príkazov je možné vykonať pomocou príkazového riadku MySQL . Syntax pre vytvorenie tabuľky je nasledujúci :

CREATE TABLE zákazníka ( custid INT NOT NULL , FIRST_NAME VARCHAR ( 30 ) , PRIMARY KEY ( custid ) ) TYPE = InnoDB ;

V tomto príklade , Tabuľka je vytvorená pomocou " Vytvoriť tabuľku " vyhlásenie kľúčové slovo . Je-li primárny kľúč nie je určený , programátor môže vynechať primárne vyhlásenie kľúče , kým vie , na ktoré pole umiestniť kľúč . Avšak , to je dôležité pre tabuľky , aby obsahujú primárny kľúč , pretože tieto prvky urýchliť výkon . V tomto príklade , primárny kľúč je vytvorený na pole " custid " . Custid sa používa k výrazne identifikáciu zákazníka . Navyše , pri priraďovaní primárny kľúč do tabuľky , musí byť jedinečné .
Cudzí kľúč

, ktorý je vytvorený primárny kľúč , cudzí kľúč je vytvorený na tabuľka objednávky . Opäť platí , že ak databázy developer je neistý cudzieho kľúča použiť pri vytvorení tabuľky , môže byť doplnená neskôr . Nasledujúci kód vytvorí objednávacie tabuľka s cudzí kľúč , ktorý odkazuje na tabuľku zákazníka :

CREATE TABLE poradí ( orderid INT NOT NULL , náklady INT , custid INT NOT NULL , PRIMARY KEY ( Kód objednávky ) , index ( custid ) , FOREIGN KEY ( custid ) Odkazy zákazník ( custid ) ) TYPE = InnoDB ;

Všimnite si , že primárny kľúč bol vytvorený pre túto tabuľku a tiež pomocou orderid , ktorý je tiež jedinečnú hodnotu . Vyhlásenie , že definuje cudzí kľúč je posledný v syntaxi tabuľky . To definuje cudzí kľúč a povie databázy , kde sa nachádza jej primárny kľúč . V tomto príklade , custid polia v tabuľke objednávky odkazuje na custid v tabuľke zákazníkov .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené