数据库的数据查询-select语句(一)
数据库的创建及表的创建、数据录入参考本博客其他文章
SQL 提供了 SELECT 语句进行数据查询,其一般格式为:
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…
FROM<表名>[,<表名>…]|(<SELECT 语句>)[AS]<别名>
[WHERE <条件表达式>]
[GROUP BY <列名 1>][HAVING <条件表达式>]
[ORDER BY <列名 2> [ASC|DESC]];
整个select语句的含义是:根据where子句的条件表达式从from子句指定的基本表、视图或派生表中找出满足条件的元组,再按select子句中的目标列表达式选出元组中的属性值形成结果表;
如果有 GROUP BY子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用聚类函数。如果 GROUP BY子句带HAVING短语,则只有满足指定条件的组才予以输出;
如果有ORDER BY子句,则结果表还要按<列名2>的值的升序或降序排序;
投影
一、查询指定列
通过在 SELECT 子句的<目标列表达式>中指定要查询的属性列 <目标列表达式>中各个列的先后顺序可以与表中的顺序不一致
(1)查询一列
eg:查询全体学生的姓名
关系代数运算表达式为:
在查询设计器中输入:
USE S_T
GO
SELECT Sname
FROM student;
查询结果为:
(2)查询多列
eg: 查询全体学生的学号与姓名
关系代数运算表达式为:
在查询设计器中输入:
USE S_T
GO
SELECT Sno,Sname
FROM student;
查询结果为:
二、查询全部列
有两种方法:
第一种方法是在 SELECT 关键字后列出所有列名
第二种方法是在列的显示顺序与在表中的顺序相同的情况下,可以将<目标列表达式> 指定为*
eg: 查询全体学生的详细记录
关系代数运算表达式为: