Tässä artikkelissa opimme lisäämään Primary Key -avain SQL-tietokannan taulukon sarakkeeseen.
The PÄÄAVAIN käytetään SQL-taulukon jokaisen tietueen hakemiseen. PRIMARY KEY:ksi määritellyn kentän tulee sisältää eri arvoja EI NULL-arvoja. Voit helposti lisätä perusavaimen sarakkeeseen seuraavilla kahdella tavalla:
- Lisää ensisijainen avain käyttämällä Create table -lausetta
- Lisää ensisijainen avain käyttämällä Alter Table -käskyä
Jos haluat lisätä perusavaimen taulukon sarakkeeseen, sinun on noudatettava alla olevia vaiheita annetussa järjestyksessä:
- Luo tietokanta järjestelmään.
- Luo taulukko SQL-tietokantaan.
- Katso taulukon rakenne.
- Lisää ensisijainen avain taulukon sarakkeeseen.
- Katso taulukon rakenne.
Nyt aiomme selittää yllä olevat vaiheet esimerkillä.
Vaihe 1: Luo tietokanta
Strukturoidussa kyselykielessä tietokannan luominen on ensimmäinen vaihe strukturoitujen taulukoiden tallentamiseksi tietokantaan.
Luo tietokanta käyttämällä seuraavaa SQL-syntaksia:
kuinka ketjuttaa merkkijonoja javassa
CREATE DATABASE Database_Name;
Oletetaan, että haluat luoda ajoneuvotietokannan. Tätä varten sinun on kirjoitettava seuraava komento Structured Query Language -kieleen:
CREATE DATABASE Vehicles;
Vaihe 2: Luo taulukko ja lisää tiedot
Nyt sinun on käytettävä seuraavaa SQL-syntaksia luodaksesi taulukon tietokantaan:
int merkkijonoon javassa
CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) );
Oletetaan, että haluat luoda Autot taulukossa Ajoneuvot tietokanta. Tätä varten sinun on kirjoitettava seuraava kysely SQL-sovellukseesi:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ;
Vaihe 3: Tarkastele taulukkorakennetta ennen ensisijaisen avaimen lisäämistä
Taulukon luomisen ja tietojen lisäyksen jälkeen voit tarkastella Autot-taulukon rakennetta kirjoittamalla seuraavan kyselyn SQL-sovelluksessasi:
DESC Cars or DESCRIBE Cars ;
Ala | Tyyppi | TYHJÄ | Avain | Oletus | ylimääräistä |
---|---|---|---|---|---|
Auton_numero | INT | EI | - | TYHJÄ | automaattinen_lisäys |
Malli | INT | Joo | - | TYHJÄ | - |
Auton_nimi | Varchar (20) | Joo | - | TYHJÄ | |
Väri | Varchar (20) | Joo | - | TYHJÄ | - |
Hinta | INT | EI | - | TYHJÄ | - |
Vaihe 4: Lisää ensisijainen avain taulukon sarakkeeseen
Jos haluat lisätä ensisijaisen avaimen taulukon luomisen yhteydessä, sinun on käytettävä seuraavaa CREATE TABLE -syntaksia SQL:ssä:
CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ;
Esimerkki
Seuraava kysely luo Autot-taulukon ja lisää PRIMARY KEY -rajoitteen Malli-sarakkeeseen:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ;
Tämä SQL-kysely ei salli tietokannan käyttäjien lisätä samaa automallia Autot-taulukkoon.
Vaihe 5: Tarkastele taulukkorakennetta ensisijaisen avaimen lisäyksen jälkeen
Tarkistaaksesi suoritetun kyselyn tuloksen 4thaskel, sinun on kirjoitettava seuraava DESC-komento SQL: ssä:
DESC Cars;
Ala | Tyyppi | TYHJÄ | Avain | Oletus | ylimääräistä |
---|---|---|---|---|---|
Auton_numero | INT | Joo | - | TYHJÄ | automaattinen_lisäys |
Malli | INT | Ei | AT | TYHJÄ | - |
Auton_nimi | Varchar (20) | Joo | - | TYHJÄ | - |
Väri | Varchar (20) | Joo | - | TYHJÄ | - |
Hinta | INT | EI | - | TYHJÄ | - |
Keskiverto | INT | EI | - | 0 | - |
Yllä olevasta SQL-lähdöstä näet, että Malli-sarake luodaan ensisijaiseksi avaimeksi. Nyt Malli-sarakkeen tulee sisältää yksilöllisiä arvoja EI NULL-arvoja. Jos kirjoitat samat ja NULL-arvot tähän sarakkeeseen, SQL-järjestelmä näyttää virheilmoituksen.
binäärihakupuu]
Poista ensisijainen avain taulukosta
Jos haluat poistaa ensisijaisen avaimen taulukon sarakkeesta, sinun on käytettävä seuraavaa MUUTTAA syntaksi SQL:ssä:
ALTER TABLE Table_Name DROP PRIMARY KEY;
Seuraava kysely poistaa PRIMARY KEY:n Autot-taulukon Malli-sarakkeesta:
ALTER TABLE Cars DROP PRIMARY KEY;
Lisää ensisijainen avain olemassa olevaan taulukkoon
Jos haluat lisätä perusavaimen olemassa olevaan taulukkoon, sinun on käytettävä seuraavaa ALTER-syntaksia SQL:ssä:
ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name);
Seuraava kysely lisää PRIMARY KEY -rajoitteen Väri-sarakkeeseen, kun Autot-taulukko on jo olemassa tietokantajärjestelmässä:
ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color);
Tämä ALTER-kysely SQL:ssä ei salli sinun lisätä autoon samaa väriä Autot pöytä.