INTE NULL
Standardvärdet för varje kolumn är NULL. Not Null-begränsningar säkerställer att kolumnvärdet inte ska null. Denna begränsning se alltid till att kolumnen har något värde. Det tillåter inte infogning eller uppdatering av post utan att nämna värde i detta fält. Användaren kan lägga till denna begränsning till enstaka eller flera eller alla kolumner i tabellen.Syntax: SKAPA TABELL tabellnamn (datatyp i kolumn 1 NOT NULL,………);Exempel: Skapa tabell STUDENT(student_id int NOT NULL,student_name varchar(10),student_dept varchar(10) NOT NULL,classyear int); I exemplet ovan, NOT NULL begränsning tillämpas på två kolumner student_id och student_dept i STUDENT-tabellen när tabellen skapas. Beskrivning av STUDENT-tabellen visar vilka kolumner som kan vara NULL eller inte kan vara NULL. Se utdataskärmen vid tidpunkten för att infoga värden i tabellen, inte noll-begränsning tillåter inte inmatning av NULL-värde i de fält som restriktioner tillämpas på.UNIQUE Unik begränsning undvik dubbla poster i kolumn. En tabell kan ha flera unika nycklar.Syntax: SKAPA TABELL tabellnamn (datatyp i kolumn 1 UNIQUE,………);Exempel: skapa tabell student(student_id int Unique,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ); Du kan skriva ovanstående fråga i annan form. Skapa tabell student(student_id int,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ,unique (student_id));# definiera flera unika kolumner på en gång Syntax: SKAPA TABELL tabellnamn(datatyp kolumn 1, … kolumn n, begränsning tvångsnamn Unikt (kolumn1,..));Exempel: skapa tabell student(student_id int,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int,Constraint cs_studentunique (student_id, student_name)); # Lägg till UNIK begränsning med ALTER-satsSyntax: Ändra tabell tabellnamn Lägg till unik (kolumnnamn);Exempel: Ändra tabell StudentAdd Unique (student_id);Syntax: Ändra tabell tabellnamnLägg till begränsning constraint_name Unik (kolumn1,kolumn2);Exempel: Ändra tabell StudentAdd Constraint cs_student Unique (student_id, student_name);Primärnyckel Primärnyckel identifierar varje post i kolumnen unikt, en tabell har en enda primärnyckel. Primärnyckel kan vara en enskild kolumn eller grupp av kolumner.Syntax: Skapa tabell tabellnamn( kolumndatatyp Primärnyckel, kolumn2 datatyp,………);Exempel: Skapa tabell STUDENT(student_id int Primary Key,student_name varchar(20),student_dept varchar(20),classyear int); Syntax: Skapa tabell tabellnamn( kolumn1 datatyp, kolumn2 datatyp,………kolumn n datatyp,Primärnyckel (kolumnnamn));Exempel: Skapa tabell Student(student_id int,student_name varchar(10),student_dept varchar(10),classyear int,Primärnyckel (student_id)); # Använda ALTER-satsen Syntax: ändra tabell tabellnamn lägg till primärnyckel (kolumnnamn); Exempel: ändra tabell studentadd primärnyckel (student_id); Syntax: alter table table_namedrop primärnyckel;Exempel: ändra tabell studentdrop primärnyckel;STANDARD
DEFAULT-begränsningen används för att ställa in standardvärdet för kolumnen. Denna begränsning kan tillämpas på en kolumn eller flera kolumner. NULL är ett standardvärde för alla kolumner i tabellen. När användaren inte tillämpar null eller primär begränsning på någon kolumn ändras dess standardvärde.Syntax: Skapa tabell tabellnamn (kolumndatatyp,...…. Standardvärde för kolumndatatyp);Exempel: Skapa tabell student (student_id int,student_name varchar(20),student_dept varchar(20) default 'IT',classyear int); Utdataskärmen visar standardvärdet 'IT' tilldelad kolumn student_dept. 'IT' värde satt till kolumnen student_dept när inget värde anges för kolumnen student_dept . # Lägger till DEFAULT-begränsning på kolumn med ALTER-satsen Syntax : ändra tabell tabellnamnalter kolumnnamnuppsättning standardvärde;Exempel: ändra tabell studentalter student_deptset standard 'CS'; Syntax: ändra tabell table_namealter column_namedrop default;Exempel: ändra tabell studentalter student_deptdrop default; Främmande nyckel Främmande nyckel är en länk mellan två tabeller. Primärnyckeln för en tabell kan vara referens/främmande nyckel för en annan tabell. Tabellen, som innehåller främmande nyckel, kallas barntabell och annan tabell vars primärnyckel refererar till att tabellen är en överordnad tabell. Användaren måste ange poster i den överordnade tabellen före den underordnade tabellen om det inte finns några data i den överordnade tabellen. En tabell kan ha en enda primärnyckel.AVDELNINGStabellDEPT_ID | DEPT_NAME | DEPT_HEAD | DEPT_LOC |
0001 | IT | Mr. S.K. Mishra | 06 |
0002 | CS | Mr. D.P. Patil | 04 |
0003 | EXTC | Mrs. S.K. Bhosale | 05 |
0004 | MECH | Mr. A.B. Jha | 07 |
STUDENT_ID | STUDENT_NAME | DEPT_NAME | KLASSÅR |
10001 | RAM | IT | 02 |
10002 | KIRAN | IT | 04 |
10003 | NEHA | CS | 01 |
10004 | ROOPA | MECH | 01 |