数据库 重点复习

--修改表添加列
alter table biao add sex varchar(20)--修改表里,增加性别一行
alter table biao drop column sex --从表里吧性别一行删除
——--下划线只代表一个字符,在范围很广的范围中可以使
--聚合函数
count(),min(),max(),sum(),avg()
--日期函数
year--年,
month day,--月和天
datediff,--两天之间相差几天
dateadd,--增加
datepart,--返回
datename,--
getdate--获取当前系统时间
--数学函数
round ceiling floor pi--π abs--绝对值  rand
--字符串函数
substring ltrim upper lower 
--类型转换函数
cast (数据 vs 类型)
convert (类型和数据)
--子查询
1,放在where后面作为删选条件,查询出一系列数据当做参数来使用
2,放在from 后面,加括号的话,可以查询出一个结果集,当做一个临时表来使用。
3,如果放在select 和from中间的话,可以根据原来要显示的列数据进行子查询
查询出一个值来改变显示结果。
--连接查询
--横向连接--join on
inner--内连接--只把相关的连接
left--左连接--在内连接的基础上,只显示左表
right--右连接--在内连接的基础上,只显示右表

--纵向连接--union
1,列数要对应
2,数据类型要对应
--存储过程
1,定义变量;declare @bianliang 数据类型
2,变量赋值;set @bianliang-=123
            select 语句赋值
3,运算符;+ - * / %
4,比较运算符;> < >= <= != <> !> !<
5,逻辑运算符;and or ! not
流程语句
if else    while
存储过程的格式

create proc 名字
--输入参数
--输出参数
as
select *from 名字
go        
exec 存储过程名
--视图;一个虚拟的表,实际视图中芳的就是一个查询语句

create view 视图名
as
查询语句
go
--触发器;是一个特殊的存储过程,他是通过增删改的哦你工作来引发
create trigger 名字
on 表
instead of 
as
go

--事务;是为了让一个流程完整执行
begin tran

if @@ERROR>0
rollback tran
else
commit tran

--约束
主键
外键
唯一列
check--可以在构建表的类型后面加上check(直接在选中项目加限制条件)
不为空
自增长

 

posted @ 2015-04-30 10:03  王文姿  阅读(190)  评论(0编辑  收藏  举报