What is the full form of SQL ? Structured Query Language (SQL). It is pronounced “sequel”.
SQl is a language that provides an interface to relational database systems. It was developed by IBM. What are two methods of retrieving SQL? What is a deadlock in SQL ? Deadlock is a situation when two processes, each having a lock on one piece of data, attempt to acquire a lock on the other’s piece. Each process would wait indefinitely for the other to release the lock, unless one of the user processes is terminated. SQLServer detects deadlocks and terminates one user’s process. What is livelock in SQL ? A livelock is one, where a request for an exclusive lock is repeatedly denied because a series of overlapping shared locks keeps interfering. SQL Server detects the situation after four denials and refuses further shared locks. A livelock also occurs when read transactions monopolize a table or page, forcing a write transaction to wait indefinitely. Some important system function to get the current user details • • • • • • USER_ID() USER_NAME() SESSION_USER CURRENT_USER USER SUSER_SID() HOST_NAME().
What’s the difference between a primary key and a unique key? Both primary key and unique enforce uniqueness of the column on which they are defined. But by default primary key creates a clustered index on the column, where are unique creates a nonclustered index by default. Another major difference is that, primary key doesn’t allow NULLs, but unique key allows one NULL only. What cursor type do you use to retrieve multiple recordsets? What is candidate key, alternate key, composite key in SQL ? A candidate key is one that can identify each row of a table uniquely.Generally a candidate key becomes the primary key of the table. If the table has more than one candidate key, one of them will become the primary key, and the rest are called alternate keys.A key formed by combining at least two or more columns is called composite key. Explain the architecture of SQL Server What is the difference between a “where” clause and a “having” clause in SQL ? “Where” Clause in SQL is a kind of restiriction statement. You use where clause to restrict all the data from DB.Where clause is using before result retrieving. But Having clause is using after retrieving the data.Having clause is a kind of filtering command from the selected data. What is the basic form of a SQL statement to read data out of a table? Basic form to read data out of table in SQL is “SELECT * FROM tablename”. Answer with “where” close wont be proper because it is an additional thing with basic select statement. What’s the maximum size of a row in SQL table? 8060 bytes.
TRUNCATE TABLE can be rolled back What is a “join” statement in SQL? ‘join’ used to connect two or more tables logically with or without common field. Default is not a constraint. TRUNCATE TABLE also deletes all the rows in a table.
What’s the difference between DELETE TABLE and TRUNCATE TABLE commands in SQL? DELETE TABLE is a logged operation. What is “normalization”? “Denormalization”? Why do you sometimes want to denormalize? Normalizing data means eliminating redundant information from a table and organizing the data so that future changes to the table are easier. And also it the only constraint which is not a table level constraint.
Each type of constraint performs a specific type of action. but it won’t log the deletion of each row. using the SQLSERVR. so the deletion of each row gets logged in the transaction log. There are four primary types of constraints that are currently supported by SQL Server • • • • • PRIMARY/UNIQUE . Different Types of joins in SQL • • • • • • INNER JOINs OUTER JOINs LEFT OUTER JOINS RIGHT OUTER JOINS FULL CROSS JOINs
What types of index data structures can you have? An index helps to faster search values in tables. which makes it slow. How to restart SQL Server? from command line. The main benefit of denormalization is improved performance with simplified data retrieval and manipulation. CHECK .
.specifies a default value for a column in case an insert operation does not provide one.
What is a “constraint” in SQL? A constraint allows you to apply simple referential integrity checks to a table.checks that every value stored in a column is in some specified list. DEFAULT . Needs a lot of space and is the default index type for most databases.validates that every value in a column exists in a column of another table. NOT NULL is one more constraint which does not allow values in the specific column to be null. Denormalization means allowing redundancy in a table.EXE. The three most commonly used index-types are: • B-Tree: builds a tree of possible values with a list of row IDs that have the leaf value.enforces uniqueness of a particular table column. instead it logs the de allocation of the data pages of the table. FOREIGN KEY .What are the tradeoffs with having indexes? • • • • Faster selects slower updates Extra storage space to store indexes Updates are slower because in addition to updating the table you have to update the index. This is done by reduction in the number of joins needed for data processing. which makes it faster. •
-m is used for starting SQL Server in single user mode -f is used to start the SQL Server in minimal confuguration mode.
degree(BS.update. without touching the tables” What is a SQL view? An output of a query can be stored as a view.Its mainly used to view the data from various tables. Needs only few space and is very fast. The types of statements are insert. How do you implement one-to-one. View acts like small table which meets our criterion. Takes longer to build and is supported by relatively few databases. insert. What is a “trigger”? Triggers are stored procedures created in order to enforce integrity rules in a database. What is “index covering” of a query? Index covering means that “Data can be found only using indexes. Each bit string has one bit for each row. Static Dynamic Forward-only Keyset-driven
Types of cursors in SQL ? • • • •
What is a “primary key”? Primary Key is a type of a constraint enforcing uniqueness and data integrity for each row of a table. one-to-many and many-to-many relationships while designing tables? One-to-One relationship can be implemented as a single table and rarely as two tables with primary and foreign key relationships.e.
.One-to-Many relationships are implemented by splitting the data into two tables with primary key and foreign key relationships. View is a precomplied SQL query which is used to select data from one or more tables. All columns participating in a primary key constraint must possess the NOT NULL property. e.. What is blocking and when it is happening? Blocking happens when one connection from an application holds a lock and a second connection requires a conflicting lock type. domain of value cannot be large.f). A trigger is executed every time a data-modification operation occurs (i. and compresses the underlying data.delete and query statements.•
Bitmap: string of bits for each possible value of the column.PHD) Hash: A hashing algorithm is used to assign a set of characters to represent a text string such as a composite of keys or partial keys. so we can make that field a s primary key in some tables for making sure that value wont repeat.Many-to-Many relationships are implemented using a junction table with the keys from both the tables forming the composite primary key of the junction table.MS. It fires whenever a specific statement/type of statement is issued against that table.g. This forces the second connection to wait. SEX(m. A trigger is a database object directly associated with a particular table. A view is like a table but it doesn’t physically take any space.For example “user Id” should be unique for users. Basically. trigger is a set of SQL statements A trigger is a solution to the restrictions of a constraint.(however. View is a good way to present data in a particular format if you use that query quite often. View can also be used to restrict users from accessing the tables directly. blocked on the first. Triggers are executed automatically on occurrence of one of the data-modification operations. update or delete).