Ponieważ duże ilości danych są obecne w , dla nas wszystkich jest bardzo ważne, aby zwiększyć dokładność i wiarygodność danych znajdujących się w bazie danych. Cóż, ograniczenia SQL służą do utrzymania tego samego. Istnieją różne rodzaje ograniczeń, które można zastosować. W tym artykule omówię te ograniczenia z przykładami.
W tym artykule zostaną omówione następujące tematy:
kończenie programu w java
Co to są ograniczenia SQL?
Ograniczenia SQL służą do określania reguł dotyczących danych w tabeli. Służą one do ograniczenia rodzaju danych, które muszą być przechowywane w bazie danych, i mają na celu zwiększenie dokładności i wiarygodności danych przechowywanych w bazie danych.
Tak więc ograniczenia zapewniają, że nie dojdzie do naruszenia warunków transakcji danych, ale istnieje jakiekolwiek naruszenie, które spowoduje, że akcja zostanie przerwana.
Istnieją dwa rodzaje ograniczeń, które można zastosować:
- Ograniczenia na poziomie kolumny - Te ograniczenia są stosowane do jednej kolumny
- Ograniczenia na poziomie tabeli - Te ograniczenia dotyczą całej tabeli
Idąc dalej w tym artykule, przyjrzyjmy się różnym rodzajom ograniczeń. Zastanowię się również nad poniższą tabelą, aby pomóc Ci lepiej zrozumieć.
Dostępne różne ograniczenia SQL:
NOT NULL Constraint
Ograniczenie NOT NULL zapewnia, że kolumna nie może mieć wartości NULL. Możesz użyć ograniczenia NOT NULL albo while tworzenie tabeli bazy danych lub podczas jej modyfikacji.
Przykład
NOT NULL Constraint on CREATE TABLE
Napisz zapytanie, aby utworzyć powyższą tabelę uczniów, w której StudentID i StudentName nie mogą mieć wartości NULL.
UTWÓRZ TABELĘ Studenci (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255))
NOT NULL Constraint on ALTER TABLE
Napisz zapytanie, aby zmienić powyższą tabelę Studentów, w której należy dodać nową kolumnę DOB i nie powinna mieć żadnych wartości NULL.
ALTER TABELA Studenci DODAJ KOLUMNĘ DOB rok NIE NULL
Przechodząc dalej w tym artykule o ograniczeniach SQL, pozwól nam zrozumieć, jak używać ograniczenia UNIQUE.
UNIQUE Constraint
Ograniczenie UNIQUE służy do upewnienia się, że wszystkie wartości w kolumnie są unikalne. Możesz użyć ograniczenia UNIQUE w wielu kolumnach lub w jednej kolumnie z. Oprócz tego możesz przejść dalej i użyć ograniczenia UNIQUE, aby zmodyfikować istniejące tabele.
Uwaga:
- Podczas tworzenia tabel ograniczenie PRIMARY KEY automatycznie zawiera ograniczenie UNIQUE, aby zagwarantować unikalność kolumny.
- Tabela może mieć wiele ograniczeń UNIQUE, ale może mieć jedno ograniczenie klucza podstawowego.
Przykład:
UNIQUE Constraint on CREATE TABLE
Napisz zapytanie, aby utworzyć tabelę Studenci z kolumnami StudentID, StudentName, Age i City. Tutaj StudentID musi być unikatowy dla każdego rekordu.
UTWÓRZ TABELĘ Uczniowie (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255))
Nazwij ograniczenie UNIQUE dla wielu kolumn
Aby nazwać unikatowe ograniczenie i zdefiniować je dla wielu kolumn, można skorzystać z następującego przykładu:
Napisz zapytanie, aby utworzyć tabelę Studenci z kolumnami StudentID, StudentName, Age i City. W tym przypadku StudentID i StudentName muszą być unikatowe dla każdego rekordu.
CREATE TABLE Studenci (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CONSTRAINT Stu_Example UNIQUE (StudentID, StudentName))
Tutaj Stu_Example to nazwa nadana unikalnemu ograniczeniu zastosowanemu do StudentID i StudentName.
UNIQUE Constraint on ALTER TABLE
Napisz zapytanie, aby zmienić tabelę studentów, w której ograniczenie UNIQUE musi zostać dodane do kolumny StudentID.
ALTER TABELA Uczniowie DODAJĄ UNIQUE (StudentID)
Podobnie, jeśli chcesz użyć ograniczenia UNIQUE na wielu kolumnach, a także nazwać je, możesz napisać zapytanie w następujący sposób:
ALTER TABLE Studenci DODAJ OGRANICZENIE Stu_Example UNIQUE (StudentID, StudentName)
Porzuć UNIKALNE ograniczenie
Aby usunąć ograniczenie określone w kolumnie, możesz użyć konwencji nazewnictwa, o której mogłeś wspomnieć podczas dodawania ograniczenia.
Na przykład, jeśli musimy napisać zapytanie, aby usunąć ograniczenie UNIQUE, które utworzyliśmy powyżej, możesz napisać zapytanie w następujący sposób:
ALTER TABELA Uczniowie UPUŚĆ OGRANICZENIE Stu_Example
W dalszej części tego artykułu o ograniczeniach SQL, pozwól nam zrozumieć, jak używać ograniczenia CHECK.
SPRAWDŹ ograniczenie
Ograniczenie CHECK zapewnia, że wszystkie wartości w kolumnie spełniają określony warunek.
Przykład:
SPRAWDŹ ograniczenie na CREATE TABLE
Napisz zapytanie, aby utworzyć tabelę Studenci z kolumnami StudentID, StudentName, Age i City. Tutaj miasto musi być MUmbai.
UTWÓRZ TABELĘ Uczniowie (StudentID int NOT NULL UNIQUE, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == 'Mumbai'))
SPRAWDŹ ograniczenie na wielu kolumnach
Aby użyć ograniczenia sprawdzającego dla wielu kolumn, możesz napisać zapytanie, jak poniżej:
Napisz zapytanie, aby utworzyć tabelę Studenci z kolumnami StudentID, StudentName, Age i City. Tutaj miastem musi być Bombaj, a wiek uczniów musi być> 19 lat.
UTWÓRZ TABELĘ Uczniowie (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) CHECK (City == & rsquoMumbai & rsquo AND Age> 19))
Podobnie można użyć ograniczenia CHECK z poleceniem ALTER TABLE. Patrz poniżej.
SPRAWDŹ ograniczenie w ALTER TABLE
Napisz zapytanie, aby zmienić tabelę Students, w której do kolumny City należy dodać ograniczenie CHECK. Tutaj miastem musi być Bombaj.
ZMIEŃ TABELĘ Uczniowie DODAJ CZEK (Miasto == 'Mumbai')
Podobnie, jeśli chcesz użyć ograniczenia CHECK, nadając mu nazwę, możesz napisać zapytanie w następujący sposób:
ZMIEŃ TABELĘ Uczniowie DODAJ OGRANICZENIE StuCheck Przykład SPRAWDZ (Miasto == 'Mumbai')
Usuń ograniczenie typu CHECK
Aby usunąć ograniczenie określone w kolumnie, możesz użyć konwencji nazewnictwa, o której mogłeś wspomnieć podczas dodawania ograniczenia.
Na przykład, jeśli musimy napisać zapytanie, aby usunąć ograniczenie CHECK, które utworzyliśmy powyżej, możesz napisać zapytanie w następujący sposób:
ALTER TABELA Uczniowie UPUŚĆ WIĄZANIE StuCheck Przykład
Przechodząc dalej w tym artykule o ograniczeniach SQL, pozwól nam zrozumieć, jak używać ograniczenia DEFAULT.
DEFAULT Constraint
Ograniczenie DEFAULT służy do wskazywania zestawu wartości domyślnych dla kolumny, gdy nie określono żadnej wartości. Podobnie jak w przypadku innych ograniczeń, możemy użyć tego ograniczenia w poleceniu CREATE i ALTER table.
Przykład
Napisz zapytanie, aby utworzyć tabelę Studenci z kolumnami StudentID, StudentName, Age i City. Również wtedy, gdy w kolumnie Miasto nie ma wartości, automatycznie musi zostać uwzględnione Delhi.
znacznik html do wstawiania końca wiersza
CREATE TABLE Students (StudentID int NOT NULL, StudentName varchar (255) NOT NULL, Age int, City varchar (255) DEFAULT „Delhi”)
DEFAULT Ograniczenie w ALTER TABLE
Aby użyć ograniczenia DEFAULT z Polecenie ALTER TABLE , możesz napisać zapytanie w następujący sposób:
ALTER TABELA Uczniowie DODAJ OGRANICZENIE StuDefau Przykład DOMYŚLNY „Bombaj” DLA miasta
Usuń domyślne ograniczenie
Aby usunąć ograniczenie DEFAULT, możesz użyć polecenia ALTER TABLE w następujący sposób:
ALTER TABELA Uczniowie ALTER COLUMN City DROP DEFAULT
W dalszej części tego artykułu o ograniczeniach SQL, pozwól nam zrozumieć, jak używać ograniczenia INDEKS.
INDEX Constraint
Indeksograniczenie służy do tworzenia indeksów w tabeli. Za pomocą tych indeksów można bardzo szybko tworzyć i pobierać dane z bazy danych.
Składnia
- Utwórz indeks, w którym dozwolone są zduplikowane wartości. CREATE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N)) - Utwórz indeks, w którym zduplikowane wartości są niedozwolone. CREATE UNIQUE INDEX IndexName ON TableName (ColumnName1, ColumnName2, ... ColumnName (N))
Przykład
Napisz zapytanie, aby utworzyć indeks o nazwie Stu_index w tabeli Students, która przechowuje nazwę ucznia.
UTWÓRZ INDEKS Stu_index ON Uczniowie (StudentName)
Podobnie, aby usunąć indeks z tabeli, musisz użyć polecenia DROP z nazwą indeksu.
DROP INDEX Students.Stu_index
Oprócz powyższych ograniczeń KLUCZ PODSTAWOWY i KLUCZ OBCY są również uważane za ograniczenia. Ograniczenie PRIMARY KEY służy do definiowania ograniczeń dotyczących sposobu, w jaki określona kolumna jednoznacznie identyfikuje każdą krotkę. Plik KLUCZ OBCY ograniczenie jest używane do powiązania dwóch tabel na podstawie relacji.
Na tym kończymy ten artykuł. Mam nadzieję, że zrozumiałeś, jak używać różnych ograniczeń obecnych w bazie danych. Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże Ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu na temat ograniczeń SQL, a skontaktuję się z Tobą.