NIET NUL
De standaardwaarde voor elke kolom is NULL. Niet Null-beperkingen zorgen ervoor dat de kolomwaarde niet null is. Deze beperking zorgt er altijd voor dat de kolom enige waarde heeft. Het staat het invoegen of bijwerken van een record niet toe zonder de waarde in dit veld te vermelden. De gebruiker kan deze beperking toevoegen aan enkele of meerdere of alle kolommen van de tabel.Syntaxis: CREATE TABLE table_name (gegevenstype kolom 1 NOT NULL,………);Voorbeeld: Maak tabel STUDENT(student_id int NOT NULL,student_name varchar(10),student_dept varchar(10) NOT NULL,classyear int); In het bovenstaande voorbeeld NIET NULL beperking wordt toegepast op twee kolommen student_id en student_dept in de STUDENT-tabel tijdens het maken van een tabel. Beschrijving van STUDENT-tabel laat zien welke kolommen NULL kunnen zijn of niet NULL. Zie het uitvoerscherm op het moment dat waarden in de tabel worden ingevoegd, geen null-beperking staat het invoeren van een NULL-waarde niet toe in de velden waarop de beperking is toegepast.UNIEK Unieke beperking vermijd dubbele vermeldingen in de kolom. Eén tabel kan meerdere unieke sleutels hebben.Syntaxis: CREATE TABLE table_name (kolom 1 gegevenstype UNIQUE,………);Voorbeeld: tabel aanmaken student(student_id int Unique,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int); U kunt bovenstaande zoekopdracht in een andere vorm schrijven. Tabel maken student(student_id int,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ,unique (student_id));# definieer meerdere kolommen die uniek zijn in één keer Syntaxis: CREATE TABLE table_name(kolom 1 gegevenstype, ……… kolom n, constraint constraint_name Uniek (kolom1,..));Voorbeeld: maak tabel student(student_id int,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ,Constraint cs_studentunique (student_id, student_name)); # UNIEKE beperking toevoegen met behulp van de instructie ALTERSyntaxis: Tabel wijzigen table_nameAdd Unique (column_name);Voorbeeld: Wijzig tabel StudentAdd Unique (student_id);Syntaxis: Tabel wijzigen table_nameAdd Constraint constraint_name Uniek (kolom1,kolom2);Voorbeeld: Tabel wijzigen StudentAdd Constraint cs_student Unique (student_id,student_name);Primaire sleutel De primaire sleutel identificeert elk record in de kolom op unieke wijze, één tabel heeft een enkele primaire sleutel. De primaire sleutel kan een enkele kolom of een groep kolommen zijn.Syntaxis: Tabel maken table_name( gegevenstype kolom Primaire sleutel, gegevenstype kolom2,………);Voorbeeld: Maak tabel STUDENT(student_id int Primaire sleutel,studentnaam varchar(20),student_dept varchar(20),klasjaar int); Syntaxis: Tabel maken table_name( gegevenstype kolom1, gegevenstype kolom2,……… gegevenstype kolom n, primaire sleutel (kolomnaam));Voorbeeld: Tabel maken Student(student_id int,student_name varchar(10),student_dept varchar(10),classyear int,Primary key (student_id)); # ALTER-instructie gebruiken Syntaxis: verander tabel table_nameadd primaire sleutel (kolomnaam); Voorbeeld: verander tabel studentadd primaire sleutel (student_id); Syntaxis: verander tabel table_namedrop primaire sleutel;Voorbeeld: verander tabel studentdrop primaire sleutel;STANDAARD
De DEFAULT-beperking wordt gebruikt om de standaardwaarde voor de kolom in te stellen. Deze beperking kan worden toegepast op één kolom of meerdere kolommen. NULL is een standaardwaarde voor alle kolommen in de tabel. Wanneer de gebruiker geen null of primaire beperking toepast op een kolom, wordt de standaardwaarde gewijzigd.Syntaxis: Tabel tabelnaam maken (kolomgegevenstype,…….Standaardwaarde kolomgegevenstype);Voorbeeld: Tabel student aanmaken (student_id int,student_name varchar(20),student_dept varchar(20) default 'IT',classyear int); Uitvoerscherm toont standaardwaarde 'IT' toegewezen aan kolom student_dept. 'IT' waarde ingesteld op de kolom student_dept wanneer er geen waarde is opgegeven voor de kolom student_dept . # DEFAULT-beperking toevoegen aan kolom met behulp van ALTER-instructie Syntaxis: verander tabel table_namealter column_nameset standaardwaarde;Voorbeeld: verander tabel studentalter student_deptset standaard 'CS'; Syntaxis: verander tabel table_namealter column_namedrop standaard;Voorbeeld: verander tabel studentalter student_deptdrop standaard; Buitenlandse sleutel Foreign key is een link tussen twee tabellen. De primaire sleutel van een tabel kan de referentie/vreemde sleutel van een andere tabel zijn. De tabel, die een externe sleutel bevat, wordt een onderliggende tabel genoemd en een andere tabel waarvan de primaire sleutel als verwijzing naar die tabel verwijst, is een bovenliggende tabel. De gebruiker moet records in de bovenliggende tabel invoeren vóór de onderliggende tabel als er geen gegevens in de bovenliggende tabel aanwezig zijn. Eén tabel kan één primaire sleutel hebben.DEPARTMENT-tabelDEPT_ID | DEPT_NAME | DEPT_HEAD | DEPT_LOC |
0001 | IT | Dhr. SK Mishra | 06 |
0002 | CS | Dhr. DP Patil | 04 |
0003 | EXTC | Mevr. SK Verkoop | 05 |
0004 | MECH | Dhr. AB Jha | 07 |
STUDENT_ID | STUDENT_NAME | DEPT_NAME | CLASSYEAR |
10001 | RAM | IT | 02 |
10002 | KIRAN | IT | 04 |
10003 | NEHA | CS | 01 |
10004 | ROOPA | MECH | 01 |