




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告学院(系)名称:计算机与通信工程学院姓名范学号2009专业计算机科学与技术班级中加4班实验项目数据库创建与交互式SQL数据操作课程名称数据库系统概论课程代码0660096实验时间2011年10月19日实验地点主校区7219批改意见成绩教师签字:一、 实验目的 二、 实验的软硬件环境 软件环境:Windows 2000 MS SQL Server 硬件环境:P4 2.4GHz 256内存三、 实验内容1.熟悉SQL2008基本操作:包括服务器的启动、关闭;数据的备份、恢复;交互式SQL窗口的打开;基本的可视化数据操作。2.创建数据库,建立基本表,用SQL语句建立所需要的基本表,不得少于三个,并插入元组(课本第三章3.3节例1-7,全做)。3.基本表的修改与删除(课本第三章3.3节例8-12,全做)。4.索引的建立与删除(课本第三章3.3节例13-15,全做)5.针对单个基本表的查询。(课本第三章3.4节例1-例32,任选6个查询,覆盖单条件、多条件、去除重复行、使用别名、排序子句的使用、在目标列中包含一些计算值以及分组子句的使用等。6.多表连接查询(课本第三章3.4节例33-例38,任选5个)。7.嵌套查询(课本第三章3.4节例39-例47,任选5个)。8.集合查询(课本第三章3.4节例48-例52,任选3个)。9.复杂更新操作,带子查询的插入、修改和删除(选做)10.个人自拟题目实验前准备工作:供应商-工程-零件”应用场景概念模型(用E-R图表示)概念模型转换成关系模型:S:主码:SNO;外码:SNO数据类型和约束条件:SNO CHAR(3),SNAME VARCHAR(5),STAT SMALLINT,CITY CHAR(20)P:主码: PNO外码:PNO数据类型和约束条件:PNO CHAR(3),PNAME VARCHAR(20),COLOR CHAR(2),WEIGHT_ SMALLINT,J: 主码:JNO 外码:JNO 数据类型和约束条件:JNO CHAR(3),JNAMEVARCHAR(20),CITY CHAR(5) SPJ: 数据类型和约束条件:SNO CHAR(3),PNO CHAR(3),JNO CHAR(3),QTY INT,四、 实验过程及结果实验所基于的表 供应商表 S(SNO,SNAME,STAT,CITY); 零件表 P(PNO,PNAME,COLOR,WEIGHT); 工程项目表 J(JNO,JNAME,CITY); 供应情况表SPJ(SNO,PNO,JNO,QTY);1. 打开SQL Server 2008登录如图:使用默认设置单击连接登录 2.新建数据库:自己输入一个数据库名称 3. 单机系统的新建查询开始进行各类查询操作: 4. 使用SQL语言在数据库fanjixiang中创建表:供应商表 SCREATE TABLE S(SNO CHAR(3) PRIMARY KEY , /以SNO作为主键 SNAME VARCHAR(50), STAT SMALLINT, CITY CHAR(20) );单机执行后刷新表刷新后如图表S建立成功!依次创建零件表 P 工程项目表 J 供应情况表SPJ所有表建好后如图一共有四个表表的建立和删除建立student表删除表student5. 向表中添加元组向S表中插入元素时,若重复插入,由于设置了主键,所以会报错所有元素插入完后右键单击表刷新,查看表S中的内容 说明所有都插入成功6. 删除,修改表中的元祖的值以P表为例P表给P表增加一新列名为Product_Date,执行以下代码效果图删除PNO=P4的行,执行刷新之后的效果图为:PNO=P4的行已删除将P3的名称改为螺丝刀,执行以下代码之后效果如图最后完善P表如图7.J表,8. SPJ表如图9. 索引的建立与删除(以P,J表为例) P表中建立以WEIGTH_为降序的聚簇索引查看索引文件中有在J表中建立以JNO降序的唯一索引执行代码为查看索引文件中有是唯一的。删除索引DEX_J删除成功10. 针对单个基本表的查询 1.从供应情况表SPJ中查询出QTY300的SNO,JNO和QTY 从供应情况表SPJ中查询出所有不重复的QTY 2. 查询在天津的工程结果如图3. 查询P表中SNO和WEIGHT_并将PNO化为小写,将WEIGHT_加50并且将P表中的字段名改为编号,名称,颜色,重量4. 从SPJ表中查询供应量在400600之间的所有信息SELECT *FROM SPJWHERE QTY BETWEEN 400AND 600;5.字符匹配,在J表中查询以“北”字开头地址的工程号和工程名集地址 查询出北京6. 查询零件的总重量7. 查询供应量QTY400的供应商数量且不重复将列名置为numberOfS8. 查询零件的平均质量查询出P表中的零件的平均重量为21g9. 查询零件编号和相应的供应商供应数量SELECT PNO 零件编号,COUNT(DISTINCT SNO) 供应商数量FROM SPJGROUP BY PNO;注意加标记的地方,此时一定要为不能重复说明提供零件P1的供应商有2家,最后以PNO分组11. 多表连接查询 以学生选课表为例StudentCourseScourse(选课结果统计) I.等值于非等值连接查询查询每个学生及其选课成绩的情况,没有选课的同学不显示结果以学号排序用自然连接查询上面的结果去掉了学号II.自身连接查询查询每一门课程的简介先修课(即学该门课之前必须学习的课程) III.外连接 查询学生选课情况对比等值于非等值查询的表,没有选课的同学仍然显示其个人信息,选课栏置空 IV.符合条件查询 查询选3号课程并且成绩在7585之间的所有学生查询每个学生的学号,姓名,性别,地址以及所选课程的名称和成绩(涉及到3个标的查询) 11.嵌套查询 I.查询和付筱同学选了相同课程的学生号码,名字,性别和课程号用了两个子查询II.查询选了信息系统课程的学生的学号和姓名和电话号码和课程名III.找出每个学生超过他选修课程平均成绩的课程号带有EXISTS谓词的子查询IV.查询所有选修8号课程的学生学号和姓名VI.查询没有选修3号课程的同学的学号和姓名12. 集合查询 I.查询选修了课程1或者或者是2号课程的学生集合的并集 II.查询既选了3号可又选了6号课的学生(求选了3号课和6号课学生的交集)III.查询学习成绩不低于85分与学习成绩在95分以上的同学的差集选做题复杂更新操作,带子查询的插入、修改和删除 1.将所有选课程的同学的成绩减10分 2. 将所有学生的成绩加上13. 删除所有选了信息系统课程的学生选课记录自拟题 将所有学生的成绩置为零 以零件供应的表为例: 查询天津的供应商供应情况五问题及体会 1.安装SQL Server 2008软件容易报错,甚至安装不上; 2.在建表时,容易忘记创建主码和外码,这样以来导致多次创建表格的麻烦; 3.在删除表时,用DROP TABLE * CASCADE;会报错,删除失败,如果不加CASCADE侧可以 正常删除表,不知道为什么; 4.在表插入的操作中总是报错,说外键冲突; 5.在多表进行连接时,需要利用主码和外码进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 排水系统改造方案
- 支付结算考试题库及答案
- 郑州查验员考试题库及答案
- 旅游租赁合同范本:个性化服务与安全保障
- 雨污合流管网分流改造实施计划
- 离婚赔偿协议范本:财产分割与子女教育补偿协议
- 保密协议签订与竞业禁止条款的平衡艺术
- 离婚协议公证模板:婚姻关系终止后的财产分配
- 离婚协议书范例(婚姻财产分割)
- 物业委托物业管理及社区垃圾分类服务合同
- 第8课《网络新世界》第一课时-统编版《道德与法治》四年级上册教学课件
- 2025年审计部招聘考试模拟题及答案详解
- Bowtie安全分析培训课件
- 退役军人优抚政策课件
- 财务遴选笔试题及答案
- (2025秋新版)人教版二年级数学上册全册教案(教学设计)
- 六年级上册音乐课教案
- 肿瘤病人疼痛评估与干预策略
- 计算机视觉技术课件
- 大学书法教学课件
- 河北省科技工程学校招聘真题2024
评论
0/150
提交评论