数据库主要知识点:
primary key 主键
references 外键
distinct 去重
identity 自增长
check 约束 fenshu decimal(18,2) check(fenshu>=0 and fenshu<=100)--输入分数的范围在0到100之间
unique 唯一约束 fenshu int unique not null --约束中的列,不允许有两个相同的非空值,指定的列可以有null属性,一个表中可以有多个唯一约束
create proc 创建存储过程
alter proc 修改存储过程
drop proc 删除存储过程
exec 执行存储过程
print 输出
create view 创建视图
drop view 删除视图
create trigger 创建存储过程
update set 修改表中某一行数据
insert into values 向表中插入数据
delete from 删除某一行,或删除表中数据
create database 创建数据库,删除数据库
drop database 删除数据库
join on 表的横向连接
union 表的纵向连接
datediff 给出连个日期之间的差值,时间函数 select DATEDIFF(YEAR,sbirthdy,GETDATE()) as age , sbirthdy from student
getdate 获得当前系统时间
group by 分组
group by having 在分组的基础上进行进一步筛选
alter table 修改表
alter table biao and sex varchar(50) 向表中添加一列
alter table biao drop column sex 删除一列
all ,in ,any 范围
dateadd 在指定日期加上一段时间的基础上,返回新的 datetime值
select sbirthdy=DATEADD(YEAR,1,sbirthdy) from student
datepart 返回int 值
select DATEPART(year,sbirthdy) from student
datename 返回字符串
select DATENAME(MONTH,sbirthdy) from student
数学函数:
round ceiling floor pi abs rand
ceiling--返回大于或等于所给数字表达式的最小整数
格式:ceiling(123.45) select CEILING(123.45)
power 返回给指定表达式乘指定次方的值 print power(2,2)
rand 返回0到1之间的随机float值
declare @a as float
set @a=RAND()
print @a
exp 返回所给的float表达式的指定值
print exp(3)
字符串函数:
substring ltrim len lower upper
len 返回给定字符串表达式的字符(而不是字节)个数,不包括尾部空格
格式: len() select LEN('你好啊')
left 左取字符串函数
right 右取字符串函数
select LEFT('ABCDE',5)
lower 转为小写 upper 转为大写
select LOWER('ABCDE')
类型转换函数:
cast(数据as类型)
convert (类型 数据)
select CONVERT(int,235)
select CAST(235 as int)