Šiame įraše bus aptariamas toks turinys:
- Kas yra PIRMINIS RAKTAS „Oracle“ lentelėje?
- Sukurkite „Oracle“ lentelę naudodami PIRMINĮ RAKTĄ
- Sukurkite „Oracle“ lentelę su unikaliu PIRMINIO RAKTO apribojimo pavadinimu
- Sukurkite „Oracle“ lentelę naudodami sudėtinį PIRMINĮ RAKTĄ
Kas yra PIRMINIS RAKTAS „Oracle“ lentelėje?
„Oracle“ PIRMINIS RAKTAS yra stulpelis ar stulpeliai, unikaliai identifikuojantys kiekvieną lentelės eilutę. Tai garantuoja, kad kiekviena lentelės eilutė turi atskirą identifikatorių, kuris supaprastina duomenų gavimo ir lentelių susiejimo procesą.
„Oracle“ automatiškai sukuria indekso raktą, kai lentelėje apibrėžiamas pirminis raktas, o tai pagerina užklausų našumą. Be to, šiame stulpelyje negalima saugoti nulinių reikšmių, kurios užtikrina unikalumą ir duomenų vientisumą.
Sukurkite „Oracle“ lentelę naudodami PIRMINĮ RAKTĄ
Norėdami sukurti lentelę pavadinimu ' Manekenai “ su stulpeliu PRIMARY KEY, paleiskite šią komandą:
KURTI STALĄ Manekenai (
mannequin_id NUMBER PIRMINIS RAKTAS,
manekeno_tipas VARCHAR2 ( 10 ) ,
manekeno_detaliai VARCHAR2 ( penkiasdešimt )
) ;
Aukščiau pateikta komanda sukuria lentelę su trimis stulpeliais:
- „ manekeno_id “ yra unikalus pirminio rakto stulpelis su duomenų tipu „ NUMERIS “ ir negali saugoti NULL reikšmių.
- „ manekeno_tipas “ yra stulpelis su duomenų tipu „ VARCHAR2 “ ir ne daugiau kaip dešimt simbolių.
- „ manekeno_detalė “ yra stulpelis su duomenų tipu „ VARCHAR2 “ ir ne daugiau kaip penkiasdešimt simbolių.
Išvestis
Sukūrus lentelę, išvestis parodė sėkmės pranešimą.
Pastaba : Kai sukuriamas PIRMINIS RAKTAS, „Oracle“ sugeneruoja numatytąjį savo PIRMINIO RAKTŲ apribojimo pavadinimą, kad jį identifikuotų. Tačiau pirminio rakto apribojimą galite nustatyti patys.
Sukurkite „Oracle“ lentelę su unikaliu PIRMINIO RAKTO apribojimo pavadinimu
Norėdami apibrėžti prasmingą PRIMARY KEY CONSTRAINT pavadinimą, naudokite „ APRIBOJIMAS “ raktinį žodį. Pavyzdžiui, įveskite žemiau esančią komandą, kad sukurtumėte naują lentelę pavadinimu ' Darbininkai “ su PIRMINIO RAKTŲ APRIBOJIMO pavadinimu ir spustelėkite „ Vykdyti “ mygtukas:
KURTI LENTELĘ Darbuotojai (worker_id NUMBER,
darbuotojo_vardas VARCHAR2 ( 30 ) ,
worker_phone NUMBER ( dvidešimt ) ,
darbuotojo_paštas VARCHAR2 ( penkiasdešimt ) ,
CONSTRAINT pk_worker PIRMINIS RAKTAS ( darbuotojo_id )
) ;
Aukščiau pateikta komanda sukurs naują lentelę pavadinimu ' Darbininkai “ su keturiais stulpeliais:
- „ darbuotojo_id “ yra pirminio rakto stulpelis su duomenų tipu „ NUMERIS “ ir pirminio rakto apribojimo pavadinimas “ pk_worker “.
- „ darbuotojo_vardas “ yra stulpelis su duomenų tipu „ VARCHAR2 “ ir ne daugiau kaip trisdešimt simbolių.
- „ darbuotojo_telefonas “ yra stulpelis su duomenų tipu „ NUMERIS “ ir ne daugiau kaip dvidešimties skaitmenų.
- „ darbuotojo_paštas “ yra stulpelis su duomenų tipu „ VARCHAR2 “ ir ne daugiau kaip penkiasdešimt simbolių.
Išvestis
Išvestis rodo, kad lentelė sėkmingai sukurta.
Sukurkite „Oracle“ lentelę naudodami sudėtinį PIRMINĮ RAKTĄ
„Oracle“ vartotojas taip pat gali sukurti lentelę su sudėtiniu PAGRINDINIU RAKTUI, o tai reiškia, kad PIRMINIS RAKTAS bus sudarytas iš daugiau nei vieno stulpelio. Vykdykite toliau pateiktą komandą, kad sukurtumėte naują lentelę pavadinimu ' Vartotojai “ su sudėtiniu PAGRINDINIU RAKTU:
KURTI LENTELĘ Vartotojai (user_id NUMBER,
vartotojo_vardas VARCHAR2 ( 30 ) ,
vartotojo_pavardė VARCHAR2 ( 30 ) ,
vartotojų_paštas VARCHAR2 ( 30 ) ,
CONSTRAINT pk_consumer PIRMINIS RAKTAS ( vartotojo_vardas, vartotojo_pavarde )
) ;
Aukščiau pateiktas kodas sukurs lentelę ' Vartotojai su keturiais stulpeliais ir sudėtiniu PAGRINDINIU RAKTUI, kuriame yra „ vartotojo_vardas “ ir „ vartotojo_pavardė “ stulpeliai:
- „ vartotojo_id “ yra stulpelis su duomenų tipu „ NUMERIS “.
- „ vartotojo_vardas “ stulpelis yra PRIMARY KEY dalis, kurios duomenų tipas „ VARCHAR2 “ ir ne daugiau kaip trisdešimt simbolių.
- „ vartotojo_pavardė “ stulpelis yra PRIMARY KEY dalis, kurios duomenų tipas „ VARCHAR2 “ ir ne daugiau kaip trisdešimt simbolių.
- „ vartotojų_paštas “ yra stulpelis su duomenų tipu „ VARCHAR2 “ ir ne daugiau kaip trisdešimt simbolių.
- PRIMARY KEY apribojimo pavadinimas yra ' pk_vartotojas “.
Išvestis
Sukūrus naują lentelę su sudėtiniu pirminiu raktu, išvestis rodo sėkmės pranešimą.
Išvada
Norėdami sukurti lentelę su PAGRINDINIU RAKTUI, naudokite „ PIRMINIS RAKTAS “ raktinį žodį apibrėžiant stulpelį „ KURTI lentelę “ pareiškimas. Kai sukuriamas PIRMINIS RAKTAS, „Oracle“ sugeneruoja numatytąjį savo PRIMARY KEY apribojimo pavadinimą, kad jį identifikuotų. Tačiau vartotojai gali apibrėžti savo PAGRINDINIO RAKTŲ apribojimą naudodami „ APRIBOJIMAS “ raktažodis. Be to, „Oracle“ taip pat suteikia galimybę sukurti sudėtinį PIRMINĮ RAKTĄ.