《数据库及其应用》实验报告

GROUP BY 学生.学号,姓名 HAVING AVG(成绩)>=80 ; 单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生”,单击“确定”按钮。 ④ 查询没有学生数据的专业编号和专业。 SELECT 专业号,专业 FROM 专业 WHERE 专业号 NOT IN (SELECT 专业号 FROM 学生) ; ⑤ 查询“湖北”籍1988年以后出生的学生信息。 SELECT * FROM 学生 WHERE 籍贯 LIKE \湖北*\生日 >=#1988-1-1# ; ⑥ 查询选课人数最多的课程的课程号、课程名。 SELECT TOP 1 课程.课程号,课程名 FROM 课程 INNER JOIN 成绩 ON 课程.课程号=成绩.课程号 GROUP BY 课程.课程号,课程名 ORDER BY COUNT(*) DESC ; 2.练习SQL的插入、更新、删除操作命令 ① 在课程表中插入一门新课,数据如命令所示。 INSERT INTO 课程 VALUES(\会计学原理\; ② 将“法学院(04)”开设课程的学分增加1分。 UPDATE 课程 SET 学分=学分+1 WHERE 学院号=\③ 删除“信息学院(09)”开设的没有学生选

修的课程。 DELETE FROM 课程 WHERE 学院号=\课程号 NOT IN (SELECT 课程号 FROM 成绩) 3.创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。写出创建命令。 (三)选择查询操作 1.进入查询设计视图进行交互式选择查询设置 启动教学管理数据库。 ① 查询“专业”表,显示开设的所有专业涉及的学科门类。 ② 查询各专业学生的人数。 ③ 查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据。 2.进行交叉表查询 将学生的“学号”和“姓名”作为行标题,“课程名”作为列标题,成绩作为交叉数据,生成交叉表。 3.进行参数查询 通过参数查询指定日期以后出生的某个民族的学生信息。 (四)动作查询操作 1.生成表查询操作练习 将“查询平均成绩在80分以上的各位学生的学

号、姓名和平均分”的结果生成新表,表名“优秀学生名单”。 2.删除查询操作 删除“优秀学生名单”表中,平均分在85分以下的记录。 3.追加查询操作 将平均分在80~85分之间的学生及成绩数据加入“优秀学生名单”表, 4.更新查询操作 将没有学生选修的课程的学分减少1分。 写出以上要求的操作步骤并截取必要的图片。 一、 SQL视图中表达式练习 1、进入SQL视图及在不同视图间切换 打开数据管理库。在数据库窗口选择“查询”,双击“在设计视图中创建表”

关闭显示表对话框,单击查询工具栏的“视图”根据的下拉按钮,选择SQL视图选项 通过视图按钮即可实现查询不同视图的切换。

2、不同类型数据的表达式运算 (1)在SQL视图中输入SELECT -5.12^2+(17 mod 3); 结果为\; (2)SELECT \,LEFT(\清华大学出版社\清华大学出版社 (3)SELECT \你毕业的年份是\AL(LEFT([你的学号],4))+4 (4)SELECT \现在是\年\,\现在的时间是:\; (5)SELECT \张三\李四\,\,(DATE()-#1992-10-8#)>1000

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4