Mitä ovat SQL-rajoitteet ja sen erityyppiset tyypit?



Tämä artikkeli on kattava opas siitä, miten erityyppisiä SQL-rajoituksia käytetään eri SQL-komentojen kanssa, ja käsitteli samaa esimerkkien kanssa.

Koska tietokannassa on suuria määriä tietoja , on meille kaikille erittäin tärkeää lisätä tietokannassa olevien tietojen tarkkuutta ja luotettavuutta. No, SQL-rajoituksia käytetään ylläpitämään sama. Voidaan käyttää erityyppisiä rajoituksia. Tässä artikkelissa keskustelen näistä rajoituksista esimerkkien kanssa.

Tässä artikkelissa käsitellään seuraavia aiheita:





  1. Mitä rajoitteet ovat?
  2. Rajoitukset saatavana SQL: ssä:

Mitä ovat SQL-rajoitukset?

SQL-rajoituksia käytetään määrittämään taulukon tietojen säännöt. Niitä käytetään rajoittamaan, minkä tyyppisiä tietoja on tallennettava tietokantaan, ja niiden tarkoituksena on lisätä tietokantaan tallennettujen tietojen tarkkuutta ja luotettavuutta.

Joten rajoitukset varmistavat, että tietojen siirrossa ei ole rikkomuksia, mutta toiminta on lopetettu.



On olemassa kahdenlaisia ​​rajoituksia, joita voidaan soveltaa:

  1. Saraketason rajoitukset - Näitä rajoituksia sovelletaan yhteen sarakkeeseen
  2. Taulukon tason rajoitukset - Nämä rajoitukset koskevat koko taulukkoa

Tässä artikkelissa eteenpäin ymmärretään erityyppiset rajoitteet. Harkitsen myös seuraavaa taulukkoa, joka auttaa sinua ymmärtämään paremmin.

Erilaisia ​​SQL-rajoituksia saatavilla:

EI NULL-rajoitus

EI NULL -rajoituksella varmistetaan, että sarakkeella ei voi olla NULL-arvoa. Voit käyttää EI NULL -rajoitusta joko taulukon luominen tietokannassa tai sen muokkaamisen aikana.



Esimerkki

EI NULL-rajoitus Luo taulukkoa

Kirjoita kysely luodaksesi yllä olevan Student-taulukon, jossa StudentID ja StudentName eivät voi olla NULL.

LUO TAULUKKO Opiskelijat (StudentID int EI NULL, StudentName-varchar (255) NOT NULL, Age int, City varchar (255))

EI NULL-rajoitus ALTER-TAULUKOSSA

Kirjoita kysely muuttaaksesi yllä olevaa Student-taulukkoa, johon on lisättävä uusi DOB-sarake, eikä siinä saa olla NULL-arvoja.

VAIHTOTAULUKKO Opiskelijat LISÄÄ SARAKE DOB vuosi EI NULL

Siirtymällä tähän artikkeliin SQL-rajoituksista, anna meidän ymmärtää, kuinka UNIQUE-rajoitusta käytetään.

AINUTLAATUINEN rajoitus

UNIQUE-rajoitusta käytetään varmistamaan, että kaikki sarakkeen arvot ovat yksilöllisiä. Voit käyttää UNIQUE-rajoitetta joko useissa sarakkeissa tai yhdessä sarakkeessa. Tämän lisäksi voit edetä ja muokata UNIQUE-rajoitetta olemassa oleviin taulukoihin.

Huomautus:

  1. Taulukoita luodessa PRIMARY KEY -rajoituksella on automaattisesti UNIQUE-rajoitus sarakkeen ainutlaatuisuuden takaamiseksi.
  2. Taulukossa voi olla monia UNIQUE-rajoituksia, mutta sillä voi olla yksi ensisijaisen avaimen rajoitus.

Esimerkki:

AINUTLAATUINEN rajoitus Luo taulukkoa

Kirjoita kysely luodaksesi taulukko Opiskelijat sarakkeilla StudentID, StudentName, Age ja City. Tässä StudentID: n on oltava yksilöllinen jokaiselle tietueelle.

