1、重庆大学计算机基础系列课程实 验 报 告 本课程名称 计算机信息管理基础 实验学期 2011 年至 2012 年 第 1 学期学生所在学院 材料科学与工程学院 年级 2010 专业班级 学生姓名 学号 指导教师 实验最终成绩 计算机学院基础系制实验题目 数据定义语言、数据操纵语言、Select 语句、数据控制语言的使用实验时间 2011-11-5 实验地点 DS1408实验成绩 实验性质 验证性 设计性 综合性教师评价:思路正确 内容完整 方案过程正确 实验结果正确 报告规范 其他:一、实验目的1.通过实验,了解 PB 开发环境,能够在 PB 中进行常规数据库操作,使用 SQL 语句对数据库进
2、行前面相应的操作。2.通过实验了解 SQL 语言有哪些简单的数据操纵语句、 Select 语句、数据控制语言,熟悉这些语句的使用方法。能够熟练地使用 DML 对数据库的数据进行简单增、删、改等基本操作。二、实验主要内容和要求1. 完成基本建表2. 完成数据的插入3. 将所设计的学生姓名字段的数据类型长度改长4. 建立一个教师表 1 用集合查询方式把教师表中所有内容插入到表 1 中5. 删除教师表 1 中,授课为自控原理的教师信息6. 删除教师表 1 中性别为男的教师信息7. 整体删除教师表 18. 查询课程号及选修课程的人数9. 查询选修了自控原理且成绩及格的所有学生的学号10. 查询与王天在
3、同一个系学习的学生学号和姓名 11. 查询各个学生的学号及平均成绩 12. 查询系号小于陈力所在学院的学院号的所有学生的姓名13. 查询选修了两门课的学生的姓名和所在系号 14. 查询成绩为 85 的学生的姓名 15. 查询选修计算机管理信息系统课程且年龄大于 18 岁学生的名字 16. 查询年龄在 17-19 岁之间学生的学生学号和该生所得最高分 17. 查询名字中含有和字的教师名字和性别.1.18. 将自动化系学生的成绩均增加一分19. 将性别为男的学生年龄增加 3 岁20. 查询教授课程号为 A001 的男老师的人数,结果给出课程号及人数21. 把对表 stu 的 insert 和修改学
4、生年龄的权限授给 U1,并允许他再将此权限授予其他用户22. 把用户 U1 修改学生年龄的权限收回三、实验主要步骤或过程3.alter table stu modify stuname varchar(30);4.create table teacher1(TEANO char(3) not null,CNO char(4) ,DEPTNO char(2) ,TEANAME char(10) ,TEASEX char(2) ,TEAPW char(2) ,primary key (TEANO);insert into teacher1 select *from tea;5.delete fro
5、m teacher1 where cno=B002;6.delete from teacher1 where teasex=男;7.drop table teacher1;8.select cno,count(stuno) from sc group by cno;9. select stuno from scwhere cno in (select cno from course where cname=自控原理)and score=60;10.select stuno,stuname from stu where deptno in (select deptno from stu wher
6、e stuname=王天);11.select stuno,avg(score) from sc group by stuno;12.select stuname from stu where deptno18;16.select stu.stuname,max(sc.score) from stu,sc where stu.stuno=sc.stuno and stu.stuage between 17 and 19;17.select teaname,teasex from tea where teaname like %和%;18.update sc set score=score+1
7、where stuno in(select stuno from stu where deptno in(select deptno from dept where deptname=自动化);19.update stu set stuage=stuage+3 where stusex=男;20.select distinct cno,count(*) from tea where teasex=男 group by cno having cno=A001;21.grant insert,update(stuage) on table stu to U1 with grant option;2
8、2.revoke update on table stu from U1;四、实验结果(题解或运行结果)1.coursecno credit cnamedeptdeptno deptnamesccno score stunostustuno stuname stusex deptno stuage stupwteateano cno deptno teaname teasex teapw2 coursecno credit cnameA001 2 计算机管理信息基础B002 4 自控原理deptdeptno deptname01 自动化02 计算机sccno score stunoA001 8
9、0 20060001A001 85 20060002A001 96 20060003A001 64 20060004A001 50 20060005B002 72 20060002B002 85 20060003B002 27 20060004stustuno stuname stusex deptno stuage stupw20060001 王天 男 01 18 0020060002 张兰 女 02 17 0020060003 李百胜 男 01 19 0020060004 陈力 男 02 18 0020060005 王海云 女 01 20 00teateano cno deptno tea
10、name teasex teapw101 A001 01 李和令 男 00102 B002 01 温和 女 00103 A001 01 王美 女 00201 B002 02 付雷 男 00202 A001 02 黄河 男 004.teacher1teano cno deptno teaname teasex teapw101 A001 01 李和令 男 00102 B002 01 温和 女 00103 A001 01 王美 女 00201 B002 02 付雷 男 00202 A001 02 黄河 男 005.teano cno deptno teaname teasex teapw101 A
11、001 01 李和令 男 00103 A001 01 王美 女 00202 A001 02 黄河 男 006.teano cno deptno teaname teasex teapw102 B002 01 温和 女 00103 A001 01 王美 女 o countA001 5B002 39.stuno200600022006000310.stuno stuname20060001 王天20060003 李百胜20060005 王海云11.stuno avg(score)20060001 8020060002 78.520060003 90.520060004 45.520060005 5
12、012stuname王天李百胜王海云13stuname deptno张兰 02李百胜 01陈力 0214.stuname张兰李百胜15.stuname李百胜王海云16.stuno max(score)20060001 8020060002 8520060003 9620060004 6417.teaname teasex李和令 男温和 女o score stunoA001 81 20060001A001 85 20060002A001 97 20060003A001 64 20060004A001 51 20060005B002 72 20060002B002 86 20060003B002
13、27 2006000419.stuno stuname stusex deptno stuage stupw20060001 王天 男 01 21 0020060002 张兰 女 02 17 0020060003 李百胜 男 01 22 0020060004 陈力 男 02 21 0020060005 王海云 女 01 20 o count(*)A001 2五、实验分析或总结1.通过这次实验我学会了 SQL 语句对数据库进行前面相应的操作,以及熟悉了对数据操纵语句、Select 语句、数据控制语言的使用。2.在写数据操纵语句时应仔细按照语法的规定来写,并且要熟练掌握它,这样才能得到正确的答案。3.一个好的实验产生的过程是一个对长期知识积累的应用过程。