Constraints of Tables


Download 0.85 Mb.
Pdf ko'rish
Sana28.02.2023
Hajmi0.85 Mb.
#1237288
Bog'liq
Lecture 7(DBMS)-min



Constraints of
Tables 
LECTURE 7 DONE BY ABDULLAEV A.


SQL constraints
are used to specify
rules for data in a
table.


CONSTRAINTS
Constraints are used to limit the type of data that can go into a table. This
ensures the accuracy and reliability of the data in the table. If there is any
violation between the constraint and the data action, the action is aborted.
Constraints can be column level or table level. Column level constraints
apply to a column, and table level constraints apply to the whole table.
Constraints are the rules enforced on the data columns of a table. These
are used to limit the type of data that can go into a table. This ensures the
accuracy and reliability of the data in the database.
Constraints could be either on a column level or a table level. The column
level constraints are applied only to one column, whereas the table level
constraints are applied to the whole table.


SQL NOT NULL CONSTRAINT
By default, a column can hold NULL values.
The NOT NULL constraint enforces a column to NOT accept
NULL values.
This enforces a field to always contain a value, which means
that you cannot insert a new record, or update a record without
adding a value to this field.


SQL UNIQUE CONSTRAINT
The UNIQUE constraint ensures that all values
in a column are different.
Both the UNIQUE and PRIMARY KEY
constraints provide a guarantee for
uniqueness for a column or set of columns.
A PRIMARY KEY constraint automatically has a
UNIQUE constraint.
However, you can have many UNIQUE
constraints per table, but only one PRIMARY
KEY constraint per table.


SQL - PRIMARY KEY
A primary key is a field in a table which uniquely
identifies each row/record in a database table.
Primary keys must contain unique values. A
primary key column cannot have NULL values.
A table can have only one primary key, which
may consist of single or multiple fields. When
multiple fields are used as a primary key, they
are called a composite key.
If a table has a primary key defined on any
field(s), then you cannot have two records
having the same value of that field(s).


SQL FOREIGN KEY CONSTRAINT
The FOREIGN KEY constraint is used to
prevent actions that would destroy links
between tables.
A FOREIGN KEY is a field (or collection of
fields) in one table, that refers to the PRIMARY
KEY in another table.
The table with the foreign key is called the child
table, and the table with the primary key is
called the referenced or parent table.


SQL CHECK CONSTRAINT
The CHECK constraint is used to limit the value
range that can be placed in a column.
If you define a CHECK constraint on a column it
will allow only certain values for this column.
If you define a CHECK constraint on a table it
can limit the values in certain columns based
on values in other columns in the row.


SQL DEFAULT CONSTRAINT
The DEFAULT constraint is used to set a
default value for a column.
The default value will be added to all new
records, if no other value is specified.


SQL CREATE INDEX STATEMENT
The CREATE INDEX statement is used to
create indexes in tables.
Indexes are used to retrieve data from the
database more quickly than otherwise. The
users cannot see the indexes, they are just
used to speed up searches/queries.


DROPPING CONSTRAINTS
Any constraint that you have defined can be dropped using the 
ALTER TABLE command with the DROP CONSTRAINT option.
For example, to drop the primary key constraint in the EMPLOYEES table,
you can use the following command.
ALTER TABLE EMPLOYEES DROP CONSTRAINT
EMPLOYEES_PK;
Some implementations may provide shortcuts for dropping certain
constraints. For example, to drop the primary key constraint for a table in
Oracle, you can use the following command.
ALTER TABLE EMPLOYEES DROP PRIMARY KEY;
Some implementations allow you to disable constraints. Instead of
permanently dropping a constraint from the database, you may want to
temporarily disable the constraint and then enable it later.


INTEGRITY CONSTRAINTS
Integrity constraints are used to ensure accuracy and
consistency of the data in a relational database. Data
integrity is handled in a relational database through the
concept of referential integrity.
There are many types of integrity constraints that play a
role in Referential Integrity (RI). These constraints include
Primary Key, Foreign Key, Unique Constraints and other
constraints which are mentioned above.


THANKS FOR ATTENTION

Download 0.85 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling