Uvod u ograničenja SQL servera

Ograničenja su pravila i propisi koji se primjenjuju na stupac ili tablicu iz koje se neželjeni podaci ne mogu umetnuti u tablicu. Ograničenje vrste podataka možemo odrediti pomoću ograničenja u određenom stupcu u tablici. Sada ćemo detaljno vidjeti ograničenja SQL poslužitelja.

Kako odrediti ograničenja?

Ograničenja možemo definirati u vrijeme razvoja tablice pomoću izraza izrade tablice. Nakon stvaranja tablice, ograničenja možemo odrediti i pomoću izraza ALTER TABLE.

Sintaksa

Stvorite tablicu pomoću ove sintakse

Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);

  • Informacijski tablica : Naziv tablice koju treba stvoriti.
  • Data_type: Vrsta podataka koja se može pohraniti u polje.
  • Constraints_Name: To znači naziv ograničenja. Stoga primjer NIJE NULL, UNIQUE, PRIMARY itd.

Ograničenja u SQL-u

Neke su ograničenja u SQL-u sljedeća:

1. NIJE NULL

Ova NOT NULL ograničenja kažu da ne možemo pohraniti nultu vrijednost u stupac. To znači da više ne možemo pohraniti null u ovaj stupac ako je stupac naveden kao NOT NULL. Neće vam biti dopušteno umetanje novog retka u tablicu bez navođenja bilo koje vrijednosti u ovo polje.

Primjer

Stvaramo koledž s imenom tablice s nazivom ID-a polja i e-poštom kao NOT NULL. Stoga, bez navođenja bilo koje vrijednosti u ovo polje, nećete moći umetnuti novi redak u tablicu.

Sintaksa

Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);

2. JEDINSTVENO

Ovo UNIQUE ograničenje pomoći će vam identificirati svaki red u tablici jedinstvenim. Na primjer, pojedinačni stupac, svi redovi moraju imati različitu vrijednost. U tablici možemo imati više JEDINSTVENIH stupaca. SQL koristi posebno ograničenje za provjeru da li u podupitu postoji duplikat tupola u rezultatu.

Točke za pamćenje

  1. Ocjenjuje prazan podupit u true.
  2. Vraća se true ako u podupitu postoje dva dvostruka retka s najmanje jednim atributom kao NULL.

Sintaksa

Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);

3. PRIMARNI KLJUČ

Primarni ključ koristi se za prepoznavanje jedinstvenih redaka iz tablice. Ako tablica kao princip sadrži ključ s ključem, to polje ne može sadržavati nulte vrijednosti i zato što primarni ključ jedinstveno identificira svaki red, svi redovi trebaju sadržavati jedinstvene vrijednosti. Dakle, drugim riječima možemo reći da je to kombinacija NE NULL i UNIQUE ograničenja. U nastavku će se stvoriti tablica pod nazivom Student, a ID polja naveden je kao primarni ključ

Sintaksa

Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);

4. STRANI KLJUČ

Strani ključ (FK) je kombinacija stupaca ili stupaca koja se koristi u dvije tablice za uspostavljanje i provođenje odnosa podataka. Evo primjera dijagrama koji prikazuje odnos tablice zaposlenik-odjel. Ako ga pažljivo pogledate, primijetit ćete da stupac dept_id INT tablice zaposlenika odgovara stupcu primarnog ključa tablice odjela. Dakle, stupac id broja tablice zaposlenika strani je ključ tablice odjela.

U MySQL-u, kada kreirate tablicu koja je prikazana dolje, možete stvoriti strani ključ postavljanjem ograničenja STRANI KLJUČ. Sljedeća izjava postavlja inozemni ključ na stupac College stupca zaposlenika koji se odnosi na stupac College id stupca.

Sintaksa

Create table College (
Emp_id Int NOT NULL PRIMARY KEY,
emp _Name VArchar(20) NOT NULL,
hire_DATE NOT NULL,
salary INT,
Dept_ID INT,
Foreign Key (Dept_id)References Departments (dept_Id)
);

5. PROVJERITE OGRANIČENJA

Pomoću CHECK ograničenja možemo odrediti uvjet polja koje bi trebalo ispuniti pri unosu vrijednosti za ovo polje. Na primjer, donji upit stvara tablicu učenika i navodi stanje AGE polja kao (AGE> = 18). Drugim riječima, korisniku nije dopušteno unositi nikakve zapise u AGE <18 tablica.

Sintaksa

Create table dogs(
ID INT NOT NULL,
Name VARCHAR (25) NOT NULL,
Breed Name Varchar (30) NOT NULL,
AGE OF BREED INT,
GENDER VARCHAR(9),
PRIMARY KEY (ID),
Check (Gender in ('male', 'female', 'UNKNOW'))
);

NAPOMENA: Ograničenje provjere u gornjoj SQL naredbi ograničava GENDER-a da pripada samo navedenim kategorijama. Ako se doda novi dodatak ili se postojeći dodatak ažurira s GENDER-om koji ne pripada nijednoj od navedene tri kategorije, odgovarajuće ažuriranje baze podataka će se prekinuti.

Zaključak

Stoga smo saznali o različitim ograničenjima u SQL-u u ovom vodiču za ograničenje. Prvo smo vidjeli kratki uvod u SQL ograničenje. Zatim prelazimo na vrste SQL ograničenja. Također smo razgovarali o SQL-ovom vanjskom ključu, SQL primarnom ključu. Također smo naučili ograničenje pada kapi za SQL Server i ograničenje integriteta u SQL poslužitelju.

Preporučeni članci

Ovo je vodič za ograničenja SQL poslužitelja. Ovdje smo razgovarali o tome kako odrediti ograničenja, vrste ograničenja s njihovom specifičnom definicijom i primjerima. Možete i proći naše druge predložene članke da biste saznali više -

  1. Uvod u funkcije stringova T-SQL
  2. Što je SQL ubrizgavanje?
  3. Što je SSRS? | Izvješća | Tutoriali
  4. Što je procedura u SQL-u?
  5. Vrste pridruživanja u SQL Serveru
  6. Različite operacije povezane s Tupovima
  7. Top 6 vrsta pridruživanja u MySQL-u s primjerima

Kategorija: