.
๐งฑ 1. Create Table
sql
CREATE TABLE Employee (
EmpId INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
DOB DATE,
Salary DECIMAL(18,2)
);
2. Add Columns
sqlALTER TABLE Employee ADD Department VARCHAR(50), JoiningDate DATE;
๐งน 3. Drop Columns
sqlALTER TABLE Employee DROP COLUMN JoiningDate
4. Modify Column Data Type
sqlALTER TABLE Employee ALTER COLUMN Salary FLOAT;
๐ฅ 5. Insert Data
sqlINSERT INTO Employee (EmpId, FirstName, LastName, DOB, Salary, Department) VALUES (101, 'John', 'Doe', '1990-05-15', 75000, 'HR');
๐งพ 6. Update Data
sqlUPDATE Employee SET Salary = 80000 WHERE EmpId = 101;
❌ 7. Delete Data
sqlDELETE FROM Employee WHERE EmpId = 101;
๐ 8. Select Data
sqlSELECT * FROM Employee; SELECT FirstName, Salary FROM Employee WHERE Department = 'HR';
๐ 9. Add Constraints
Unique Constraint:
sqlALTER TABLE Employee ADD CONSTRAINT UQ_Employee_Email UNIQUE (Email);
Default Value:
sqlALTER TABLE Employee ADD CONSTRAINT DF_Employee_Salary DEFAULT 50000 FOR Salary;
๐งฑ 10. Add Index
sqlCREATE INDEX IX_Employee_Department ON Employee(Department);
11. Create Stored Procedure
sqlCREATE PROCEDURE InsertEmployee @EmpId INT, @FirstName VARCHAR(50), @LastName VARCHAR(50), @DOB DATE, @Salary DECIMAL(18,2), @Department VARCHAR(50) AS BEGIN INSERT INTO Employee (EmpId, FirstName, LastName, DOB, Salary, Department) VALUES (@EmpId, @FirstName, @LastName, @DOB, @Salary, @Department); END;
๐งช 12. Execute Stored Procedure
sqlEXEC InsertEmployee @EmpId = 102, @FirstName = 'Jane', @LastName = 'Smith', @DOB = '1985-03-22', @Salary = 85000, @Department = 'Finance';
๐งพ 13. Create Table-Valued Parameter (TVP)
Create Type:
sqlCREATE TYPE EmployeeType AS TABLE ( EmpId INT, FirstName VARCHAR(50), LastName VARCHAR(50), DOB DATE, Salary DECIMAL(18,2), Department VARCHAR(50) );
Create Procedure:
sqlCREATE PROCEDURE InsertEmployeesBulk @Employees EmployeeType READONLY AS BEGIN INSERT INTO Employee SELECT * FROM @Employees; END;
๐ 14. Drop Table or Type
sqlDROP TABLE Employee; DROP TYPE EmployeeType;
๐งฐ 15. Other Useful Features
Rename Column:
sqlEXEC sp_rename 'Employee.FirstName', 'GivenName', 'COLUMN';
Rename Table:
sqlEXEC sp_rename 'Employee', 'Staff';
View Table Structure:
sqlEXEC sp_help 'Employee';
Check Constraints:
sqlSELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE WHERE TABLE_NAME = 'Employee'
No comments:
Post a Comment