黑马程序员技术交流社区
标题: 数据库笔记 [打印本页]
作者: 中山郎 时间: 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 |