--黑马程序员--SQL Server基础学习笔录

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

在SQL Server学习过程中,主要学到的一些知识总结如下:

1.主键

           我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,

主键的选择,有两种方法:业务主键,逻辑主键。

业务主键:一般采用自等增长字段

逻辑主键:一般采用GUID作为逻辑主键,这种主键业务人员看不到,是程序自动识别的。

2.SQL语句

SQL 语言动词
SQL功能动词
数据查询SELECT
数据定义CREATE,ALTER,DROP
数据操纵INSERT,UPDATE,DELETE
数据控制GRANT,REVOKE

SELECT语句的一般格式:

SELECT语句是SQL的核心语句,它的格式一般为:

SELECT [ALL|DISTINCT]〈目标列表达式〉[别名][,〈目标列表达式〉[别名]]…
FROM〈表名或视图名〉[别名][,〈表名或视图名〉[别名]]…
[WHERE<条件表达式>]
[GROUP BY 〈列名1〉[HAVING〈条件表达式〉]]
ORDER BY〈列名2〉[ASC|DESC]];

3,sql server 中的函数

(1)日期函数

1. getdate()  返回当前时间

        select getdate()

2. dateadd(datepart,number,date)     在向指定日期加上一段时间的基础上,返回新的 datetime 值

       例如:向日期加上2天

       select dateadd(day,2,'2010-10-15')      --返回:2010-10-17 00:00:00.000

3. datediff(datepart,satrtdate,enddate) 返回两个指定日期之间的差值。

       select datediff(day,'2011-09-01','2011-09-18')       --返回:17

       select datediff(day,'2011-09-18','2011-09-01')       --返回:-17

4. datepart(datepart,date) 返回指定日期的特定部分。

      SELECT DATEPART(month, '2011-10-15')      --返回 10


参数datepart取值如下:

值        缩写                说明

Year      Yy yyyy           年 1753 ~ 9999

Quarter   Qq q              季 1 ~ 4

Month     Mm m              月1 ~ 12

Dayofyear  Dy y             一年的日数,一年中的第几日 1-366

Day        Dd d             日,1-31

Weekday    Dw w             一周的日数,一周中的第几日 1-7

Week       Wk ww            周,一年中的第几周 0 ~ 51

Hour       Hh h             时0 ~ 23

Minute     Mi n             分钟0 ~ 59

Second     Ss s             秒 0 ~ 59

Millisecond  Ms             毫秒 0 ~ 999

(2)数字函数

    1. abs()  计算绝对值    

    2. ceiling() 舍入到最大整数

            ceiling(2.98)         --返回  3

            ceiling(-2.98)      --返回  -2

    3. floor() 舍入到最小整数

         floor(2.98)        --返回 2

         floor(-2.98)       --返回 -3

    4. round()四舍五入,舍入到“离我半径最近的整数”

        round(2.98)         --返回 3

        round(3.1415926,3)          --返回3.152 , 3表示精度(即小数点后保留三位)

 

(3)字符串函数

           1. len() 计算字符串的长度

           2. lower(),upper()字符串转小写、大写

          3.  ltrim(),rtrim()  消去字符串左边、右边的空格

          4.  substring(string,start_position , length) 截取从start_position位置开始长度为length的子串

   

(4)类型转换函数        

            将某种数据类型的表达式显式转换为另一种数据类型。CAST和CONVERT提供相似的功能。

             CAST(expression  as  data_type)              CONVERT(data_type,  expression)

(5)空值处理函数

        ISNULL(expression , value)  若字段expression不为空,则返回expression,否则返回value


(6)CASE函数

        case函数和C#中的switch--case用法相似,如

select  Username,

(

case Level

when  1  then '普通用户'

when   2  then  '中级用户'

when   3  then  '高级用户'

else  '未知类型用户'

end

)   as  用户类型

from  T_Customers

     

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值