SELECT
The SELECT
statement retrieves rows from one or more tables.
SELECT column1, column2 FROM dbo.TableName WHERE condition ORDER BY column1 ASC;
Common clauses:
- WHERE – filter rows
- GROUP BY – aggregate rows
- HAVING – filter groups
- ORDER BY – sort result set
INSERT
Insert new rows into a table.
INSERT INTO dbo.Products (ProductName, Price, InStock) VALUES ('Gadget', 19.99, 1);
Use INSERT ... SELECT
to copy from another table.
UPDATE
Modify existing rows.
UPDATE dbo.Employees SET Salary = Salary * 1.05 WHERE Department = 'Sales';
DELETE
Remove rows from a table.
DELETE FROM dbo.Logs WHERE LogDate < DATEADD(month, -6, GETDATE());
Use TRUNCATE TABLE
for fast removal of all rows.
CREATE TABLE
Define a new table with columns and constraints.
CREATE TABLE dbo.Customers ( CustomerID INT PRIMARY KEY IDENTITY(1,1), FirstName NVARCHAR(50) NOT NULL, LastName NVARCHAR(50) NOT NULL, Email NVARCHAR(255) UNIQUE, CreatedAt DATETIME2 DEFAULT SYSDATETIME() );
ALTER TABLE
Change the structure of an existing table.
ALTER TABLE dbo.Customers ADD PhoneNumber NVARCHAR(20);
ALTER TABLE dbo.Customers DROP COLUMN PhoneNumber;
Built‑in Functions
SQL Server provides a large set of functions.
- String:
LEN
,SUBSTRING
,REPLACE
- Date & Time:
GETDATE
,DATEADD
,DATEDIFF
- Aggregate:
SUM
,AVG
,COUNT
,MAX
,MIN
- System:
SCOPE_IDENTITY
,@@IDENTITY
SELECT LEN(FirstName) AS NameLength FROM dbo.Customers WHERE DATEDIFF(year, CreatedAt, GETDATE()) > 2;
Data Types
Common data types used in SQL Server.
Category | Types |
---|---|
Integer | tinyint, smallint, int, bigint |
Exact Numeric | decimal(p,s), numeric(p,s), money, smallmoney |
Floating‑point | float, real |
Date & Time | date, datetime2, datetime, smalldatetime, time, datetimeoffset |
String | char, varchar, nchar, nvarchar, text, ntext |
Binary | binary, varbinary, image |
Other | bit, uniqueidentifier, xml, json |