SQL Live
SQL Live
EMPID (FIRST LETTER FROM FIRSTNAME AND FIRST LETTER FROM LASTNAME AND ADD SERIAL
NUMBER)
EMPNAME(I WANT TO STORE ALL KEY BOARD INPUT KEYS AND OTHER LANGUAGES ALSO)
DOB (YYYY-MM-DD)
DEPART (I WANT TO STORE ALL KEY BOARD INPUT KEYS AND OTHER LANGUAGES ALSO)
USE HYDERABAD
EMPID VARCHAR(100)
,EMPNAME NVARCHAR(100)
,DOB DATE
,DOJ DATETIME
,GENDER CHAR
,PAN VARCHAR(10)
,AUDHAR BIGINT
,DEPART NVARCHAR(1000)
ALTER :
--EXPAND OUR DATABASE AND EXPAND TABLE FOLDER AND AGAIN EXPAND
--SQL STATEMENTS
CREATE
ALTER
DROP
TRUNCATE :
SYNTAX :
--INSERT
--DELETE
--UPDATE
--INSERT:
(EMPID
,EMPNAME
,DOB
,DOJ
,GENDER
,PAN
,AUDHAR
,DEPART
,FATHERNAME
,COUNTRY)
VALUES('AB123','BHACHAN','1996-12-14','2007-12-
19','M','AJGPA1234K',123456781230,'IT','BACHAN HEAD','INDIA')
(EMPID
,EMPNAME
,DOB
,DOJ
,GENDER
,PAN
,AUDHAR
,DEPART
,FATHERNAME
,COUNTRY)
VALUES('AC124','CHACHA','1996-12-19','2007-12-24','M','AJGKA1234K',123456781231,'HR','BACHAN
HEAD','INDIA'),
('BD125','CHACHA1','1996-12-19','2007-12-24','F','AJHKA1234K',123456781232,'FIN','BACHAN
HEAD','INDIA')
--BULKINSERT
STEP
Murthy, 18:15
--BULKINSERT
STEP 1
TO FIND PATH OF THE FILE AND YOU SHOULLD ENSURE THERE IS NO HEADERS IN THE FILE
STEP 2:
WE HAVE TO CREATE STAGINGTABLE OR TEMPERARY TABLE TO HOLD HUGE DATA BEFORE PULLING
INTO ORIGINAL
WE HAVE TO CREATE STAGINGTABLE WITH ALL VARCCHAR COLUMNS ,IT SHOULD BE ALL VARCHAR
COLUMNS
STEP 3
STEP 4
STEP 5:
STEP 1
--TO FIND PATH OF THE FILE AND YOU SHOULLD ENSURE THERE IS NO HEADERS IN THE FILE
'D:\POWERBIEXCEL\BULKDATA.txt'
STEP 2:
WE HAVE TO CREATE STAGINGTABLE OR TEMPERARY TABLE TO HOLD HUGE DATA BEFORE PULLING
INTO ORIGINAL
WE HAVE TO CREATE STAGINGTABLE WITH ALL VARCCHAR COLUMNS ,IT SHOULD BE ALL VARCHAR
COLUMNS
(id varchar(100),
name varchar(100),
salary varchar(100)
STEP 3
from 'D:\POWERBIEXCEL\BULKDATA.txt'
go
STEP 4
(EMPID INT,
EMPNAME VARCHAR(100),
SALARY NUMERIC(8,2)
STEP 5:
VALIDATE STAGINGTBALE ROWS COUNT AND ORGINAL TABLE COUNT
STEP 1
--TO FIND PATH OF THE FILE AND YOU SHOULLD ENSURE THERE IS NO HEADERS IN THE FILE
'D:\POWERBIEXCEL\BULKDATA.txt'
STEP 2:
WE HAVE TO CREATE STAGINGTABLE OR TEMPERARY TABLE TO HOLD HUGE DATA BEFORE PULLING
INTO ORIGINAL
WE HAVE TO CREATE STAGINGTABLE WITH ALL VARCCHAR COLUMNS ,IT SHOULD BE ALL VARCHAR
COLUMNS
(id varchar(100),
name varchar(100),
salary varchar(100)
STEP 3
from 'D:\POWERBIEXCEL\BULKDATA.txt'
STEP 4
(EMPID INT,
EMPNAME VARCHAR(100),
SALARY NUMERIC(8,2)
STEP 5:
--DML Commands
UPDATE :
SYNTAX
BEGIN
UPDATE TBLEMPLOYEE_MASTER
DOB='1956-12-12',
PAN ='ABCD1234K'
WHERE EMPID='AB123'
END
UPDATE TBLEMPLOYEE_MASTER
DOB='1956-12-12',
PAN ='ABCD1234K'
--DELETE
SYNTAX
BEGIN TRANSACTION
--ROLLBACK
--COMMIT
IDENTITY :
,EMPNAME VARCHAR(100)
DBCC CHECKIDENT('EMPDATA',RESEED,100)
TRUNCATE :
--DELETE
---TRUNCATE :
--DELETE
ENVIRONMENTS
DEV
DEV-a
DEV-b
QA
QA1
QA2
QA3
UAT
CT1
CT2
CT3
PROD
PROD
CLAUSES :
A PHRASE OR A WORD IS USING TO MAKE A SQL STATEMENT TO FETCH DATA WITH DESIRED
CONDITIONS
INSERT INTO : TO COPY DATA FROM EXISTING TABLE TO EXISTING TABLE OR EXISTING TO NEW
TABLE WITH DATA OR WTIHOUT DATA
WHERE : TO FILTER ROWS INSTEAD OF FETCHING ENTIRE DATA FROM TABLE AND TO APPLY
MULTIPLE CONDITIONS
SELECT :
WHERE 1=0
EMPID
PASSPORT
MOBILENO
COUNTRY
EMPID INT,
PASSPORT VARCHAR(100),
MOBILENO BIGINT,
COUNTRY NVARCHAR(100)
)
--DISTINCT
(EMPID INT,
EMPNAME VARCHAR(100),
DEPT VARCHAR(10)
(104,'SATISH','IT'),(105,'RAJ','IT'),(106,'PREM','HR'),(107,'RAJESH','NETWORK')
--WHERE
CLAUSES :
A PHRASE OR A WORD IS USING TO MAKE A SQL STATEMENT TO FETCH DATA WITH DESIRED
CONDITIONS
SELECT : TO FETCH DATA, TO FILTER COLUMNS
INSERT INTO : TO COPY DATA FROM EXISTING TABLE TO EXISTING TABLE OR EXISTING TO NEW
TABLE WITH DATA OR WTIHOUT DATA
WHERE : TO FILTER ROWS INSTEAD OF FETCHING ENTIRE DATA FROM TABLE AND TO APPLY
MULTIPLE CONDITIONS
SELECT :
WHERE 1=0
EMPID
PASSPORT
MOBILENO
COUNTRY
EMPID INT,
PASSPORT VARCHAR(100),
MOBILENO BIGINT,
COUNTRY NVARCHAR(100)
--DISTINCT
(EMPID INT,
EMPNAME VARCHAR(100),
DEPT VARCHAR(10)
(104,'SATISH','IT'),(105,'RAJ','IT'),(106,'PREM','HR'),(107,'RAJESH','NETWORK')
SELECT * FROM EMPDETAILS
--WHERE
--instant assignment
GROUP BY DEPT
GROUP BY DEPT
Murthy, 11:55
SET ROWCOUNT 6
SET ROWCOUNT 0