logo

Ensisijaisen avaimen lisääminen SQL:ään

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:

  1. Lisää ensisijainen avain käyttämällä Create table -lausetta
  2. 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ä:

  1. Luo tietokanta järjestelmään.
  2. Luo taulukko SQL-tietokantaan.
  3. Katso taulukon rakenne.
  4. Lisää ensisijainen avain taulukon sarakkeeseen.
  5. 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ä.