SQL server 2000 习题(已整理、含答案)(10)
ALTER TABLE Student ADD Scome DATE; 2、删除Student表
DROP TABLE Student ; 3、查询全体学生的学号与姓名 SELECT Sno, Sname FROM Student;
4、查所有选修过课的学生的学号 SELECT DISTINCT Sno FROM SC;
5、查所有年龄在20岁以下的学生姓名及其年龄 SELECT Sname, Sage FROM Student WHERE Sage <20;
6、查所有姓刘的学生的姓名、学号和性别 SELECT Sname, Sno, Ssex FROM Student
WHERE Sname LIKE '刘%';
7、查姓“欧阳”且全名为三个汉字的学生的姓名 SELECT Sname FROM Student
WHERE Sname LIKE '欧阳__';
8、计算1号课程的学生平均成绩 SELECT AVG(Grade) FROM SC
WHERE Cno='1';
9、查询学习1号课程的学生最高分数 SELECT MAX(Grade) FROM SC
WHERE Cno='1';
10、将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入Student表中 INSERT
INTO Student
VALUES ('95020', '陈冬', '男', 'IS', 18); 11、将学生95001的年龄改为22岁 UPDATE Student SET Sage=22
WHERE Sno='95001';
12、删除学号为95019的学生记录 DELETE
FROM Student
WHERE Sno=‘95019’;
13、删除计算机科学系所有学生的选课记录 DELETE
FROM SC WHERE 'CS'= (SELETE Sdept FROM Student
WHERE Student.Sno=SC.Sno);
十一、以书中教务管理数据库为例,用T-SQL语句完成完成下列查询功能: ?1.显示每个学生的学号、姓名、班级、课程名称、成绩及总分。 select
student.student_id,student.student_name,student.class_id,course.course_name,student_course.grade from student,course,student_course
where student.student_id=student_course.student_id and course.course_id=student_course.course_id order by student.student_id
compute sum(grade) by student.student_id
?2.显示各班的各门功课的最高分、最低分和平均分。
Select student.class_id,max(grade),min(grade),avg(grade) from student,student_course Where student.student_id=student_course.student_id Group by student.class_id Order by student.class_id
?3.检索84年、85年出生的学生姓名、班级、性别、年龄和出生日期。
select student_name,class_id,sex,2007-year(birth)as age,birth from student where year(birth)=1984 or year(birth)=1985
?4.显示各位教师的姓名、任教课程及相应班级及上课地点。 select
teacher.teacher_name,course.course_name,teacher_course_class.class_id,teacher_course_class.course_classroom
from teacher,course,teacher_course_class where teacher.teacher_id=teacher_course_class.teacher_id and teacher_course_class.course_id=course.course_id
?5.统计不同职称的教师的人数,并显示教师姓名、职称。 select teacher_name,profession from teacher
order by profession
compute count(profession) by profession
?6.显示上海、南京、北京等地的学生姓名、地址,并统计相应的人数。 select student_name,home_addr from student
where home_addr like '%上海%' or home_addr like '%南京%'or home_addr like '%北京%' compute count(student_name) ?7.显示书名,出版社,作者及价格;
select book_name,publish_company,author,price from book ?8.将所有书的价格打九折显示;
select book_name,publish_company,author,price*0.9 from book ?9.显示84年以后出生的学生的姓名,性别,班级及出生日期; select student_name,sex,class_id,birth from student
where year(birth)>1984
?10.显示g99402班的男生的所有信息;
select * from student where class_id='g99402' and sex='1' ?11.按出生日期排序显示学生的姓名,性别,出生日期及住址; select student_name,sex,birth,home_addr from student order by birth
?12.显示每个学生的学号,总分;
select student_id,sum(grade) from student_course group by student_id
?13.按学号排序显示每个学生的学号,姓名,课程号及成绩; select
student.student_id,student.student_name,student_course.course_id,student_course.grade from student,student_course
where student.student_id=student_course.student_id order by student.student_id
?14.显示每个学生的学号,姓名,课程名称及成绩; .select
student.student_id,student.student_name,course.course_name,student_course.grade from student,course,student_course where student.student_id=student_course.student_id and course.course_id=student_course.course_id order by student.student_id
?15.显示成绩不及格,及80分以上的学生学号,姓名,课程名称及成绩; Select
student.student_id,student.student_name,student.class_id,course.course_name,student_course.grade from student,course,student_course where student.student_id=student_course.student_id and course.course_id=student_course.course_id and (grade<60 or grade>=80) order by student.student_id,grade
?16.显示不同班级的各课程的最高分,最低分及平均分;
select class_id,max(grade)as max,min(grade) as min ,avg(grade) as avg from student,student_course
where student.student_id=student_course.student_id group by class_id order by class_id
?17.显示林红同学不选的课程号; select course_id from course
where course_id not in(select course_id from student_course,student where student.student_id=student_course.student_id and student.student_name='林红') 18 显示成绩都大于80分的学生的学号 Select student_id from student_course Group by student_id having min(grade)>80
十二、某科研部门为了进行科研情况管理,设计了如下三个数据表:
科研课题表KYKT:KTID(课题编号).KTNAME(课题名称).KTJF(课题经费)(万元计)
科研情况表KYQK:RYID(人员编号).KTID(课题编号).SBF(设备费).GZL(工作量:日).SYJF(使用经费)
科研人员表KYRY:RYID(人员编号).RYNAME(人员姓名).ZC(职称).SEX(性别).ADDR(地址)
按要求写出SQL查询语句:
(1) 查询课题经费大于100万元的课题编号及其名称。 SELECT KTID,KTNAME FROM KYKT WHERE KTJF>100
(2) 查询同时参加编号为101和105课题的科研人员编号。
SELECT K1.RYID FROM KYQK AS K1,KYQK AS K2 WHERE K1.RYID=K2.RYID AND K1.KTID=’101’AND K2.KTID=’105’ 或
SELECT RYID FROM KYQK WHERE KTID=’101’ AND RYID IN (SELECT RYID FROM KYQK WHERE KTID=’105’)
(3) 查询科研情况表中所有科研人员的编号。 SELECT DISTINCT RYID FROM KYQK (4) 检索67号科研人员的信息。 SELECT * FROM KYRY WHERE RYID=’67’ (5) 检索102号课题 …… 此处隐藏:3352字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




