数据查询基础


1.查询
查询产生一个虚拟表
看到的是表形式显示的结果,但结果并不真正存储
每次执行查询只是从数据表中提取数据,并按照表的形式显示出来

2.查询语句
语法:
select 列名
from 表名
[where 条件表达式]
[order by 排序列名 asc或desc]
*order by 排序
asc 升序
desc 降序
①查询所有数据行和列
select * from 表名
“*”表示所有列
②查询部分行和列
select 列名 from 表名 where 条件
*使用where子句进行条件限制
*查询部分列时列名之间只用逗号隔开
③查询中使用列的别名
1.
select 列名 as 别名 from 表名
*使用as从新命名列
2.
select 列名 别名 from 表名
*使用空格从新命名列
*不建议使用
3.
select 别名=列名 from 表名
*使用“=”从新命名列
④查询返回限制的行数
select top 参数 列名 from 表名
*限制行数使用top关键字约束
select top 参数 percent 列名 from 表名
*使用percent提取百分比记录
⑤查询空值
is null → 空
is not null → 非空
⑥链接
链接的数据类型必须兼容
如果“+”链接字符型数据,结果为字符串数据的链接
如果“+”链接数值型数据,结果为数值之和
select 列名1+列名2 from 表名
⑦在查询中使用常量列
*默认中添加虚拟列,查询输出
语法:
select 姓名=Name,年龄=Age,'北京大学' AS 大学名称
from Student

在查询中使用函数

1.字符串函数
01.charindex
用来寻找一个指定的字符串在另一个字符串中的起始位置
02.len
返回传递给它的字符串长度
03.upper
把传递给它的字符串转换为大写
04.ltrim
清除字符左边的空格
05.rtrim
清除字符右边的空格
06.right
从字符串右边返回指定数目的字符
07.replace
替换字符串中的字符
08.stuff
在一个字符串中,删除指定长度的字符,并在指定位置传入一个新的字符串

2.日期函数
01.getdate
取得当前系统的日期
02.dateadd
将指定的数值添加到指定的日期部分后的日期
03.datediff
两个日期之间的指定日期部分的间隔
04.datename
日期中指定日期部分的字符串形式
05.datepart
日期中指定日期部分的整数形式

3.数学函数
01.rand
返回0到1之间随机float值
02.abs
取数值表达式的绝对值
03.ceiling
向上取整,取大于或等于指定数值、表达式的最小整数
04.floor
向下取整,小于或等于指定表达式的最大整数
05.power
取数值表达式的幂值
06.round
将数值表达式四舍五入为指定精度
07.sign
对于整数返回+1,对于负数返回-1,对0则返回0
08.sqrt
取浮点表达式的平方根

4.系统函数
01.convert
用来转变数据类型
02.current_user
返回当前用户的名称
03.datelength
返回指定表达式的字节数
04.host_name
返回当前用户所登录的计算机名称
05.system_user
返回当前登录的用户名称
06.user_name
从给定的用户ID返回用户名

猜你喜欢

转载自www.cnblogs.com/x-Zhang/p/8988330.html