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

数据库主要知识点:

 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)