AS用法
SELECT TOP 1000[ID] ,[Username] AS 用户名,[Password] AS 密码,[Date] FROM [SQLtest].[dbo].[Users] ORDER BY ID DESC
MAX关键字
SELECT MAX(password) FROM [SQLtest].[dbo].[Users]
AVG关键字
SELECT avg(ID) FROM [SQLtest].[dbo].[Users]
having关键字 用来筛选数据,可以理解为 当
select kaohao,count(*) from chengjibiao groupby kaohao having count(*)>1;
select*from chengji where kaohao in
(select kaohao,count(*) from chengjibiao groupby kaohaohaving count(*)>1);
Backup关键字
backup database 数据库名 to disk='路径'
Create 关键字
create database xxx;
CREATE TABLE Persons
(
Id_Pint,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
使用旧表创建新表
select*into sqltest.dbo.Person2sfrom master.dbo.Persons
Alter增加新列
Alter table price add 品牌 nvarchar
Alter删除列
Alter table price drop column 品牌
Alter修改类的字段属性
ALTER TABLE price ALTER COLUMN 名称int NOT NULL //所有能改的,不过是这个 int 而已,可以改成其他的类型
Check 用法
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0) // 这里定义约束的用法
)
UNIQUE 约束
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)
Distinct用法
SELECT DISTINCT Company FROM Orders // 从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:
Between 用法
SELECT "栏位名"
FROM " 表格名"
WHERE "栏位名" BETWEEN '值一' AND '值二';
in的用法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...) // 可以在这里定义多个值
count 的用法
SELECT COUNT(column_name) FROM table_name //COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入)
创建视图
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No