Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

/* Default Database is Master, which is a system Database */

/* SQL Command to Create a new Database SESSION_DB */


CREATE DATABASE SESSION_DB
GO

/* SQL Command to change the current DB from Master to User Created DB */


USE SESSION_DB
GO

/* SQL Command to Create a new Schema "HR" for Human Resource data */
CREATE SCHEMA HR
GO

/* Default Schema is DBO */

/* FQDN(Fully Qualified Domain Name) is used in RDBMS to identify the correct


object/Table on an instance*/

/*
FQDN = Server.Database.Schema.Object
(Object can be any DB Object like Table,View,Function,StoredProcedure etc)
*/

/* How to know the Name of the ServerInstance */


SELECT @@SERVERNAME

GO

/* A-C-I-D : Properties of a Transaction

A - Atomicity
C - Consistency
I - Isolation
D - Durability

*/

/* Create a table under SALES Schema */


CREATE TABLE SESSION_DB.HR.HR_TEAM
(
ID INTEGER IDENTITY(1,1) PRIMARY KEY
,EMP_ID CHAR(5) UNIQUE
,EMP_FIRST_NAME VARCHAR(20) NOT NULL
,EMP_MIDDLE_NAME VARCHAR(20) NULL
,EMP_LAST_NAME VARCHAR(20) NOT NULL
,GENDER CHAR(1) CHECK(GENDER IN ('M','F','T'))
,AGE TINYINT NOT NULL
,DOB DATE NOT NULL
,INSERT_TS SMALLDATETIME DEFAULT GETDATE()
,UPDATE_TS SMALLDATETIME DEFAULT GETDATE()
)
GO

INSERT INTO SESSION_DB.HR.HR_TEAM


(
EMP_ID,EMP_FIRST_NAME,EMP_MIDDLE_NAME,EMP_LAST_NAME,GENDER,AGE,DOB)
VALUES( 'HR-01' ,'ROHIT' ,NULL ,'SHARMA' ,'M' ,32 ,'1990-01-05' )
,( 'HR-02' ,'NIKITA' ,'KUMARI' ,'SINGH' ,'F' ,22 ,'2000-03-20' )
,( 'HR-03' ,'AMIT' ,'KUMAR' ,'GUPTA' ,'M' ,28 ,'1994-07-20' )
,( 'HR-04' ,'SURBHI' ,NULL,'RATHORE' ,'F' ,25 ,'1997-12-09' )
GO

/* Selecting Data from a Table using various filters*/


SELECT * FROM SESSION_DB.HR.HR_TEAM
GO
SELECT * FROM SESSION_DB.HR.HR_TEAM WHERE GENDER = 'M'
GO
SELECT EMP_ID,EMP_FIRST_NAME,EMP_MIDDLE_NAME,EMP_LAST_NAME,DOB FROM
SESSION_DB.HR.HR_TEAM WHERE EMP_MIDDLE_NAME IS NOT NULL
GO
SELECT * FROM SESSION_DB.HR.HR_TEAM WHERE AGE<30 AND GENDER = 'F' AND
EMP_FIRST_NAME LIKE '%RB%'
GO

/* PRIMARY KEY AND FOREIGN KEY RELATIONSHIP */


CREATE TABLE SESSION_DB.HR.DEPARTMENT
(
DEP_ID TINYINT IDENTITY(1,1) PRIMARY KEY
,DEP_NAME VARCHAR(10) NOT NULL
,DEP_DESCRIPTION VARCHAR(100)
,DEP_HR CHAR(5) NOT NULL FOREIGN KEY REFERENCES SESSION_DB.HR.HR_TEAM(EMP_ID)
)

/* SQL command to Insert data into Foreign Key Table*/


INSERT INTO SESSION_DB.HR.DEPARTMENT
(DEP_NAME,DEP_DESCRIPTION,DEP_HR)
VALUES('ITS','Information Technology Services','HR-03')

/* The below Insert will fail with Foreign Key Constraint Error as there is no
corresponding Primary Key for EMP_ID = 'HR-09'*/
INSERT INTO SESSION_DB.HR.DEPARTMENT
(DEP_NAME,DEP_DESCRIPTION,DEP_HR)
VALUES('KSC','Knowledge Service Center','HR-09')

/* SQL Command to Drop the Schema */


--DROP SCHEMA HR
GO

/* SQL Command to Drop the Database


I am explicitly using "USE MASTER" as it is required to change the Context to be
able to Drop the User Created DB = 'SESSION_DB'
Else the SESSION_DB won`t be dropped as it is being used
*/
USE MASTER
GO
DROP DATABASE SESSION_DB
GO

/*
Plese note that if this entire SQL is run as a batch in one shot
there will be no objects left as at the Last Database is being Dropped
*/

You might also like