ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:2.54MB ,
资源ID:4835324      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4835324.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库实验报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库实验报告.docx

1、数据库实验报告数据库原理实验报告学 号:姓 名:提交日期:成 绩: 【实验内容】实验一 数据库的创建与管理实验内容:1、 分别使用上述方法启动sqlserver的服务。2、 在企业管理器中创建一个数据库,要求如下:(1) 数据库名称 Test1。(2) 主要数据文件:逻辑文件名为Test1_data1,物理文件名为Test1_data1.mdf,初始容量为1MB,最大容量为10MB,增幅为1MB。(3) 次要数据文件:逻辑文件名为Test1_data2,物理文件名为Test1_data2.ndf,初始容量为1MB,最大容量为10MB,增幅为1MB。(4) 事务日志文件:逻辑文件名为Test1_

2、log1,物理文件名为Test1_log1.ldf,初始容量为1MB,最大容量为5MB,增幅为512KB。3、 在查询分析器中创建一个数据库,要求如下:(1) 数据库名称 Test2。(2) 主要数据文件:逻辑文件名为Test2_data1,物理文件名为Test2_data1.mdf,初始容量为1MB,最大容量为10MB,增幅为1MB。(3) 次要数据文件:逻辑文件名为Test2_data2,物理文件名为Test2_data2.ndf,初始容量为1MB,最大容量为10MB,增幅为1MB。(4) 事务日志文件:逻辑文件名为Test2_log1,物理文件名为Test2_log1.ldf,初始容量为

3、1MB,最大容量为5MB,增幅为1MB。代码如下:create database Test2on primary (name=Test2_data1, filename=d:sqlexTest2_data1.mdf, size=1, maxsize=10, filegrowth=1), (name=Test2_data2, filename=d:sqlexTest2_data2.ndf,size=1,maxsize=10, filegrowth=1)log on(name=Test2_log1, filename=d:sqlexTest2_log1.ldf,size=1,maxsize=5,f

4、ilegrowth=1)4、 在查询分析器中按照下列要求修改第3题中创建的数据库test2(1) 主要数据文件的容量为2MB,最大容量为20MB,增幅为2MB。(2) 次要数据文件的容量为2MB,最大容量为20MB,增幅为2MB。(3) 事务日志文件的容量为1MB,最大容量为10MB,增幅为2MB。5、 数据库更名:把test1数据库更名为new_test16、 在企业管理器中删除new_test1数据库,在查询分析器中删除test2数据库。语句为:Drop database new_test27、 为sql示例数据库northwind创建一个备份:northwindBK,并使用该备份文件恢复

5、northwind数据库。8、 使用sql示例数据库pubs完成数据库的分离和附加操作。实验二 创建并管理表二、创建并管理表1、创建数据库studentInfo,包含如下表,创建这些表并按要求定义约束:表2.1 students(学生表)结构字段名说明数据类型约束说明Student_id学号字符串,长为10主键Student_name姓名字串,长度为10非空sex性别字符串,长度为1非空值,取F或Mage年龄整数允许空值department所在系名字符串,长度为15默认值为电子信息系表2.2 course (课程表)结构字段名说明数据类型约束说明Course_id课程号字符串,长度为6主键Co

6、urse_name课程名字符串,长度为20非空值PreCouId先修课程号字符串,长度为6允许空值Cedits学分十进制数,精度3,小数位1非空值表2.3 score (选课表)结构字段名说明数据类型约束说明Student_id学号字符串,长度为10外键,参照student的主键Course_id课程号字符串,长度为6外键,参照student的主键Grade成绩十进制数,精度3,小数位1允许空值联合主键:(Student_id ,Course_id )以下为各个表的数据;students表数据Student_idStudent_nameexagedepartment20010101JoneM1

7、9Computer20010102SueF20Computer20010103SmithM19Math20030101AllenM18Automation20030102deepaF21Artcourse表数据Course_idCourse_namePreCouIdCreditsC1English4C2MathC52C3databaseC22score表数据Student_idCourse_idGrade20010101C19020010102C29420010103C188建立好后,表格显示如下:student表:course表:score表:2、 增加、修改、删除字段,要求:1 为表stu

