黑马程序员技术交流社区

标题: 数据库笔记 [打印本页]

作者: 中山郎    时间: 2012-10-9 15:28
标题: 数据库笔记
Select  newid() 查询标识列
数据库插入语句
Inserti nto LoginInfo(UserName,Password)  value('xiangdefei','123456')_
Guid是一个可以产生唯一标识的高效算法,开发项目的时候可以使用Guid作为主键
DDL是数据库定义语言
update LoginInfo set Password='678988' where  UserName='xiangdefei'
Group  by子句必须放在where语句的之后,没有出现在group by子句中的列是不能放到select语句后的列明表中的(聚合函数除外)。
having是对分组的数据进行过滤的,能用的列和select能用的列是一样的,而where是对原始数据进行过滤的。
select Age ,COUNT(*)  from  Student  group  by  Age
select COUNT(*)  from  Student  group  by  Age
select Age,COUNT(*)  from  Student  group  by Age having  COUNT(*)>1
select  *   from  Student  order  by  Age  desc
select  top 3 * from Student order by Age
select  distinct  Age  from  Student
--取绝对值
select ABS(-4)
--向上去整值
select ceiling(4.2)
---向下去整值
select FLOOR(4.2)
--两个参数,第二个参数是精度,四舍五入
select ROUND(3.6,0)
---求取字符串的长度
select LEN('xiangdefei')
---字符串小写
select LOWER('ABc')
--字符串大写
select UPPER('asdfasdfas')
---移除左边的空格
select LTRIM('     bbbbb')
---移除右边的空格
select RTRIM('sdfas    ')
--移除左右两边的空格
select LTRIM(RTRIM('   bbsdasd     '))
--从第二位开始去五个字母
select  SUBSTRING('sdhajkfhs',2,5)
---获取系统当前时间
select GETDATE()
--系统当前时间加三天
select DATEADD(DAY,3,GETDATE())
---系统当前时间减三天
select DATEADD(DAY,-3,GETDATE())
---获取时间差,小时的差
select DATEDIFF(HOUR,GETDATE(), DATEADD(DAY,3,GETDATE()))
---将字符串转换成整型
select CAST('123'  as  int)
---将字符串转换成时间类型,两种不同的转换方式
select  CONVERT(datetime,'2012-9-12')
Case-when-then 语句
----注意啦,不用加括号的
select  Name ,
  case  Age  
  when  20  then  '童年'
  when  21  then   '少年'
  when  22  then   '中年'
  else  '老年'
  end
  as  年龄分析 from  Student


作者: 许庭洲    时间: 2012-10-10 08:19
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2