数据库检查

SQL数据查询及各类函数使用

查询:

select*from sales

 

查询语法:

SELECT <列名>

FROM <表名>

WHERE <查询条件表达式>

ORDER BY <排序的列名 asc 或desc>

ASC 升序     DESC降序

数据查询基础

查询部分的行和列

SELECT * FROm students

SELECT * FROM course

查询部分列

例:

SELECT sname,saddress FROM students

  查询部分行列

例1.:

SELECT sname,sgrade FROM students
W

HERE saddress= '北京'

例2.SELECT sname,saddress from students

 where ssex=1

数据查询列别名:

AS       例:  as 学生编号

数据查询-空行、常量列

查询空行:

IS NULL

    例:   SELECT SName FROM studenst WHERE  SEMALI IS NULL

数据查询-限制行数

限制国定行数:

TOP

例: SELECT TOP5 sname,saddress

 from students WHERE ssex = 0;

按百分数返回行:

PERCENT

例: select TOP 20 PERCENT sname,saddress

 from students WHERE ssex = 0

 

字符串函数:

CHARINDEX      (寻找一个指定的字符串在另一个字符串中的起始位置)
例:  SELECT CHARINDEX('JBNS','My Jbns Course',1 )    返回:4

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

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

LTRIN (清除字符左边的空格)
例:SELECT LTRIM ('周智宇')   返回:周智宇  (后面的空格保留)
RTRIM (清除字符右边的空格)
例:SELECT RTRIM ('  周智宇  ') 返回:  周智宇(前面的空格保留)

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

REPLACE  (替换一个字符串中的字符)
例: SELECT REPLACE('莫乐看哦.杨看','看','兰')  返回:  莫乐兰哦.杨兰

STUFF (在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串)
例: SELECT STUFF('AVCDEFG',2,3,'我的音乐我的世界')   返回: A我的音乐我的世界EFG 

 

QL中的日期变量缩写

year  缩写: yy,yyyy   (年 1753~9999)

quarter  缩写:qq,q  (季 1~4)

month   缩写:mm,m     (月1~12)

day of year  缩写:dy,y (一年的日数,一年中的第几日1~366)

day  缩写: dd,d      (日 1~31)

weekday  缩写:dw,w  (一周的日数,一周中的第几日 1-7)

week  缩写:wk,ww (周,一年中的第几周 0~51)

hour  缩写:hh,h  (时~23)

minute 缩写:mi,n   (分钟0~59)

second 缩写:ss,s (秒0~59)

millisecond  缩写:ms,- (豪秒)~999)
 

 

日期函数:

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

DATEADD (将指定的数值添加到指定的日期部分后的日期)
例:SELECT DATEADD(mm,4,'01/01/2009') 返回: 以当前的日期格式返回 05/01/2009

DATEDIFF(两个日期之间的指定日期部分的间隔)
例: SELECT DATEDIFF(mm,'2009/01/01','2009/01/05') 返回: 4

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

DATEPART(日期中指定日期部分的整数形式)
例:SELECT DATEPART(day,'2000/01/15') 返回:15
 

数学函数:

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

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

CEILING(取大于或等于指定数值、表达式的最小整数)
例:SELECT CEILING(43.5)  返回:44

FLOOR(取小于或等于指定表达式的最大整数 )
例:SELECT FLOOR(43.5)   返回:43

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

ROUND(将数值表达式四舍五入为指定精度)
例:SELECT ROUND(43.543,1)  返回:43.500

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('中国白客联盟')  返回 : 12

HOST_NAME (返回当前用户所登录的计算机名字)
例: SELECT HOS_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、付费专栏及课程。

余额充值