Thursday, February 7, 2013

SQL Questions and Answers - Part 2

Continue from previous part.

What is a constraint?
Constraints let you define the way the Database Engine automatically enforces the integrity of a database. Constraints define rules regarding the values allowed in columns and are the standard mechanism for enforcing integrity. SQL Server supports the following classes of constraints:
NOT NULL specifies that the column does not accept NULL values.
CHECK constraints enforce domain integrity by limiting the values that can be put in a column.
UNIQUE constraints enforce the uniqueness of the values in a set of columns.
PRIMARY KEY constraints identify the column or set of columns that have values that uniquely identify a row in a table.
FOREIGN KEY constraints identify and enforce the relationships between tables.
Read more at http://msdn.microsoft.com/

What is a unique constraint?
A Unique constraint uniquely identified each record in a table. This provides uniqueness for the column or set of columns. Use a Unique constraint when you want to enforce the uniqueness of a column, or combination of columns, that is not the primary key. Unique constraint creates a non-clustered index on the column. Unique Key allows only one NULL Value.

What is a Foreign Key (FK)?
A foreign key (FK) is a column or combination of columns that is used to establish and enforce a link between the data in two tables. You can create a foreign key by defining a FOREIGN KEY constraint when you create or modify a table.
Read more at http://msdn.microsoft.com/

What is the difference between Primary Key (PK) and Unique Key (UK)?
A Primary Key (PK) can not have a Null value. A Unique Key can have one Null value.
Primary Key creates a clustered index on the column. Unique Key creates a non-clustered index on the column.
Each table may have only one PK but many unique constraints.

What is a join?
An SQL join clause combines records from two or more tables in a database. A JOIN is a means for combining fields from two tables by using values common to each. ANSI standard SQL specifies four types of JOIN: INNER, OUTER, LEFT, and RIGHT. As a special case, a table (base table, view, or joined table) can JOIN to itself in a self-join.

What are the types of join?
Inner Join: Inner join returns only the rows that have a match in both joined tables.
Right Outer Join: Right join returns all the rows from the right hand side table even though there are no matches in the left hand side table.
Left Outer Join: Left join returns all the rows from left hand side table even though there are no matches in the right hand side table.
Full Outer Join: Full join returns all rows in all joined tables are included, whether they are matched or not. Cross Join: Cross join return all rows from the left table. Each row from the left table is combined with all rows from the right table. Cross joins are also called Cartesian products.
Read more at http://msdn.microsoft.com/


Related posts:
SQL Questions and Answers – Part 3
SQL Questions and Answers – Part 2
SQL Questions and Answers – Part 1

1 comment:

  1. Excellent ! it is very useful post. This is the forum for help and discussion on Android Application Development. Get you an idea of how to start developing. Android applications.Introduce major Android application concepts.

    Android Application Development

    ReplyDelete