8、dent增加一个memo(备注)字段,类型为varchar(200)。2 将memo字段的数据类型更改为varchar(300)。3 删除memo字段3、向表中插入数据验证约束use StudentInfogoalter table scoreadd constraint chkGrade check (grade 0 and grade100)alter table studentadd constraint chkSex check(sex in (m,f)4、分别使用企业管理器和查询分析器删除表use studentInfogodrop table score实验三 数据更新实验内容:1

9、、 向students表添加一个学生记录,学号为20010112,性别为男,姓名为stefen,年龄25岁,所在系为艺术系art。2、 向score表添加一个选课记录,学生学号为20010112,所选课程号为C2。3、建立临时表tempstudent,结构与students结构相同,其记录均从student表获取create table tempstudent (student_id char,student_name char, sex char,age int,department char) insert into tempstudentselect student_id,student

10、_name,sex,age,department from studentgroup by student_id,student_name,sex,age,department4、将所有学生的成绩加5分use StudentInfogoupdate scoreset grade=grade+55、将姓名为sue的学生所在系改为电子信息系use StudentInfogoupdate studentset department=电子信息系where student_name=sue6、将选课为database的学生成绩加10分use StudentInfogoupdate scoreset gr

11、ade=grade+10where course_id=C37、删除所有成绩为空的选修记录use StudentInfogodelete score where grade=NULL8、删除学生姓名为deepa的学生记录use StudentInfogodelete student where Student_name=deepa9、删除计算机系选修成绩不及格的学生的选修记录。查询分析器中进行删除:代码如下:delete student inner join scoreon student.student_id=score.student.idwhere department=computer

12、 and grade805、 查询年龄在20到30之间的学生学号,姓名,所在系6、查询数学系、电子信息系、艺术系的学生学号,姓名7、查询姓名第二个字符为u并且只有3个字符的学生学号,姓名 8、查询所有以S开头的学生。 9、查询姓名不以S、D、或J开头的学生 10、查询没有考试成绩的学生和相应课程号(成绩值为空) 11、求年龄大于19岁的学生的总人数 12、分别求选修了数学课程的学生平均成绩、最高分、最低分学生。 13、求学号为20010103的学生总成绩 14、求每个选课学生的学号,姓名,总成绩 15、查询所有S开头且全名为3个字母的学生姓名,学号,性别 16、求课程号及相应课程的所有的选课人

13、数 17、查询选修了3门以上课程的学生姓名学号 二、多表连接查询1、查询每个学生基本信息及选课情况2、查询每个学生学号姓名及选修的课程名、成绩3、求电子信息系选修课程=1门课的学生学号姓名、平均成绩并按平均成绩降序排列4、查询与sue在同一个系学习的所有学生的学号姓名查询所有学生的选课情况,要求包括所有选修了课程的学生和没有选课的学生,显示他们的姓名学号课程号和成绩(如果有)五 索引和视图1、 分别使用企业管理器和查询分析器为northwind数据库中products表建立一个聚集索引,索引字段为产品类型和产品编号。2、 查询分析器中使用表categories和products创建视图对象vi

14、ew_cate_prod,查询每种类型的产品总库存(库存为products表中unitinstock列)。3、 在已经建立的studentInfo数据库的3个表基础上,完成下列操作:(1) 建立数学系的学生视图;(2) 建立计算机系选修了课程名为database的学生的视图,视图名为compStudentview,该视图的列名为学号、姓名、成绩(3) 创建一个名为studentSumview的视图,包含所有学生学号和总成绩(4) 建立一个计算机系学生选修了课程名为database并且成绩大于80分的学生视图,视图名为CompsutdentView1,视图的列为学号姓名成绩。(5) 使用sql语

15、句删除compsutdentview1视图。语句为:Drop view CompsutdentView1实验六 存储过程和触发器实验内容:1、创建针对northwind数据库表customers进行插入、修改和删除的三个存储过程:insertCustomers、updateCustomers和deleteCustomers 2、创建一个存储过程,要求设置参数fname表示作者的姓,lname表示作者的名,从系统示例数据库pubs中的titles、authors和titleauthors表中查询作者以及作者出版的书的信息。(要求输入作者的姓和名,如果存在,则返回查询结果,否则给出相应的提示信息)3、使用sql语句创建一个DELETE触发器,完成如下功能:在northwind数据库中,当删除categories表中的记录时,检测products表中是否存在相关记录,如果存在,则给出提示信息“不能删除该条记录!”;如果不存在则删除该条记录。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1