数据查询 SQL 语言中最重要、最核心的操作就是数据查询。关系代数的运算在关系数据库中主要由 SQL 数据查询来体现。 2问题提出: 查找所有女生的学生学号与姓名 Select sno,sname From student Where sex= '女'; Π sno,sname( σ sex= ‘女’(Student)) 3 ▲SELECT 语句完整的句法: 其基本格式为: SELECT [ ALL|DISTINCT ] < 目标列表达式>[,<目标列表达式>]… FROM <表名或视图名>[,<表名或视图名>]…[ WHERE< 条件表达式> ] [ GROUP BY <列名 1> [ HAVING < 组条件表达式>]] [ ORDER BY <列名 2> [ ASC|DESC ]]; 4 其中: ① SELECT 子句说明要查询的数据。 ALL 表示筛选出数据库表中满足条件的所有记录,一般情况下省略不写。 DISTINCT 表示输出结果中无重复记录。② FROM 子句说明要查询的数据来源。。③ WHERE 子句指定查询条件。④ GROUP BY 子句表示在查询时,可以按照某个或某些字段分组汇总。 HAVING 子句必须跟随 GROUP BY 一起使用,表示在分组汇总时,可以根据组条件表达式筛选出满足条件的组记录。⑤ ORDER BY 子句表示在显示结果时,按照指定字段进行排序。 ASC 表示升序, DESC 表示降序,省略不写默认情况下是 ASC 。 5 下面我们以学生选课系统为例说明 SELECT 语句的各种用法。学生表: Student(Sno , Sname , Sex , Age , Dept) 6 课程表: o , Cname , Tname , Cpno , Credit) 7 选课表: SC(Sno , Cno , Grade) 8单表查询 ?选择表中的全部列或部分列,这就是投影运算。(1)查询指定的列【例】查询全体学生的学号、姓名和年龄。 SELECT Sno,Sname,Age FROM Student; 9 【例】查询全部课程的课程名称和授课教师名。 ame,Tname FROM Course; 10 (2)查询全部列【例】查询全部课程的详细记录。 SELECT * FROM Course;
第4章 关系数据库标准语言——SQL语言(3) 来自淘豆网www.taodocs.com转载请标明出处.