第九章 数据查询基础

1.使用SELECT语句进行查询:

SELECT<列名>from<表名>where<查询条件表达式>

ORDER BY <排序的列名>ASC或DESC

SELECT * FROM 表名 :查询所有的数据行和列

SELECT 列名 FROM 表名 WHERE 条件(SAddress = ‘河南新乡’“<>这个符号查询除内容以为的数据”):查询部分行和列

SELECT 列名 AS 学生编号 FROM 表名 WHERE 条件:在查询中使用列的别名

SELECT 列名+“.”+列名 AS 姓名 FROM 表名 :合并列

SELECT 列名 FROM 表名 WHERE 列名 IS NULL:“IS NULL来判断是否为空”

SELECT 姓名=列名,地址=列名,‘北京新兴桥’ AS 学校名称 FROM 表名 :在查询中使用常量列

SELECT TOP =5 (加PERCENT top值变%值)列名 FROM 表名 WHERE 条件:查询返回限制的行数

2.如何使用ORDER BY

SELECT 列名 AS 学生编号,(列名*0.9+5)AS综合成绩

FROM 表名 WHERE 条件(如 列名*0.9+5>60) ORDER BY 表名 

(后面加ASC为升序 DESC为降序 默认值为ASC )

3.更新用户卡信息

UPDATE 表名 Set 列名 = REPLACE(列名,‘更换内容’,‘更换后的内容’)

4.特殊排序

(特殊排序必需是 10-10 的类型)

SELECT 列名 FROM 表名 ORDER BY CONVERT (int,LEFT(列名,CHARINDEX(‘-’,列名)-1))

5.查询中的函数

字符串函数:

函数名                                                               描述                                                                        举例

CHARINDEX          寻找一个指定的字符串在另一个字符串中的起始位置           SELECT CHARINDEX('NAME','My name si tom',1)返回:4

LEN                 返回传递给它的字符串长度                SELECT LEN ('SQL server 课程')返回:13

UPPER               把传递给它的字符串转换为大写              SELECT UPPER('SQL server 课程')返回:SQLSERBER课程

LTRIM               清除字符左边的空格                    SELECT LTRIM(' 周震南 ')返回:周震南 

RTRIM                 清除字符右边的空格                 SELECT RTRIM(' 周震南 ')返回: 周震南

RIGHT              从字符串右边返回指定数目的字符            SELECT RIGHT('买买提.土尔松',3) 返回土尔松

REPLACE              替一个字符串中的字符                SELECT REPLACE(‘古衰,古丑’,‘古’,‘偶’)返回:偶衰,偶丑

STUFF           删除指定长度的字符,插入新的字符          SELECT STUFF(‘ABCDEFG’,2,3,'我的音乐')返回A我的音乐EFG

日期函数:

GETDATE             取得当前的系统日期              SELECT GETDATE()返回:今天的日期

DATEADD             将指定的数值添加到指定年月日     SELECT DATEADD(mm,4,‘01/01/2009’)返回:05/01/2009

DATEDIFF             俩给日期之间的间隔              SELECT DATEDIFF(mm,4,'01/01/2009')返回:4

DATENAME           指定日期部分字符串化           SELECT DATENAME(dw,'01/01/2000')返回:Saturday或星期六

DATEPART            指定日期整数化                      SELECT DATEPART(dd,‘01/15/2000’)返回:15

日期参数                                                              意思                                                                       缩写

year                                                                      年                                                                           yy

quarter                                                                  季度                                                                       qq

month                                                                    月                                                                           mm

day of year                                                            一年中的一天                                                          dy

day                                                                        日                                                                            dd

week                                                                     周                                                                             wk

weekday                                              周工作日(星期一至星期五的任何一天)                                      dw

hour                                                                      小时                                                                           hh

minute                                                                  分钟                                                                           mi

second                                                                 秒                                                                               ss

millisecond                                                           毫秒                                                                           ms

数学函数:

RAND                                   返回从0到1之间的随机float值                       SELECT RAND()返回:0.79288062146374

ABS                                取数值表达式的绝对值                                SELECT ABS(-43)返回:43

CEILING                        取进值                                  SELECT CEILING(30.5)返回:31

FLOOR                          取退值                                  SELECT FLOOR(30.5)返回:30

POWER                        取数值表达式的幂值               SELECT POWER(5,2)返回:25

ROUND                        数字表达式四舍五入               SELECT ROUND (43.123,1)返回:43.100

SIGN                            正整数为+1负数为-1,对0为0    SELECT SIGN(-43)返回:-1

SQRT                           取浮点表达式的平方根                  SELECT SQRT(9)返回:3

系统函数:

CONVERT                转变数据类型                    SELECT CONVERT(VARCHAR(5),12345)返回:字符串 12345

CURRENT_USER         返回当前用户的名称          SELECT CURRENT_USER 返回:你登录的用户名

DATALENGTH            返回指定表达式的字节数            SELECT DATALENGTH('中国A联盟')返回:5

HOST_NAME               返回当前用户登录的计算机名称         SELECT HOST_NAME()返回:你所登录的计算机名称

SYSTEM_USER           返回当前所登录的用户名称                SELECT SYSTEM_USER返回:你当前所登录的用户名

USER_NAME               从给定的用户ID返回用户名               SELECT  USER_NAME(1)返回:从任意数据库中返回“dbo”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值