Luo taulukko-opiskelijat (StudentID int EI NULL UNIQUE, StudentName-varchar (255) NOT NULL, Age int, City varchar (255))

Nimeä ainutlaatuinen rajoitus useille sarakkeille

Voit nimetä ainutlaatuisen rajoitteen ja määrittää sen useille sarakkeille viittaamalla seuraavaan esimerkkiin:

Kirjoita kysely luodaksesi taulukko Opiskelijat sarakkeilla StudentID, StudentName, Age ja City. Tässä StudentID- ja StudentName-nimien on oltava yksilöllisiä jokaiselle tietueelle.

LUO TAULUKKO Opiskelijat (StudentID int EI NULL, StudentName-varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))

Tässä Stu_Example on nimi, joka annetaan yksilölliselle rajoitukselle, jota sovelletaan StudentID- ja StudentName-nimiin.

AINUTLAATUINEN rajoitus ALTER-TAULUKOSSA

Kirjoita kysely opiskelijoiden taulukon muuttamiseksi, jossa UNIQUE-rajoitus on lisättävä StudentID-sarakkeeseen.

tietorakenne ja algoritmi jaavassa
MUUTOSTAULUKKO Opiskelijat LISÄÄ YKSILÖLLINEN (StudentID)

Vastaavasti, jos haluat käyttää UNIQUE-rajoitetta useissa sarakkeissa ja nimetä se myös, voit kirjoittaa kyselyn seuraavasti:

MUUTOSTAULUKKO Opiskelijat LISÄÄ VASTUU Stu_Example UNIQUE (StudentID, StudentName)

Pudota UNIQUE-rajoitus

Voit pudottaa sarakkeeseen määritetyn rajoituksen käyttämällä nimeämiskäytäntöä, jonka olet ehkä maininnut lisäämällä rajoituksen.

Esimerkiksi, jos joudumme kirjoittamaan kyselyn pudottaaksemme yllä luomamme YKSINKERTAISEN rajoituksen, voit kirjoittaa kyselyn seuraavasti:

VAIHTOTAULUKKO Opiskelijat pudottavat rajoituksia Stu_Example

Seuraavaksi tässä artikkelissa SQL-rajoituksista kerrotaan, miten CHECK-rajoitusta käytetään.

TARKISTA rajoitus

CHECK-rajoitus varmistaa, että kaikki sarakkeen arvot täyttävät tietyn ehdon.

Esimerkki:

TARKISTA rajoitus Luo taulukko

Kirjoita kysely luodaksesi taulukko Opiskelijat sarakkeilla StudentID, StudentName, Age ja City. Täällä kaupungin on oltava MUmbai.

Luo taulukko-opiskelijat (StudentID int EI NULL UNIQUE, StudentName-varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == ’Mumbai’))

TARKISTA rajoitus useille sarakkeille

Jos haluat käyttää tarkistusrajoitusta useissa sarakkeissa, voit kirjoittaa kyselyn seuraavasti:

Kirjoita kysely luodaksesi taulukko Opiskelijat sarakkeilla StudentID, StudentName, Age ja City. Tässä kaupungin on oltava Mumbai, ja opiskelijoiden iän on oltava yli 19.

LUO TAULUKKO Opiskelijat (StudentID int EI NULL, StudentName-varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))

Vastaavasti voit käyttää CHECK-rajoitusta myös ALTER TABLE -komennolla. Katso alla.

TARKISTA ALTER-TAULUKON rajoitukset

Kirjoita kysely opiskelijoiden taulukon muuttamiseksi, jossa TARKISTA-rajoitus on lisättävä Kaupunki-sarakkeeseen. Täällä kaupungin on oltava Mumbai.

VAIHTOTAULUKKO Opiskelijat LISÄÄ TARKISTUS (Kaupunki == 'Mumbai')

Vastaavasti, jos haluat käyttää CHECK-rajoitusta antamalla sille nimen, voit kirjoittaa kyselyn seuraavasti:

MUUTOSTAULUKKO Opiskelijat LISÄÄ VÄHINTÄÄ StuCheckExample CHECK (kaupunki == 'Mumbai')

Pudota TARKISTA-rajoitus

