IKKE NULL
Standardværdien for hver kolonne er NULL. Not Null-begrænsninger sikrer, at kolonneværdien ikke skal null. Denne begrænsning sørger altid for, at kolonnen har en vis værdi. Det tillader ikke indsættelse eller opdatering af post uden at nævne værdi til dette felt. Brugeren kan tilføje denne begrænsning til enkelte eller flere eller alle kolonner i tabellen.Syntaks: CREATE TABLE tabelnavn (kolonne 1 datatype IKKE NULL,………);Eksempel: Opret tabel STUDENT(student_id int NOT NULL,student_name varchar(10),student_dept varchar(10) NOT NULL,classyear int); I ovenstående eksempel, IKKE NULL begrænsning anvendes på to kolonner student_id og student_dept i STUDENT-tabellen, mens tabellen oprettes. Beskrivelse af STUDENT-tabellen viser, hvilke kolonner der kan være NULL eller ikke kan være NULL. Se outputskærmbilledet på tidspunktet for indsættelse af værdier i tabellen, ikke null-begrænsning tillader ikke indtastning af NULL-værdi til de felter, hvor begrænsningen er anvendt.UNIQUE Unik begrænsning undgå duplikerede poster i kolonnen. Én tabel kan have flere unikke nøgler.Syntaks: CREATE TABLE tabelnavn (kolonne 1 datatype UNIQUE,………);Eksempel: oprette tabel elev(student_id int Unique,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ); Du kan skrive ovenstående forespørgsel i anden form. Opret tabel elev(student_id int,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ,unique (student_id));# definer flere kolonner unikke på én gang Syntaks: OPRET TABEL tabelnavn(kolonne 1 datatype, ……… kolonne n, begrænsning begrænsning_navn Unik (kolonne1,..));Eksempel: oprette tabel elev(student_id int, elev_navn varchar(10) unik, student_dept varchar(10) ikke null, klasseår int ,Constraint cs_studentunique (student_id, elev_name)); # Tilføj UNIK begrænsning ved hjælp af ALTER-sætningSyntaks: Skift tabel tabelnavnTilføj unik (kolonnenavn);Eksempel: Skift tabel StudentAdd Unique (student_id);Syntaks: Ændre tabel tabelnavnTilføj begrænsning begrænsning_navn Unik (kolonne1,kolonne2);Eksempel: Skift tabel StudentAdd Constraint cs_student Unique (student_id, student_name);Primær nøgle Primær nøgle identificerer entydigt hver post i kolonnen, én tabel har en enkelt primær nøgle. Primær nøgle kan være en enkelt kolonne eller gruppe af kolonner.Syntaks: Opret tabel tabelnavn( kolonne datatype Primær nøgle, kolonne 2 datatype,………);Eksempel: Opret tabel STUDENT(student_id int Primary Key,student_name varchar(20),student_dept varchar(20),classyear int); Syntaks: Opret tabel tabelnavn( kolonne1 datatype, kolonne2 datatype,………kolonne n datatype, Primær nøgle (kolonne_navn));Eksempel: Opret tabel Student(student_id int,student_name varchar(10),student_dept varchar(10),classyear int,Primary key (student_id)); # Brug af ALTER-sætning Syntaks: ændre tabel tabelnavntilføj primær nøgle (kolonnenavn); Eksempel: ændre tabel studentadd primær nøgle (student_id); Syntaks: alter table table_namedrop primærnøgle;Eksempel: ændre tabel studentdrop primær nøgle;STANDARD
DEFAULT-begrænsningen bruges til at indstille standardværdien til kolonnen. Denne begrænsning kan anvendes på enkelt kolonne eller flere kolonner. NULL er en standardværdi for alle kolonnerne i tabellen. Når brugeren ikke anvender null eller primær begrænsning på en kolonne, ændres dens standardværdi.Syntaks: Opret tabel tabelnavn (Kolonnedatatype,…….Standardværdi for kolonnedatatype);Eksempel: Opret tabel elev (student_id int,student_name varchar(20),student_dept varchar(20) default 'IT',classyear int); Outputskærmen viser standardværdien 'IT' tildelt kolonne elev_afd. 'IT' værdi sat til kolonnen student_dept når der ikke er angivet nogen værdi for kolonnen student_dept . # Tilføjelse af DEFAULT-begrænsning på kolonne ved hjælp af ALTER-sætning Syntaks: ændre tabel tabelnavnalter kolonnenavnsæt standardværdi;Eksempel: ændre tabel studentalter student_deptset standard 'CS'; Syntaks: ændre tabel table_namealter column_namedrop standard;Eksempel: ændre tabel studentalter student_deptdrop standard; Udenlandsk nøgle Fremmednøgle er et led mellem to tabeller. Primærnøgle for en tabel kan være reference/fremmednøgle til en anden tabel. Tabellen, som indeholder fremmednøgle, kaldes undertabel og anden tabel, hvis primærnøgle refererer til, at tabellen er en overordnet tabel. Brugeren skal indtaste poster i den overordnede tabel før den underordnede tabel, hvis der ikke er nogen data til stede i den overordnede tabel. Én tabel kan have en enkelt primær nøgle.AFDELINGSTabelDEPT_ID | DEPT_NAME | DEPT_HEAD | DEPT_LOC |
0001 | IT | Hr. S.K. Mishra | 06 |
0002 | CS | Hr. D.P. Patil | 04 |
0003 | EXTC | Mrs. S.K. Bhosale | 05 |
0004 | MECH | Hr. A.B. Jha | 07 |
STUDENT_ID | STUDENT_NAME | DEPT_NAME | KLASSEÅR |
10001 | RAM | IT | 02 |
10002 | KIRAN | IT | 04 |
10003 | NEHA | CS | 01 |
10004 | ROOPA | MECH | 01 |