黑马程序员—数据库函数

---------------------- <a href="http://edu.csdn.net/heima/" target="blank">Windows Phone 7手机开发</a>、<a href="http://edu.csdn.net/heima/" target="blank">.Net培训</a>、期待与您交流! ----------------------
数据库函数:
1)数字函数:
ABS():求绝对值。

CEILING():舍入到最大整数。3.33被舍入为4、2.89舍入为3

FLOOR():舍入到最小整数。3.33被舍入为3, 2.89舍入为2

ROUND():四舍五入


2)字符串函数
LEN():计算字符串长度

LOWER()、UPPER():转小写、转大写

LTRIM():字符串左侧的空格去掉

RTRIM():字符串右侧的的空格去掉

LTRIM(RTRIM()):去掉左右两边的空格


substring(string, start-position,length )
参数string为主字符串,start-position为子字符串在主主字符串中的起始位置,length为子字符串的最大长度
select  substring ('abcdef111',2,3)执行结果为bcd

GETDATE():取得当前日期时间

dateadd(datepart,number,date),计算增加以后的日期。参数date为带计算的日期;
参数date为增量;datepart为计量单位,可选值见备注

DATEADD(DAY,3,date)为计算日期date的3天后的日期

DATEADD(MONTH,-8,DATE)为计算日期date的8个月之前的日期

datediff(datepart,startdate,enddate):计算两个日期之间的差额。

datepart(datepart,date):返回一个日期的特定部分

select  datepart(year,getdate())取出今年的日期


3)类型转换函数:
CAST(expression  AS data-type)
data-type数据类型 ,expression表达式  

CONVERT(data-type,express)

select  cast('123'  as  int),  cast('2008-08-08'  as  datetime)

select  convert (datetime,'2008-08-08'),  convert(varchar(50),123)


4)空值处理函数
ISNULL(express,value)
如果expression不为空则返回expression,否则返回value。
SELECT  ISNULL(FName,'佚名')as 姓名  FROM  T_Employee

5)CASE函数用法(单值判断,于switch  case相似)
语法:CASE  expression
          WHEN  value1   THEN  return  value
          WHEN  value2   THEN  return  value
          WHEN  value3   THEN  return  value
           ELSE   default  return  value
           END

例子:
SELECT  FName
  (CASE  FLevel
    WHEN  1  THEN  'VIP用户'
    WHEN  2  THEN  '高级用户'
    WHEN  3  THEN  '普通用户'
    ELSE'客户类型错误'
    END)  as  FLevelName  FROM  T_Customer  

练习:
有一张表T_Scores,记录比赛成绩
Date                 Name       Score
2008-8-8           拜仁           胜
2008-8-9           奇才           胜
2008-8-9           湖人           胜
2008-8-10         拜仁           负
2008-8-8           拜仁           负
2008-8-12         奇才           胜

要求输出下面的格式:
Name      胜         负
拜仁         1         2
拜仁         1         0
拜仁         2         0


select  Name,
sum(
case  Score
when  N'胜'  then  1
else  0
end
)as  胜,

sum(
case  Score
when  N'负'  then  1
else  0
end
)as  负
from  T_Scores

group by  Name


索引index:
全表扫描:读数据进行检索(select)效率最差的是全表扫描,就是一条条的找。

创建索引的方式:在表设计器中点击右键,选择"索引/键"→添加→在列中选择索引包含的列。

使用索引能提高查询效率,但是索引也是占据空间的,而且添加、更新、删除数据的时候也需要同步更新索引,因此会降低insert 、update 、delete的速度。只在经常检索的字段上创建索引。



---------------------- <a href="http://edu.csdn.net/heima/" target="blank">Windows Phone 7手机开发</a>、<a href="http://edu.csdn.net/heima/" target="blank">.Net培训</a>、期待与您交流! ----------------------


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Python黑马程序员,我可以提供一些相关的信息。Python黑马程序员是指在Python编程方面具有出色能力和技术水平的开发者。他们通常具备扎实的Python基础知识,并且能够熟练运用Python进行软件开发、数据分析、人工智能等领域的工作。 Python黑马程序员通常具备以下特点: 1. 扎实的Python基础知识:熟悉Python的语法、数据类型、函数、类等基本概念,并能够熟练运用这些知识进行编程。 2. 广泛的应用领域:能够将Python应用于不同领域的开发工作,如Web开发、数据分析、机器学习、自然语言处理等。 3. 解决问题的能力:擅长运用Python编程解决实际问题,具备良好的问题分析和解决能力。 4. 学习和进步的态度:持续学习新的技术和工具,保持对技术的敏感性,并能将新知识应用到实践中。 如果你想成为一名Python黑马程序员,建议你从以下几个方面入手: 1. 学习Python基础知识:掌握Python的语法、数据类型、函数、类等基本概念,并通过编写小项目来加深理解。 2. 深入学习Python相关的库和框架:如Django、Flask、NumPy、Pandas、Scikit-learn等,根据自己的兴趣和需求选择学习。 3. 多实践、多项目经验:通过参与实际项目或者自己构思小项目来提升编程技巧和解决问题的能力。 4. 关注技术社区和技术博客:保持对新技术和行业动态的关注,学习他人的经验和分享。 希望以上信息对你有所帮助!如果有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值