Database
 sql >> Baza danych >  >> RDS >> Database

OGRANICZENIA SQL

SQL Constraints określa zasady/ograniczenia/ograniczenia dla danych obecnych w tabeli. Ograniczenia SQL są określane podczas tworzenia tabeli lub po utworzeniu tabeli za pomocą polecenia ALTER. Istnieją dwa rodzaje ograniczeń ograniczenie na poziomie kolumny i ograniczenie na poziomie tabeli .Jak określa poziom kolumny nazwy, określa konkretną kolumnę. W ograniczeniu na poziomie tabeli określa więcej niż jedną kolumnę lub wszystkie kolumny w tabeli.NOT NULL: Zapewnia, że ​​określona wartość kolumny nie może być NULL.UNIKALNE: Zapewnia to, że każda wartość w kolumnie jest inna.KLUCZ PODSTAWOWY: Klucz podstawowy zapewnia zarówno NOT NULL, jak i UNIQUE. Oznacza to, że wartość nie może być pusta i powinna się od siebie różnić. Dlatego klucz podstawowy jednoznacznie identyfikuje każdy rekord w tabeli.KLUCZ OBCY: Jednoznacznie identyfikuje rekord z innej tabeli. Klucz obcy jest odwołaniem do innej tabeli i jest podobny do klucza podstawowego z innej tabeli.DOMYŚLNE: Ustawia wartość domyślną, gdy wartość nie jest podana.SPRAWDŹ: Zapewnia, że ​​wszystkie wartości w kolumnie spełniają warunek.INDEX: Indeks jest tworzony i używany do pobierania danych z bazy danych.

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 DEPARTMENT
DEPT_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
Stół STUDENT
STUDENT_ID STUDENT_NAME DEPT_NAME ROK KLASY
10001 RAM IT 02
10002 KIRAN IT 04
10003 NEHA CS 01
10004 ROOPA MECH 01
STUDENT Klucz podstawowy   student_idKlucz obcy   dept_nameDZIAŁ Klucz podstawowy   dept_nameTutaj DEPARTMENT jest tabelą nadrzędną, a STUDENT jest tabelą podrzędną. Klucz podstawowy tabeli DEPARTMENT określany jako klucz obcy w tabeli Student o nazwie nazwa_działu. Możliwe, że dwie tabele mogą mieć kolumnę o tej samej nazwie. Załóżmy, że w tabeli student nazwa_działu występuje pod inną nazwą, np. dział_ucznia lub jakakolwiek inna nie stwarza żadnego problemu. Tabela może zawierać jeden lub więcej kluczy obcych.# Zastosuj ograniczenie podczas tworzenia tabeli Składnia: //  Tabela nadrzędna musi zawierać klucz podstawowy Utwórz tabelę nazwa_tabeli(kolumna typ danych Klucz podstawowy,Kolumna ……..,Kolumna n typ danych);//tabela podrzędna zawiera klucz obcy Utwórz tabelę nazwa_tabeli(typ danych kolumny,……,Klucz obcy(nazwa_kolumny)Referencje nazwa_tabeli_nadrzędnej(nazwa_kolumny_klucza podstawowego));Przykład: Utwórz dział tabeli(id_działu int,nazwa_działu varchar(30) Klucz podstawowy,dział_head varchar(50),dział_loc int);Utwórz tabelę student(identyfikator_ucznia int klucz podstawowy,nazwa_działu varchar(30),nazwa_działu varchar(30),rok klasy int,Zagraniczny klucz (nazwa_działu) Dział referencyjny (nazwa_działu)); # Zastosuj ograniczenie klucza obcego za pomocą instrukcji Alter Składnia: alter table nazwa_tabeliadd klucz obcy (nazwa_kolumny)referencje nazwa_tabeli_nadrzędnej (nazwa_kolumny klucza podstawowego);Przykład: alter table studentadd klucz obcy (nazwa_działu) dział referencji (nazwa_działu);Składnia: zmień tabelę nazwa_tabeliadd ograniczenie nazwa_ograniczenia klucz obcy (nazwa_kolumny)odniesienia nazwa_tabeli_nadrzędnej (nazwa_kolumny klucza podstawowego);Przykład: alter table studentadd ograniczenie fk_studentklucz obcy (nazwa_działu) dział referencji (nazwa_działu);# ograniczenie DROP Składnia: alter table nazwa_tabelidrop klucz obcy nazwa_ograniczenia;Przykład: alter table studentdrop klucz obcy fk_student;Utwórz tabelę student (identyfikator_studenta int, nazwa_studenta varchar(50) nie null, dział_studenta varchar(30) domyślnie 'IT', kontrola int roku szkolnego (rok szkolny<5 i rok szkolny>0), klucz podstawowy (identyfikator_studenta) );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć przewijalny, aktualizowalny obiekt ResultSet w JDBC?

  2. Jak używać COUNT w SQL?

  3. Korzystanie z Salesforce SOQL z systemu Linux

  4. Model danych biznesowych subskrypcji

  5. SQL Equals (=) Operator dla początkujących