查询计算机工程系女学生的学生学号,数据库简单查询

《数据库简单查询》由会员分享,可在线阅读,更多相关《数据库简单查询(8页珍藏版)》请在人人文库网上搜索。

1、实验四 数据库简单查询 成绩:批阅人:赵强实验地点: 技术中心803 实验日期: 2015.11.19 指导教师: 赵强 本组其他成员 一、 实验目的和内容实验目的:了解SQL Server 查询编辑器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。掌握表的数据简单查询、数据排序和数据联结查询的SQL表达和查询分析操作方法。实验内容:(1) 简单查询实验用SQL表达简单查询操作,包括投影、选择条件表达、数据排序和使用临时表等,通过SQL Server查询分析器输入,并显示正确结果。(2)连接查询实验用SQL表达连接查询操作,包括等值连接、自然连接、求笛卡儿积、一般连接、。

2、外连接、内连接、左连接、右连接和自连接等,通过SQL Server查询分析器输入,并显示正确结果。二、实验要求1)简单查询实验在学生选课库中,用Transact-SQL语句表示下列操作,并通过查询分析器实现其数据查询操作:v 求数学系学生的学号和姓名。v 求选修了课程的学生学号。v 求选修C1课程的学生学号和成绩,并要求对查询结果 按成绩的降序排列,如果成绩相同则按学号的升序排列。v 求选修课程C1且成绩在8090之间的学生学号和成 绩,将成绩乘以系数0.8输出。v 求数学系或计算机系姓张的学生的信息。v 求缺少了成绩的学生的学号和课程号。2)连接查询实验在学生选课库中,用Transact-S。

3、QL语句表示下列数据连接查询操作,并在查询分析器中实验。v 查询每个学生的情况以及他(她)所选修的课程。v 求学生的学号、姓名、选修的课程名及成绩。v 求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。v 查询每一门课的间接先行课(即先行课的先行课)。三、实验步骤和方法写出查询Transact-SQL语句,对照学生-选课库中的测试数据(下表中,实验前先在库中补齐数据)找出查询结果。表6 学生表的实验数据学号姓名年龄性别所在系S1李明21男计算机S2张小红21男计算机S3李和明22女计算机S4张三21男计算机S5刘宏23男计算机S6王红应20女计算机S7吴非19男数学S8丁玉21男数学S9。

4、赵名21女数学S12张共可22男物理表7 课程表的实验数据课程号课程名先行课C1计算机引论C2数据结构C3C3C语言编程C1C4软件工程C6C6数据库C2C5计算机文化C7高等数学C8概率统计C9C9线性代数C7C10力学表8 选课表的实验数据序号学号课程号成绩1S1C1602S2C1933S3C14S4C1895S1C2796S2C27S3C2808S4C3909S1C39210S2C38111S1C78512S4C775(1)简单查询实验1) 求数学系学生的学号和姓名。T-SQL语句:SELECT 学号,姓名FROM 学生l WHERE 所在系= 数学l 查询结果: 2) 求选修了课程的学。

5、生学号。T-SQL语句:SELECT DISTINCT 学号l FROM 选课l 查询结果:3) 求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。T-SQL语句:SELECT 学号,成绩FROM 选课WHERE 课程号=C1ORDER BY 成绩DESC, 学号ASCl l 查询结果:4) 求选修课程C1且成绩在8090之间的学生学号和成绩,将成绩乘以系数0.8输出。T-SQL语句: SELECT 学号,成绩*0.8FROM 选课l WHERE 课程号=C1AND 成绩BETWEEN 80 AND 90l 查询结果: 5) 求数学系或计算机系姓。

6、张的学生的信息。T-SQL语句:SELECT*FROM 学生l WHERE 所在系IN(数学,计算机)AND 姓名LIKE张%l 查询结果:查询结果学号姓名年龄性别所在系6) 求缺少了成绩的学生的学号和课程号。Transact-SQL语句:SELECT 学生,课程号FROM 选课WHERE 成绩IS NULLll 查询结果:(2)连接查询实验7) 查询每个学生的情况以及他(她)所选修的课程。Transact-SQL语句:SELECT 学生.*,课程号.*FROM 学生, 选课WHERE 学生.学号=选课.学号ll 查询结果: 查询结果8) 求学生的学号、姓名、选修的课程名及成绩。T-SQL语句。

7、:use 学生_课程goselect 学生.学号,姓名,课程名,成绩from 学生,课程,选课where 学生.学号=选课.学号and 课程.课程号=选课.课程号gol 查询结果:查询结果学生.学号姓名课程名成绩2) 求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。T-SQL语句:use 学生_课程goselect 学生.学号,姓名,成绩from 学生,选课where 学生.学号=选课.学号and 课程号=c1 and 成绩90gol 查询结果: l3) 查询每一门课的间接先行课(即先行课的先行课)。Transact-SQL语句:use 学生_课程goselect A.课程号,A.课程名,B.先行课from 课程A,课程Bwhere A.先行课=B.课程号gol 查询结果:查询结果课程号课程名间接先行课四、实验总结(是否完成实验、实验过程中的问题以及解决方法分析等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值