操纵数据库表结构中的数据_第1页
操纵数据库表结构中的数据_第2页
操纵数据库表结构中的数据_第3页
操纵数据库表结构中的数据_第4页
操纵数据库表结构中的数据_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告课程名称 数据库系统原理实验内容 操纵数据库表结构中的数据 实验名称 关系数据库的基本SQL练习 班级 姓名 学号 指导老师 成绩_201年 月 日实验一 1、实验目的:SQL是关系数据库的标准语言,已经成为关系数据库管理系统的核心。结合数据库系统原理教学的理论知识,通过实验让学生熟悉基本SQL的用法,掌握SQL语言的数据操纵等基本功能。2、实验平台及环境:普通PC、Windows xp操作系统、IBM DB2 v8.1 数据库管理系统3、实验内容:在第一次实验的基础上,在IBM DB2 v8.1 数据库管理系统中创建自己的数据库模式,并导入对应的数据实验SQL语句操作数据库表结构中的

2、数据,获得预期的结果。4、实验步骤、结果与分析第一步:创建数据库并导入表数据到数据库(由于六张表的创建和导入过程类似,所以只列出两张表的截图)截图如下:第二步:SQL语句练习,语句及结果截图如下:A、查询全体职工的职工号和姓名Select staffno,fname,lname from table5B.查询全体职工的记录Select * from table5C查询全体职工的姓名和出生日期Select fname,lname,DOB from table5D在职工表中查询有哪些职工担任了职务,并列出职工的职工号select staffno from table6 where position

3、 is not nullE查询全体主管的姓名select fname,lname from table6 where position='Manager'F查询全体助理的职工号select staffno from table6 where position='Assistant'G查询所有工资在20000以下的职工的姓名和出生日期select fname,lname,dob from table6 where salary<20000H查询工资在10000-20000之间的职工的姓名、所担任职务和出生日期select fname,lname,staffn

4、o,sex from table6 where salary between 10000 and 20000I.查询工资不在10000-20000之间的职工的姓名、职工号和性别select fname,lname,staffno,sex from table6 where salary>20000 or salary<10000J.查询担任经理或助理职务员工的姓名和性别select fname,lname,sex from table6 where position=Assistant or position=ManagerK.查询不担任经理或助理职务员工的姓名和性别select

5、fname,lname,sex from table6 where position!=Assistant and position!=ManagerL.查询fname 为white的职员的详细信息select * from table6 where fname=WhiteM.查询fname中第二个字母为“o”或“e”的职员的姓名和职工号select fname,lname,staffno from table6 where fname LIKE _e% OR fname LIKE _o%N.查询所有fame 不是“white”的职工姓名select fname,lname from tabl

6、e6 where fname!=WhiteO.查询职工号的最后一位不是2、3、5的职工的所有信息select * from table6 where staffno not LIKE %2 AND staffno not LIKE %3 AND staffno not LIKE %5P.查询无电话号码的owner的编号和姓名对职工按收入多少进行降序排序select ownerno,fname,lname from table3 where telNo IS NULLSelect * from table6 ORDER BY SALARY DESCQ.查询所有担任助理职务员工的员工号和收入,查询

7、结果按收入降序排列select staffno,salary from table6 where position=Assistant ORDER BY salary DESCR.统计员工总人数select count as STAFFNUM from table6S.统计担任经理职务员工的人数select count as MANAGERNUM from table6 where position=ManagerT.计算所有担任助理职务员工的考试总收入之和select SUM(salary AS ASSISTANTSALARY from table6 where position=Assis

8、tantU.统计每个职务的员工人数,列出职务名称和人数select position,count as STAFFNUM from table6 GROUP BY positionV.查询每种职务的员工人数和平均收入select position,count as STAFFNUM,AVG(salary as AVG from table6 GROUP BY position ORDER BY positionW.查询与Ann beech担任同一个职务的职工的职工号select staffno from table6 where position=(select position from t

9、able6 where fname=Ann and lname=BeechX.将职工号为“SA9”的职工的收入改为15000update table6 set salary=15000 where staffno=SA9Select * frome table6 where staffno=SA9Y.删除所有收入低于10000的员工的记录DELETE from table6 where salary<10000Select * from table65、实验小结实验心得:1.通过实验发现SQL语句变化较多,灵活度很大,有时实现同一功能可以使用不同的语句,例如,“查询工资在10000-20

10、000之间的职工的姓名、所担任职务和出生日期”,语句一:为select fname,lname,staffno,sex from table6 where salary between 10000 and 20000;语句二:为select fname,lname,staffno,sex from table6 where salary>=10000 and salary<=20000。经实验得到的结果相同。2.实验时也犯了些低级的错误,如“查询职工号的最后一位不是2、3、5的职工的所有信息”,把语句写成select * from table6 where staffno not LIKE %

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论