Ajastulkus me genereerime iga päev 2,5 kvintiljonit baiti andmeid, on väga oluline andmeid korralikult käsitseda ja unikaalsed kirjed tuvastada. Niisiis, selles artiklis esmase võtme kohta , Arutlen selle üle, kuidas saab iga tabeli kirjet ainulaadselt tuvastada, kui relatsiooniandmebaasid on olemas.
Selles artiklis käsitletakse järgmisi teemasid:
Mis on SQL-i peamine võti?
Esmane võtmepiirang on võtmetüüp, mille kaudu saate tabeli iga jaotise või kirje ainulaadselt tuvastada. Igal tabelil võib olla ainult üks primaarvõti, kuid mitu . Samuti peaks iga primaarvõti olema kordumatu ja ei tohi sisaldada ühtegi NULL-väärtust.
Esmaseid võtmeid kasutatakse koos võõrvõtmetega, et viidata erinevatele tabelitele ja moodustada viitavaid tervikuid. Tabeli A puhul võib esmane võti koosneda ühest või mitmest veerust.
Nüüd, kui teate, mis on primaarvõti, järgmiseks selles primaarvõtit käsitlevas artiklis , mõistkem esmase võtme reegleid.
Esmase võtme reeglid
Esmase võtme reeglid on järgmised:
- Kõik peamiseks võtmeks valitud veeru väärtused peavad olema kordumatud.
- Igal tabelil võib olla ainult üks esmane võti
- Ükski primaarvõtme veeru väärtus ei tohi olla NULL
- Te ei saa sisestada uut rida koos olemasoleva primaarvõtmega
Nüüd, kui teate, millised on primaarvõtme reeglid, vaadake meid järgmises selles artiklis SQL-i primaarvõtme kohta - esmase võtme toiminguid.
Peamised võtmetoimingud:
Esmase võtme erinevate toimingute mõistmiseks kaaluge järgmist tabelit:
Klientide tabel:
Kliendi ID | Kliendi nimi | Telefoninumber |
üks | Rohit | 9876543210 |
2 | Isiklik | 9765434567 |
3 | Ajay | 9765234562 looge üksikklass javas |
4 | Aishwarya | 9876567899 |
5 | Akash | 9876541236 |
Peamine võti tabeli loomisel
Selle tabeli loomise ajal saate veerus „klientID” primaarvõtme loomiseks kasutada järgmist süntaksit:
# SQL Serveri / MS Access / Oracle CREATE TABLE klientide jaoks (CustomerID int NOT NULL PRIMARY KEY, CustomerName varchar (255) NOT NULL, PhoneN int int) # MySQL CREATE TABLE kliente (CustomerID int NOT NULL, CustomerName varchar (255) NOT NULL, Telefoninumber PRIMARY KEY (kliendi ID))
Rakenda esmane võti mitmele veerule
Primaarvõtme rakendamine mitme veeru ajal tabeli loomine , vaadake järgmist näidet:
LOE TABEL Kliendid (customerID int NOT NULL, kliendinime varchar (255) NOT NULL, PhoneNumber int, CONTRRAINT PK_Customer PRIMARY KEY (CustomerID, CustomerName))
Vaadake allolevat pilti.
Järgmisena vaadake selles SQL-i primaarvõtit käsitlevas artiklis, kuidas kasutada Alter-tabeli primaarvõtit.
Peamine võti muutmise tabelis
Kui tabel „kliendid” on juba loodud ja soovite lihtsalt tabelit muuta, saate veerus „klientID” primaarvõtme loomiseks kasutada järgmist süntaksit:
ALTER TABEL Kliendid LISA PÕHIVÕTI (CustomerID)
Kui soovite lisada nime peavõtme piirangule ja määratleda selle mitmel veerul, kasutage järgmist SQL-i süntaksit:
ALTER TABEL Kliendid LISAVAD PIIRANGUT PK_Customer PRIMARY KEY (CustomerID, CustomerName)
Järgmisena mõistame selles SQL-i primaarvõtit käsitlevas artiklis mõista, kuidas primaarvõti visata
Kustuta / viska esmane võti
Esmase võtme loobumiseks võite viidata järgmisele näitele:
# SQL Serveri / MS Accessi / Oracle'i ALTER TABEL-i klientide DROP CONSTRAINT PK_Customer # MySQL-i ALTER TABEL-i jaoks klientide DROP PRIMARY KEY
Sellega jõuame selle artikli lõpuni. Loodan, et saite aru, kuidas primaarvõtit SQL-is kasutada. Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.
Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises teemal „Peamine võti SQL-is” ja võtan teiega ühendust.