NIE NULL
Wartość domyślna dla każdej kolumny to NULL. Ograniczenia Not Null zapewniają, że wartość kolumny nie powinna mieć wartości null. To ograniczenie zawsze zapewnia, że kolumna ma jakąś wartość. Nie pozwala na wstawianie ani aktualizowanie rekordu bez podania wartości w tym polu.Użytkownik może dodać to ograniczenie do jednej, wielu lub wszystkich kolumn tabeli.Składnia: CREATE TABLE nazwa_tabeli (kolumna 1 typ danych NOT NULL,………);Przykład: Utwórz tabelę STUDENT(identyfikator_studenta int NOT NULL,nazwa_studenta varchar(10),dział_studenta varchar(10) NOT NULL,rok klasy int); W powyższym przykładzie NOT NULL ograniczenie jest nakładane na dwie kolumny student_id i student_dept w tabeli STUDENT podczas tworzenia tabeli. Opis tabeli STUDENT pokazuje, które kolumny mogą być NULL lub nie mogą być NULL. Zobacz ekran wyjściowy w momencie wstawiania wartości do tabeli, ograniczenie „not null” nie pozwala na wprowadzenie wartości NULL do tych pól, na których zastosowano ograniczenie. UNIKALNE Unikalne ograniczenie pozwala uniknąć zduplikowanych wpisów w kolumnie. Jedna tabela może mieć wiele unikalnych kluczy.Składnia: CREATE TABLE nazwa_tabeli (kolumna 1 typ danych UNIQUE,………);Przykład: utwórz tabelę student(student_id int Unique,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ); Możesz napisać powyższe zapytanie w innej formie. Utwórz tabelę student(student_id int,student_name varchar(10) unique,student_dept varchar(10) not null,classyear int ,unique (student_id));# zdefiniuj wiele unikalnych kolumn jednocześnie Składnia: CREATE TABLE nazwa_tabeli(kolumna 1 typ danych, ……… kolumna n, ograniczenie nazwa_ograniczenia Unique (kolumna1,..));Przykład: utwórz tabelę student(identyfikator_studenta int,nazwa_studenta varchar(10) unikalny,dział_studenta varchar(10) not null,rok int ,Ograniczenie cs_studentunique (identyfikator_studenta, nazwa_studenta)); # Dodaj UNIKALNE ograniczenie za pomocą instrukcji ALTERSkładnia: Zmień tabelę table_nameAdd Unique (column_name);Przykład: Zmień tabelę StudentAdd Unique (student_id);Składnia: Zmień tabelę nazwa_tabeliDodaj ograniczenie nazwa_ograniczenia Unikalne (kolumna1,kolumna2);Przykład: Zmień tabelę StudentAdd Constraint cs_student Unique (student_id,student_name);Klucz podstawowy Klucz podstawowy jednoznacznie identyfikuje każdy rekord w kolumnie, jedna tabela ma jeden klucz podstawowy.Klucz podstawowy może być pojedynczą kolumną lub grupą kolumn.Składnia: Utwórz tabelę nazwa_tabeli( typ danych kolumny Klucz podstawowy, typ danych kolumny 2,………);Przykład: Utwórz tabelę STUDENT(identyfikator_studenta int klucz podstawowy,nazwa_studenta varchar(20),dział_studenta varchar(20),rok klasy int); Składnia: Utwórz tabelę nazwa_tabeli( typ danych kolumna1, typ danych kolumna2,……… typ danych kolumna n, klucz podstawowy (nazwa_kolumny));Przykład: Utwórz tabelę Student(identyfikator_studenta int,nazwa_studenta varchar(10),dział_studenta varchar(10),lat int,klucz podstawowy (identyfikator_studenta)); # Używanie instrukcji ALTER Składnia: zmień tabelę nazwa_tabeli dodaj klucz podstawowy (nazwa_kolumny); Przykład: zmień tabelę klucz podstawowy studentadd (student_id); Składnia: alter table table_namedrop klucz podstawowy;Przykład: zmień klucz podstawowy studentdrop tabeli;DOMYŚLNE
Ograniczenie DEFAULT służy do ustawiania wartości domyślnej w kolumnie. To ograniczenie można zastosować do jednej kolumny lub wielu kolumn. NULL to wartość domyślna dla wszystkich kolumn w tabeli. Gdy użytkownik zastosuje ograniczenie niezerowe lub podstawowe do dowolnej kolumny, jej wartość domyślna zostanie zmieniona.Składnia: Utwórz tabelę nazwa_tabeli (Typ danych kolumny,…….Domyślna wartość typu danych kolumny);Przykład: Utwórz studenta tabeli (identyfikator_studenta int,nazwa_studenta varchar(20),dział_studenta varchar(20) domyślnie 'IT',rok int); Ekran wyjściowy pokazuje wartość domyślną „IT” przypisane do kolumny student_dept. „IT” wartość ustawiona na kolumnę student_dept gdy nie podano wartości dla kolumny student_dept . # Dodawanie ograniczenia DEFAULT do kolumny przy użyciu instrukcji ALTER Składnia: zmień tabelę table_namealter column_nameset wartość domyślna;Przykład: zmień tabelę studentalter student_deptset default 'CS'; Składnia: alter table table_namealter column_namedrop default;Przykład: zmień tabelę studentalter student_deptdrop default; Klucz obcy Klucz obcy to połączenie między dwiema tabelami. Klucz podstawowy jednej tabeli może być kluczem referencyjnym/obcym innej tabeli. Tabela, która zawiera klucz obcy, nazywana tabelą podrzędną i inną tabelą, której klucz podstawowy określany jest jako odwołanie do tej tabeli, która jest tabelą nadrzędną. Użytkownik musi wprowadzić rekordy w tabeli nadrzędnej przed tabelą podrzędną, jeśli w tabeli nadrzędnej nie ma żadnych danych. Jedna tabela może mieć jeden klucz podstawowy.Tabela DEPARTMENTDEPT_ID | DEPT_NAME | DEPT_HEAD | DEPT_LOC |
0001 | IT | Pan. S.K. Miszra | 06 |
0002 | CS | Pan. DP Patyl | 04 |
0003 | ZEW | Pani S.K. Wyprzedaż | 05 |
0004 | MECHA | Pan. A.B. Jha | 07 |
STUDENT_ID | STUDENT_NAME | DEPT_NAME | ROK KLASY |
10001 | RAM | IT | 02 |
10002 | KIRAN | IT | 04 |
10003 | NEHA | CS | 01 |
10004 | ROOPA | MECH | 01 |