Ārvalstu atslēgu SQL: viss, kas jums jāzina par ārzemju atslēgu operācijām



Šis raksts par ārējās atslēgas SQL ir visaptverošs ceļvedis par ārējās atslēgas ierobežojumu un ar piemēriem apspriež dažādas darbības.

Mūsdienu tirgū, kur daudzi starptautiski uzņēmumi izmanto relāciju datu bāzes, lai apstrādātu datus, ir ļoti svarīgi saprast, kā katru tabulu var savstarpēji saistīt. Tātad, šajā rakstā par Foreign Key , Es apspriedīšu ārzemju atslēgu tabulās, lai jūs saprastu attiecības starp tabulām.

Šajā rakstā tiks aplūkotas šādas tēmas:





  1. Kas ir ārzemju atslēgas ierobežojums?
  2. Noteikumi par ārzemju atslēgu
  3. Ārvalstu atslēgu operācijas:

Kas ir ārzemju atslēgas ierobežojums?

Ārvalstu atslēga ir atslēgu veids, ko izmanto, lai sasaistītu divas tabulas datu bāzē. Tātad ārzemju atslēga ir atribūts vai atribūtu kopums vienā tabulā, kas attiecas uz primāro atslēgu citā tabulā.



Piemēram, ja A un B tabula ir savstarpēji saistītas, tad, ja A tabula sastāv no primārās atslēgas, šo tabulu sauc par atsauces tabulu vai vecāku tabulu. Līdzīgi, ja B tabula sastāv no svešas atslēgas, tad šo tabulu sauc par atsauču tabulu vai pakārtoto tabulu.Skatiet zemāk esošo attēlu:

Ārējā atslēga - Ārējā atslēga SQL - Edureka

Tagad, kad jūs zināt, kas ir ārējā atslēga, nākamais šajā rakstā par ārzemju atslēgu SQL ļaujiet mums saprast ārējās atslēgas noteikumus.



Noteikumi par ārzemju atslēgu

ieviešot prioritātes rindu java

Ārvalstu atslēgu noteikumi ir šādi:

  1. Tabulu ar svešo atslēgu sauc par pakārtoto tabulu, un tabulu, uz kuru atsaucas svešā atslēga, par vecāku tabulu.
  2. Nulles vērtības ir atļautas svešā atslēgā
  3. Ārzemju atslēgas var dublēt
  4. Tabulā var būt vairāk nekā viena ārzemju atslēga
  5. Attiecības, kas izveidotas starp tabulām, ir pazīstamas kā atsauces integritāte

Tagad, kad jūs zināt, kādi ir ārzemju atslēgas noteikumi, skatiet nākamo šajā rakstā par ārzemju atslēgu SQL, ļaujiet mums apskatīt ārzemju atslēgas darbības.

Ārvalstu atslēgu operācijas:

Lai saprastu dažādas operācijas, kas notiek ar ārējo atslēgu, apsveriet šādas divas tabulas:

Klientu tabula:

CustomerID Klienta vārds Telefona numurs
viensRohans9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Šūhems9944888756

Kursu tabula:

CourseID

Kursa nosaukums

CustomerID

c01

DevOps

2

c02

cik rezervētu vārdu java

Mašīnmācība

4

c03

RPA

viens

c04

Valde

3

c05

AWS

2

Tagad, ja novērojat, kursa tabulas sleja klienta ID attiecas uz klienta tabulas sleju klienta ID.Sleja klienta tabulā no klientu tabulas ir galvenā atslēga, bet sleja kursu tabulas kursa tabulā ir šīs tabulas ārējā atslēga.

Sākot ar pirmo darbību:

kā izdrukāt masīvu php

Ārējā atslēga uz tabulas izveides

Varat izmantot šādu sintaksi, lai izveidotu svešu atslēgu kolonnā “klienta ID”, izveidojot tabulu “Kursi”:

# SQL Server / MS Access / Oracle CREATE TABLE kursi (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES customers (customerID)) # MySQL CREATE TABLE Courses (courseID varchar NOT NULL PRIMARY Key, course varchar NULL, klienta ID starp PRIMĀRĀS ATSLĒGAS (kursa ID), ĀRĒJĀS ATSLĒGAS (klienta ID) ATSAUCES klientiem (klienta ID))

Lietojiet ārējo atslēgu vairākās kolonnās

Lai ārzemju atslēgu lietotu vairākās kolonnās, kamēr izveidojot tabulu , skatiet šo piemēru:

CREATE TABLE kursi (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) ATSAUCES klientiem (customerID))

Tālāk šajā rakstā par ārzemju atslēgu SQL apskatīsim, kā izmantot svešo atslēgu tabulā Alter

Ārvalstu atslēga uz maināmā galda

Varat izmantot šādu sintaksi, lai izveidotu ārvalstu atslēgu kolonnā “klienta ID”, kad tabula “kursi” jau ir izveidota un vēlaties tikai mainīt tabulu:

ALTER TABLE kursi PIEVIENOT ĀRVALSTA ATSLĒGU (klienta ID) ATSAUCES klientiem (klienta ID)

Ja vēlaties pievienot nosaukumu ārējās atslēgas ierobežojumam un definēt to vairākās kolonnās, izmantojiet šādu SQL sintaksi:

MAINĪT GALDA kursus PIEVIENOT IEROBEŽOJUMU FK_CustomerCourse ĀRĒJĀS ATSLĒGAS (klienta ID) ATSAUCES Klientiem (klienta ID)

Pēc tam šajā rakstā par ārējās atslēgas SQL ļaujiet mums saprast, kā nomest svešu atslēgu

Nomet ārzemju atslēgu

Lai nomestu svešo atslēgu, varat atsaukties uz šo piemēru:

# SQL Server / MS Access / Oracle ALTER TABLE kursi DROP CONSTRAINT FK_CustomerCourse MYSQL ALTER TABLE kursi DROP FOREIGN KEY FK_CustomerCourse

Ar to mēs esam nonākuši pie šī raksta beigām. Es ceru, ka jūs sapratāt, kā SQL lietot ārējo atslēgu. Ja vēlaties uzzināt vairāk par MySQL un iepazīstiet šo atvērtā pirmkoda relāciju datu bāzi, pēc tam pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs jums padziļināti izprast MySQL un palīdzēs jums apgūt priekšmetu.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā par “Foreign Key SQL”, un es sazināšos ar jums.