目录
1、日期函数
replace(字符串,字符1,字符2)
year(标准日期)
month(标准日期)
day(标准日期)
2、建立数据库
create database 数据库名
on primary
(
name=
filename=
size=
maxsize=
filegrowth=
)
log on
(
name=
filename=
size=
maxsize=
filegrowth=
);
3、建立数据表和约束
create table 表名
(
字段1 数据类型 约束条件(primary key,not null),
…
foreign key(字段) references 表名(字段)
);
4、修改表添加列
alter table表名 add 列名 数据类型;
5、修改表修改列
alter table 表名 alter column 列名 数据类型;
6、修改表删除列
alter table 表名 drop column 列名;
7、删除数据表
drop table 表名;
8、删除数据库
drop database 数据库名;
9、数据表添加记录
insert into 表名(字段1,字段2,…) values(值1,值2,…);
10、数据表更新记录
update 表名 set 字段1=值1 where 字段2=值2;
11、数据表删除记录
delete from 表名 where字段=值;
12、查询结果排序
(select 语句)order by 字段 (asc 升,desc 降);
13、去掉重复行
select (distinct) 字段 from 表名;
14、取别名
字段 as ‘别名’
15、选取某个范围
字段 between A and B
16、子集合
字段 in (元素1,元素2,元素3,…)
17、模糊匹配
字段 like ‘模糊匹配字符串’;
%:任意个数的任意字符
_:1个非空字符
18、算数运算符
数值(+,-,*,/)字段
19、字符串函数
len(字符串):字符串的长度
left(字符串,位数):从左截取相应位数的子串
right(字符串,位数):从右截取相应位数的子串
rtrim(字符串):去除字符串末尾的空格符
20、数学函数
floor(值):小于值的最大整数
ceiling(值):大于值的最小整数
power(底数,幂)
21、日期相差计算
datediff(year|month|day,日期1,日期2)
22、聚合函数
count(字段):计数
sum(字段):求和
avg(字段):求平均值
max(字段):求最大值
min(字段):求最小值
23、分组及选择
(select 语句) group by 字段 having 条件
24、内连接
(select 语句) from 表1 inner join 表2 on 表1.字段x=表2.字段x
25、子查询
(select 语句) where 字段=(select 语句)
26、union集合运算
select 字段1,字段2,… from 表1
union
select 字段1,字段2,… from 表2
27、变量的定义、赋值与查看
declare @变量名 数据类型
set @变量名=值
convert(数据类型,@变量名)
28、用select给局部变量赋值和cast函数
select @变量名=字段 from 表名
cast(@变量名 as 数据类型)
29、创建视图和左右外连接
create view 视图名 as
select 语句
(select 语句) from 表1 left(right) outer join 表2 on 表1.字段x=表2.字段x
30、创建索引
create index 索引名 on 表名(字段)
31、删除视图和索引
drop view 视图名
drop index 表名.索引
32、创建带输入输出参数的存储过程
create proc 存储过程名 @输入参数 数据类型,@输出参数 数据类型 output
as
begin
存储过程的主体
end;
33、创建触发器
create trigger 触发器名 on 表名 (after,before) (insert,delete,update)
as
begin
if 条件:update(PubDate)
begin
内容
end;
end;
34、删除存储过程和触发器
drop proc 存储过程名
drop trigger 触发器名
35、创建数据库登录账户和数据库用户
exec sp_addLogin 账户名 账户密码
exec sp_grantDBaccess 登录账户 用户名
36、给数据库用户授权
grant (select,update,delete,…) on 表名 to 用户名