实验三 数据查询
一.实验目的
1通过使用Navicat for MySQL,熟练基本SELECT查询,掌握脚本的修改和执行
2通过使用Navicat for MySQL,掌握使用SELECT语句的主要子句,实现数据表的复杂检索
二.实验要求
1. 熟练使用SQL语句实现单表查询。
2. 熟练使用SQL语句实现连接查询。
3. 熟练使用SQL语句实现嵌套查询。
三. 实验准备
1. 掌握SQL语句的用法。
2. 已完成实验一、二,成功创建了数据库student和其中包含的表。
. 实验内容
(二)SQL复合查询
操作:启动查询分析器,用Transcat-SQL语句完成指定的操作,或分析并执行Transcat-SQL语句,观察输出结果。
练习1:查询学分在2~7之间的课程信息。
写出查询语句(写出两种形式):
                                                                                                       
练习2:从course表中查询出课程号为147的课程的课程号、课程名及学分。
写出查询语句(写出两种形式):
                                                                                                       
通常情况下,SQL Server 2000提供了4种通配符供用户实现复杂的查询条件:
%:表示0~n个任意字符。
_;表示单个的任意字符。
[]:表示方括号里列出的任意一个字符。
[^]:任意一个没有在方括号里列出的字符。
练习3:从teacher表中检索出姓伍的教师资料。
写出查询语句:
                                                                                                       
练习4:从teacher表中检索出姓名第2个字是寿的教师资料。
                                                                                                       
练习5:从course表中查询学分大于3的课程信息,并按课程号升序排列。
写出查询语句:
                                                                                                       
练习6:检索course表中的数据,按照学分修正为原学分加1并按课程号降序进行排序。
写出查询语句:
                                                                                                       
练习7:查询课程数。
写出查询语句:
                                                                                                       
练习8:查询不同学分的个数(学分分为几种)。
写出查询语句:
                                                                                                       
练习9:查询信息系学生的平均年龄。
写出查询语句:
                                                                                                       
练习10:查询计算机系学生选修课程的最高成绩。
写出查询语句:
                                                                                                       
练习11:查询各个学分及相应的课程数。
navicat for mysql连接不成功
写出查询语句:
                                                                                                       
练习12:查询有2门以上课程成绩>=90的学生学号及成绩>=90的课程数。
写出查询语句: