





Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
SQL Constraints are rules applied to tables in a database to maintain data accuracy and integrity. two types of constraints: column-level and table-level, and discusses NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, and DEFAULT constraints. Examples and usage are provided for each constraint.
Typology: Assignments
1 / 9
This page cannot be seen from the preview
Don't miss anything!






SQL Constraints are rules used to limit the type of data that can go into a table, to maintain the accuracy and integrity of the data inside table. Constraints can be divided into the following two types,
By default, a column can hold NULL values. If you do not want a column to have a NULL value, use the NOT NULL constraint. It restricts a column from having a NULL value. We use ALTER statement and MODIFY statement to specify this constraint.
One important point to note about this constraint is that it cannot be defined at table level. Example using NOT NULL constraint: CREATE TABLE Student ( s_id int NOT NULL, name varchar( 60 ), age int ); The above query will declare that the s_id field of Student table will not take NULL value. If you wish to alter the table after it has been created, then we can use the ALTER command for it: ALTER TABLE Student MODIFY s_id int NOT NULL;
It ensures that a column will only have unique values. A UNIQUE constraint field cannot have any duplicate data.
Primary key constraint uniquely identifies each record in a database. A Primary Key must contain unique value and it must not contain null value. Usually Primary Key is used to index the data inside the table. PRIMARY KEY constraint at Table Level CREATE table Student ( s_id int PRIMARY KEY, Name varchar( 60 ) NOT NULL, Age int); The above command will creates a PRIMARY KEY on the s_id. PRIMARY KEY constraint at Column Level ALTER table Student ADD PRIMARY KEY (s_id); The above command will creates a PRIMARY KEY on the s_id.
Foreign Key is used to relate two tables. The relationship between the two tables matches the Primary Key in one of the tables with a Foreign Key in the second table. This is also called a referencing key. We use ALTER statement and ADD statement to specify this constraint. To understand FOREIGN KEY, let's see its use, with help of the below tables: Customer_Detail Table c_id Customer_Name address 101 Adam Noida 102 Alex Delhi 103 Stuart Rohtak Order_Detail Table Order_id Order_Name c_id 10 Order1 101
In this query, c_id in table Order_Detail is made as foriegn key, which is a reference of c_id column in Customer_Detail table. FOREIGN KEY constraint at Column Level ALTER table Order_Detail ADD FOREIGN KEY (c_id) REFERENCES Customer_Detail(c_id); Behaviour of Foriegn Key Column on Delete There are two ways to maintin the integrity of data in Child table, when a particular record is deleted in the main table. When two tables are connected with Foriegn key, and certain data in the main table is deleted, for which a record exits in the child table, then we must have some mechanism to save the integrity of data in the child table.
CHECK constraint is used to restrict the value of a column between a range. It performs check on the values, before storing them into the database. Its like condition checking before saving data into a column. Using CHECK constraint at Table Level CREATE table Student( s_id int NOT NULL CHECK(s_id > 0 ), Name varchar( 60 ) NOT NULL, Age int );