SQL SERVER 2012 Lecturer: Abdiaziz Ali Hassan (M.Sc. IS, India) E-mail: azuzsom@gmail.com 1 CHAPTER 5 DEFINING TABLES, CONT.. CONSTRAINTS OBJECTIVES After completing this lecture, you should be able to answer the following questions: What are the different types of SQL commands What are constraints and how to create constraints in SQL Server 2012 3 SQL COMMANDS The standard SQL commands to interact with relational databases can be classified into groups based on their nature; and they are: DDL DML DCL DQL SQL COMMANDS CONT.. DDL -Data Definition Language CREATE ALTER DROP DML -Data Manipulation Language INSERT UPDATE DELETE SQL COMMANDS CONT.. DCL -Data Control Language GRANT REVOKE DQL -Data Query Language SELECT SQL CONSTRAINTS Constraints are the rules enforced on data columns in 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. In SQL, we have the following constraints: SQL CONSTRAINTS CONT.. NOT NULL - Indicates that a column cannot store NULL value UNIQUE - Ensures that each row for a column must have a unique value PRIMARY KEY - A combination of a NOT NULL and UNIQUE. Ensures that a column (or combination of two or more columns) have a unique identity which helps to find a particular record in a table more easily and quickly FOREIGN KEY - Ensure the referential integrity of the data in one table to match values in another table CHECK - Ensures that the value in a column meets a specific condition DEFAULT - Specifies a default value when specified none for this column NOT NULL CONSTRAINT Example: UNIQUE CONSTRAINT Example: 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. PRIMARY KEY Create Primary Key Example: SETTING A FOREIGN KEY Primary keys uniquely identify a single row of a table Foreign keys link/relate a row of data from a second table to the primary key of the first table TWO RELATED TABLES CREATING THE PRIMARY KEY CREATING THE FOREIGN KEY DEFAULT CONSTRAINT Example: ANOTHER EXAMPLE CHECK CONSTRAINT ANOTHER EXAMPLE IDENTITY MORE THAN ONE CONSTRAINT QUESTIONS AND DISCUSSION Thank You!!!