Tuesday, 28 October 2014
Complex View
If we create a view on more than one table then the view is
complex view.
Example:
Below link is having sample table creation:
View Creation:
CREATE VIEW
Sample_Comp_View
AS
SELECT
E.ID
,E.FirstName
,E.LastName
,E.Gender
,E.Designation
,E.ManagerID
,E.Dept_ID
,E.Salary
,E.Commission
,E.HireDate
FROM EMPLOYEE E
JOIN DEPT D ON E.DEPT_ID = D.DeptID
Simple View
If we crate a view on a single
table, then the view is simple view. We can perform DML operation on simple
view. Those operations will reflect on the base table.
Syntax:
CREATE VIEW <View Name>
AS
SELECT Column-1,Column-2,…..,
Column-N
FROM <Table Name>
Example:
Sample table creation:
CREATE TABLE
Sample_Tbl (ID int, Name varchar(20))
INSERT INTO Sample_Tbl VALUES (1,'A')
View Creation:
CREATE VIEW
Sample_View
AS
SELECT ID, NAME FROM Sample_Tbl
Sunday, 19 October 2014
Commonly used String Functions
Several functions are available in SQL server, in those commonly used functions are
- String functions
- SUBSTRING()
- LTRIM()
- RTRIM()
- LEFT()
- RIGHT()
- REPLACE()
- LOWER()
- UPPER()
- LEN()
- ASCII()
- CHAR()
- REVERSE()
- CHARINDEX()
- PATINDEX()
- STUFF()
SUBSTRING(): Using SUBSTRING function we can extract part of the string from given string.
Syntax: SUBSTRING (Expression, start, length)
Example: SELECT SUBSTRING('SQL server',1,3);
LTRIM(): It removes leading blank spaces of a string.
Syntax: LTRIM (String)
Example: SELECT LTRIM(' SQL SERVER')
RTRIM(): It removes trailing blank spaces of a string.
Syntax: RTRIM (String)
Example: SELECT RTRIM('SQL SERVER ')
LEFT(): Returns the left most characters of a string.
Syntax: LEFT (string, length)
Example: SELECT LEFT('SQL SERVER',3)
RIGHT(): Returns the right most characters of a string.
Syntax: RIGHT (string, length)
Example: SELECT RIGHT('SQL SERVER',6)
REPLACE(): Returns a string with all the instances of a substring replaced by another substring.
Syntax: REPLACE (find, replace, string)
Example:
SELECT REPLACE('This is SQL','SQL','structured query language')
LOWER(): Using this function we can change the string case to lower.
Syntax: LOWER (String)
Example: SELECT LOWER('SQL Server')
UPPER(): Using this function we can change the string case to upper.
Syntax: UPPER (String)
Example: SELECT UPPER('SQL Server')
LEN(): This function returns length of the string.
Syntax: LEN (String)
Example: SELECT LEN('SQL Server')
ASCII(): It returns the ASCII code value of the leftmost character of a character expression.
Syntax: ASCII (String)
Example: SELECT ASCII('SQL Server')
CHAR(): It converts an int ASCII code to a character.
Syntax: CHAR (Integer expression)
Example: select CHAR(83)
REVERSE(): It returns a character expression in reverse order.
Syntax: REVERSE (String)
Example: SELECT REVERSE('SQL Server')
CHARINDEX (): Char Index returns the first occurrence of a string or characters within another string.
Example: I want to find the first occurrence of the letter ‘r’ from the string “SQL Server”.
SELECT CHARINDEX('R','SQL Server')
Syntax: PATINDEX ( '%pattern%' , expression)
Here the first argument takes a pattern with wildcard characters like '%' (meaning any string) or '_' (meaning any character).
Example: SELECT PATINDEX('%BC%','ABCD')
Example: SELECT PATINDEX('%BC%','ABCD')
STUFF(): Using this function we can replace specific length of characters with another set of characters.
Syntax: STUFF (character_expression1, start, length, character_expression2)
Example: SELECT STUFF('SQL Server is useful',5,6,'Database')
Commonly used Date Functions
Several functions are available in SQL server, in those commonly used functions are
Date time functions:
- GETDATE()
- DATEDIFF()
- DATEPART()
- DATENAME()
- YEAR()
- MONTH()
- DAY()
GETDATE(): The GETDATE() function extracts current date time from the server.
Example: Select GETDATE()
DATEDIFF(): We can find the date difference between two date time elements.
Syntax: DATEDIFF(datepart, startdate, enddate)
Example:
select DATEDIFF (YY,'2011-01-01 00:02:25','2012-01-01 00:02:25');
select DATEDIFF (MM,'2011-01-01 00:02:25','2012-01-01 00:02:25');
select DATEDIFF (DD,'2011-01-01 00:02:25','2012-01-01 00:02:25');
select DATEDIFF (HH,'2011-01-01 00:02:25','2012-01-01 00:02:25');
select DATEDIFF (MM,'2011-01-01 00:02:25','2012-01-01 00:02:25');
DATEPART(): We can select a part of date or time.
Syntax: DATEPART(datepart, date)
Example:
SELECT DATEPART(YYYY,'2012-01-01 02:05:00');
SELECT DATEPART(MM,'2012-01-01 02:05:00');
SELECT DATEPART(DD,'2012-01-01 02:05:00');
SELECT DATEPART(HH,'2012-01-01 02:05:00');
SELECT DATEPART(MM,'2012-01-01 02:05:00');
SELECT DATEPART(SECOND,'2012-01-01 02:05:05');
DATENAME(): We can find the date name from date element.
Example:
SELECT DATENAME(MM,'2012-01-01 02:05:00');
SELECT DATENAME(DW,'2012-01-01 02:05:00');
YEAR(): We can extract year part from the date time element.
Example: SELECT YEAR('2012-01-01 02:05:00');
MONTH(): We can extract month part from the date time element.
Example: SELECT MONTH('2012-01-01 02:05:00');
DAY(): We can extract day part from the date time element.
Example: SELECT DAY('2012-01-01 02:05:00');
Saturday, 18 October 2014
TCL Commands
TCL (Transactional Control Language):-
It is used to manage different transactions occurring within a database.
Commit: Saves work done in transactions.
Rollback : Restores database to original state since the last
Commit command in transactions.
Save Transaction : Sets a save point within a transaction.
DDL Commands
DDL (Data Definition Language):-
It is used to create, modify, truncate and drop the table (Database object) in database.
Create : Creates tables in the database
Alter : Alters table tables in the database
Drop : Deletes table in the database.
Truncate : Deletes all records from a table and resets table identity to
initial value.
Sunday, 12 October 2014
Sample Dept Table with Data
CREATE TABLE DEPT
(
DeptID INT
,Name VARCHAR(30)
,Location VARCHAR(30)
);
Sample data insertion Script:
INSERT INTO DEPT VALUES
(10,'Design','Hyd'),
(20,'Sales','Bang'),
(30,'Accounts','Che'),
(40,'Maintenance','Pune'),
(50,'Engineering','Delhi');
See Also: Sample Employee Table creation with data
Subscribe to:
Posts (Atom)