春宵一刻值千金,我在床上的那些事!

咳咳!不要想歪, 我说我只是单纯的在床上做我该干的事,咦,怎么感觉越说越歪 -.-!我去不能再往下说了,再说出事的!

这些都是我在床上写的,我发四

相信你们,看着这么诱惑的标题是不是春心萌动,我呢是一个在挨踢路上迷路的绵羊.

如果感觉到时疼痛,说明你还活着,如果理不清楚你说明你还在思考,记住不要放弃,药已经在路上,坚持一下马上就到!!!                                                  ——cnsdhzl

 

数据库的数据查询

一.使用SELECT语句进行查询

语法:SELECT<列名>

   FROM<表名>

       [WHERE<查询条件表达式>]

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

*在其中,WHERE条件是可选的,若不限制,则查询返回所有行的数据项.

1.查询所有的数据行和列

如果要把表中的所有的行和列都列举出来怎么办?

so easy

SELECT * FROM Students

 

2.查询部分行或列

查询部分列需要列举不同的列名, 查询部分行需要啥呢?

SELECT SCode,SName,SAddress
FROM Studengts
WHERE SAddress = '内蒙古包头'

以上代码进行了条件限制,使用了神奇的WHERE限制

3.在查询中使用列的别名

AS有什么用嘞?

SELECT SCODE AS 学生编号,SName AS 学生姓名,SAddress AS 学生地址
FROM Students
WHERE SAdress <> '内蒙古包头'

这里就不截图了,AS谁就是将列名改成谁

4.查询空值

记住不要被误导,不要认为就是用WHERE限制条件能查到的!!!

这个时候就用了IS NULL查询为空,和IS NOT NULL查询不为空.

SELECT SName FROM Studengts WHERE SEmail IS NULL

5.在查询中使用常量列
 

SELECT 姓名=SName,地址=SAddress,'北京新兴桥' AS 学校名称

查询输出多一列"学校名称",该列的所有数据都是"北京新兴桥".

6.查询返回限制的行数

要查询返回众多学生记录中前五名女生的姓名和地址信息

SELECT TOP 5 SName, SAddress
FROM Studengts WHERE SSex = 0

二.查询排序

我想让学生的成绩从低到高排序怎莫办?

SELECT StudengtID AS 学生编号,(Score*0.9+5) AS 综合成绩
FROM Score
WHERE (Score*0.9+5)>60
ORDER BY Score


排序可以使升序(ASC)或者降序(DESC)

三.在查询中使用函数

 

部分常用的字符串函数
CHARINDEX 用来寻找一个指定的字符串中的起始位置
LEN 返回传递给它的字符串长度
UPPER 把传递给它的字符串转换为大写
LTRIM 清楚字符左边的空格
RTRIM 清楚字符右边的空格
RIGHT 从字符串右边返回指定数目的字符
REPLACE 替换一个字符串中的字符
STUFF

在一个字符串中,删除指定长度的字符,

并在该位置插入一个新的字符串

LOWER  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

部分常用的日期函数
函数名 描述
GETDATE 取得当前的系统日期
DATEADD 将指定的数值添加到指定的日期部分后的日期
DATEDIFF 两个日期之间的指定日期部分的间隔
DATENMAE 日期中指定的日期部分的字符串形式
DATEAPT 日期中指定的日期部分的部分整数形式

 

 

 

 

 

 

 

 

 

 

 

 

部分常用的数学函数
函数名 描述
CEILING

向上取整,取大于或等于指定数值,表达式的最小整数

FLOOR 向下取整,取小于或等于表达式的最大整数

 

 

 

 

部分常用的系统函数
函数名 描述
CONVERT 用来转换数据类型

 

 

 

好了各位看官,到这里就写完了,写的不好请大家谅解

请期待下次作品

点个赞!

点个赞!

点个赞!

 

posted @ 2015-11-05 10:51  安静的熊孩子  阅读(501)  评论(2编辑  收藏  举报