Voit pudottaa sarakkeeseen määritetyn rajoituksen käyttämällä nimeämiskäytäntöä, jonka olet ehkä maininnut lisäämällä rajoituksen.

Esimerkiksi, jos joudumme kirjoittamaan kyselyn pudottaaksemme yllä luomamme TARKISTA-rajoituksen, voit kirjoittaa kyselyn seuraavasti:

VAIHDA TAULUKKO Opiskelijat pudottavat rajoituksia StuCheckExample

Siirtymällä tähän artikkeliin SQL-rajoituksista, kerro meille, kuinka DEFAULT-rajoitusta käytetään.

OLETUSRAJOITUS

DEFAULT-rajoitetta käytetään mainitsemaan sarakkeen oletusarvot, kun arvoa ei ole määritetty. Muiden rajoitusten tapaan voimme käyttää tätä rajoitusta CREATE and ALTER -taulukko-komennossa.

Esimerkki

Kirjoita kysely luodaksesi taulukko Opiskelijat sarakkeilla StudentID, StudentName, Age ja City. Myös silloin, kun Kaupunki-sarakkeeseen ei ole lisätty arvoa, Delhi on sisällytettävä automaattisesti.

LUO TAULUKKO Opiskelijat (StudentID int EI NULL, StudentName-varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT ’Delhi’)

OLETUSRAJOITUS ALTER-TAULUKOSSA

Oletusrajoituksen käyttäminen ALTER TABLE -komento , voit kirjoittaa kyselyn seuraavasti:

VAIHTOTAULUKKO Opiskelijat LISÄÄ VÄHINTÄÄ StuDefauEsimerkki DEFAULT 'Mumbai' FOR City

Pudota OLETUSRAJOITUS

Voit pudottaa OLETUSRAJOITUKSEN käyttämällä ALTER TABLE -komentoa seuraavasti:

MUUTA TAULUKKO Opiskelijat MUUTA SARAKE Kaupunkipudotuksen oletus

Seuraavaksi tässä artikkelissa SQL-rajoituksista, ymmärretään, kuinka INDEX-rajoitetta käytetään.

HAKEMISTON rajoitus

HAKEMISTOrajoitusta käytetään hakemistojen luomiseen taulukkoon. Näiden hakemistojen avulla voit luoda ja hakea tietoja tietokannasta hyvin nopeasti.

Syntaksi

--Luo hakemisto, jossa päällekkäiset arvot ovat sallittuja. LUO HAKEMISTON HAKEMISTON NIMI TAULUKONNIMESSÄ (SarakkeenNimi1, SarakkeenNimi2, ... SarakkeenNimi (N)) - Luo hakemisto, jossa päällekkäiset arvot eivät ole sallittuja. ... SarakeNimi (N))

Esimerkki

Kirjoita kysely luodaksesi Stu_index-niminen hakemisto Opiskelijat-taulukkoon, johon StudentName tallennetaan.

Luo hakemisto Stu_index ON opiskelijoille (StudentName)

Vastaavasti indeksin poistamiseksi taulukosta on käytettävä DROP-komentoa indeksin nimen kanssa.

DROP INDEX Opiskelijat.Stu_index

Edellä mainittujen rajoitusten lisäksi PÄÄAVAIN ja ULKOMAAN AVAIN pidetään myös rajoituksina. PRIMARY KEY -rajoitetta käytetään määrittelemään rajoituksia sille, kuinka tietty sarake yksilöi jokaisen tuplan. ULKOMAAN AVAIN rajoitetta käytetään kahden taulukon liittämiseen suhteeseen.

Tämän avulla olemme päässeet tämän artikkelin loppuun. Toivon, että ymmärrät kuinka käyttää tietokannassa olevia rajoituksia. Jos haluat oppia lisää MySQL ja tutustu tähän avoimen lähdekoodin relaatiotietokantaan ja tutustu sitten joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa sinua hallitsemaan aihetta.

Onko sinulla kysymys meille? Mainitse se tämän SQL-rajoituksia käsittelevän artikkelin kommenttiosassa ja palaan sinuun.

mikä on ios-kehittäjä