码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server 数据库知识要点,自己整理

时间:2015-04-30 13:59:45      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

数据库主要知识点:
 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)
  

 

SQL Server 数据库知识要点,自己整理

标签:

原文地址:http://www.cnblogs.com/275147378abc/p/4468597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!