Úvod do obmedzení servera SQL Server
Obmedzenia sú pravidlá a predpisy, ktoré sa vzťahujú na stĺpec alebo tabuľku, z ktorých nie je možné do tabuľky vkladať nežiaduce údaje. Môžeme určiť limit typu údajov, ktorý sa dá uložiť pomocou obmedzení v konkrétnom stĺpci v tabuľke. Teraz uvidíme obmedzenia servera SQL podrobne.
Ako určiť obmedzenia?
Obmedzenia môžeme definovať v čase vývoja tabuľky pomocou príkazu create table. Po vytvorení tabuľky môžeme obmedzenia špecifikovať aj pomocou príkazu ALTER TABLE.
syntax
Pomocou tejto syntaxe vytvorte tabuľku
Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);
- Information_table: Názov tabuľky, ktorá sa má vytvoriť.
- Data_type: Typ údajov, ktorý možno uložiť do poľa.
- Názov obmedzenia: Toto predstavuje názov obmedzenia. Preto príklad NIE JE NULL, UNIQUE, PRIMARY atď.
Obmedzenia v SQL
Niektoré obmedzenia v SQL sú nasledujúce:
1. NIE JE NULL
Tieto obmedzenia NOT NULL hovoria, že nemôžeme uložiť nulovú hodnotu v stĺpci. To znamená, že v tomto konkrétnom stĺpci už nemôžeme ukladať nulové hodnoty, ak je stĺpec označený ako NIE NULL. Nebudete môcť vložiť nový riadok do tabuľky bez toho, aby ste do tohto poľa uviedli akúkoľvek hodnotu.
príklad
Vytvárame kolégiu s názvom tabuľky s názvom ID poľa a e-mailom NIE JE NULL. Preto bez uvedenia hodnoty v tomto poli nebudete môcť do tabuľky vkladať nový riadok.
syntax
Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);
2. JEDINEČNÁ
Toto obmedzenie UNIQUE pomôže identifikovať každý riadok v tabuľke jedinečný. Napríklad stĺpec Singular, všetky riadky musia mať inú hodnotu. V tabuľke môžeme mať viac ako jeden stĺpec UNIQUE. SQL používa špeciálne obmedzenie na kontrolu, či má sub-dotaz vo výsledku duplicitné n-tice.
Body na zapamätanie
- Vyhodnotí prázdny poddotaz na hodnotu true.
- Vráti true, ak v poddotaze existujú dva dvojrady s aspoň jedným atribútom ako NULL.
syntax
Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);
3. ZÁKLADNÝ KĽÚČ
Primárny kľúč sa používa na identifikáciu jedinečných riadkov z tabuľky. Ak tabuľka obsahuje ako kľúč zásadný kľúč, toto pole nemôže obsahovať nulové hodnoty a pretože primárny kľúč jedinečne identifikuje každý riadok, všetky riadky by mali obsahovať jedinečné hodnoty. Inými slovami, môžeme povedať, že ide o kombináciu obmedzení NOT NULL a UNIQUE. Nižšie sa vytvorí tabuľka s názvom Student a ako primárny kľúč sa uvedie ID poľa
syntax
Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);
4. ZAHRANIČNÝ KĽÚČ
Cudzí kľúč (FK) je kombinácia stĺpca alebo stĺpca, ktorá sa používa v dvoch tabuľkách na vytvorenie a vynútenie dátového vzťahu. Toto je ukážkový diagram ukazujúci vzťah tabuľky zamestnancov k oddeleniu. Ak sa na to pozriete pozorne, všimnete si, že stĺpec dept_id INT tabuľky zamestnancov sa zhoduje s stĺpcom primárneho kľúča tabuľky oddelenia. Z tohto dôvodu je stĺpec ID zamestnaneckej tabuľky cudzím kľúčom k tabuľke oddelení.
V MySQL, keď vytvoríte tabuľku, ktorá je zobrazená nižšie, môžete vytvoriť cudzí kľúč nastavením obmedzenia ZAHRANIČNÉ KĽÚČ. Nasledujúci príkaz nastavuje cudzí kľúč v stĺpci Kolégium tabuľky zamestnancov, ktorý odkazuje na stĺpec Kolégium v stĺpci Kolégium.
syntax
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. SKONTROLUJTE OBMEDZENIA
Pomocou limitu CHECK môžeme určiť podmienku poľa, ktorá by mala byť splnená pri zadávaní hodnôt pre toto pole. Napríklad nasledujúci dotaz vytvorí tabuľku Študent a špecifikuje stav poľa AGE ako (AGE> = 18). Inými slovami, používateľ nemá dovolené zadávať do tabuliek AGE <18 žiadne záznamy.
syntax
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'))
);
POZNÁMKA: Obmedzenie kontroly uvedené vyššie v príkaze SQL obmedzuje pohlavie, aby patrilo iba do určených kategórií. Ak sa do zväzku pridá nový zväzok alebo existujúci zväzok sa aktualizuje s pohlavím, ktorý nepatrí do žiadnej z uvedených troch kategórií, príslušná aktualizácia databázy sa preruší.
záver
Preto sme sa v tomto tutoriále o obmedzení SQL dozvedeli o rôznych obmedzeniach v SQL. Najprv sme videli krátky úvod do obmedzenia SQL. Potom prejdeme k typom obmedzení SQL. Diskutovali sme aj o cudzom kľúči SQL, primárnom kľúči SQL. Naučili sme sa tiež SQL Server Drop Constraint a Integrity Constraint na SQL Serveri.
Odporúčané články
Toto bol sprievodca obmedzeniami servera SQL. Diskutovali sme o tom, ako špecifikovať obmedzenia, typy obmedzení s ich konkrétnou definíciou a príklady. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Úvod do reťazcových funkcií T-SQL
- Čo je to SQL Injection?
- Čo je SSRS? | Správy návody
- Čo je postup v SQL?
- Typy pripojení na serveri SQL Server
- Rôzne operácie súvisiace s n-ticami
- Top 6 typov spojení v MySQL s príkladmi