数据库实验报告229.doc

上传人:飞猪 文档编号:90274 上传时间:2025-07-10 格式:DOC 页数:18 大小:1.17MB
下载 相关 举报
数据库实验报告229.doc_第1页
第1页 / 共18页
数据库实验报告229.doc_第2页
第2页 / 共18页
数据库实验报告229.doc_第3页
第3页 / 共18页
数据库实验报告229.doc_第4页
第4页 / 共18页
数据库实验报告229.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、四川大学商学院实验报告课程名称 数据库技术 学 号 22 姓 名 陶陶 专 业 电子商务 班 级 2014级 指导教师 向 晓 林 实验时间 20152016上学期 实验地点 江安根底实验楼215 四川大学商学院实验报告课程名称数据库技术实验名称SQLServer2000数据库创立系商年级2014专业班级电子商务*22陶陶实验日期2015-11-4实验教室二基楼指导教师向晓林评阅意见一、 实验目的和要求:【试验目的】1、 掌握SQL server 2000数据库的创立方法,能够熟练通过使用查询分析器,通过书写T-SQL代码创立数据库,能够进一步熟悉查询分析器环境下进展T-SQL程序的编辑、调

2、试和运行。2、 进一步认识SQL server 2000的T-SQL语言的调试和操作环境,认识查询分析器和企业管理器的特点。【实验要求】1. 该数据库的数据文件文件由一个primary文件组、一个ComGroup1文件组和一个ComGroup2文件组组成;其中,primary文件组由pri1_dat其物理文件名为pri1dat.mdf、pri2_dat其物理文件名为pri2dat.ndf、pri3_dat其物理文件名为pri3dat.ndf组成, ComGroup1文件组由Grp1fi1_dat其物理文件名为G1fi1dt.ndf、Grp1fi2_dat其物理文件名为G1fi2dt.ndf组成

3、 ComGroup2文件组由Grp2fi1_dat其物理文件名为G2fi1dt.ndf、Grp2fi2_dat其物理文件名为G2fi2dt.ndf组成;所有数据文件先分配5M的磁盘空间,以后按照10%的速度增,最大容量为1G;该数据库的日志文件为company_log其物理文件名为comlog.ldf,该日志文件先分配1M的磁盘空间,以后按照0.5M的速度增长,最大容量为5M;2. 在E盘的根目录创立一个以自己的名字的汉语拼音字母命名的目录,所有物理文件都存放在该目录下。3. 用T-SQL语言写出SQL代码,通过查询分析器创立。二、实验环境:1、 奔腾166以上微型计算机2、 SQL ser

4、ver 2000数据库管理系统三、实验内容及步骤:本次实验方案安排的实验内容和具体实现步骤 【实验内容】创立一个名字为StudE*p的数据库,它包含三个文件组。 【实验步骤】 翻开查询分析器,输入如下代码:CREATE DATABASE StudE*pON PRIMARY( NAME = pri1_dat, FILENAME = d:TaoTaopri1dat.mdf, SIZE = 5, MA*SIZE = 1GB, FILEGROWTH = 10% ),( NAME = pri2_dat, FILENAME = d:TaoTaopri2dat.ndf, SIZE = 5, MA*SIZE

5、 1GB, FILEGROWTH = 10% ),( NAME = pri3_dat, FILENAME = d:TaoTaopri1dat.ndf, SIZE = 5, MA*SIZE = 1GB, FILEGROWTH = 10% ),FILEGROUP ComGroup1( NAME = Grp1fi1_dat, FILENAME = d:TaoTaoG1fi1dt.ndf, SIZE = 5, MA*SIZE = 1GB, FILEGROWTH = 10% ),( NAME = Grp1fi2_dat, FILENAME = d:TaoTaoG1fi2dt.ndf, SIZE = 5

6、 MA*SIZE = 1GB, FILEGROWTH = 10% ),FILEGROUP ComGroup2( NAME = Grp2fi1_dat, FILENAME = d:TaoTaoG2fi1dt.ndf, SIZE = 5, MA*SIZE = 1GB, FILEGROWTH = 10% ),( NAME = Grp2fi2_dat, FILENAME = d:TaoTaoG2fi2dt.ndf, SIZE = 5, MA*SIZE = 1GB, FILEGROWTH = 10% )LOG ON( NAME = company_log, FILENAME = d:TaoTaocom

7、log.ldf, SIZE = 1MB, MA*SIZE = 5MB, FILEGROWTH = 512KB)四、实验过程和结果:运行代码,结果如下【问题总结】1.为数据文件分配最大容量时不能写成1G而要写成1GB;FILEGROWTH = 512KB而不是FILEGROWTH = 0.5MB;五、实验总结和思考:填写收获和体会,分析成功或失败的原因实验中,在软件中搜索复制的程序与实验要求程序有一定差异,修改时应不熟悉各行语句的具体意思举步维艰,下次实验前会将教师的ppt熟记理解。 四川大学商学院实验报告课程名称数据库技术实验名称Microsoft SQL Server 2000数据表的创立系

8、商学院年级2014级专业班级电子商务*22陶陶实验日期20152016上学期 实验教室江安根底实验楼215 指导教师向晓林评阅意见一、 实验目的和要求:1实验目的SQL server 2000数据表的创立方法,能够熟练通过使用查询分析器,通过书写T-SQL代码创立数据表对象,能够进一步熟悉查询分析器环境下进展T-SQL程序的编辑、调试和运行。2.进一步认识数据库中的完整性约束,熟练使用SQL server 2000的T-SQL语言实现数据库的三个完整性约束,进一步理解SQLServer2000的约束实现方法。2实验要求数据表Student学生表由字段Id_Card(*)、Sname()、Sag

9、e(年龄)、Sse*(性别)和School_Number(学校代号)组成; 数据表Loan贷款表由字段Loan_ Number (贷款号)、和Amount(贷款金额)组成; 数据表Borrower学生_贷款表由字段Id_Card(*)和Loan_ Number (贷款号)组成。具体设计如下:student列名数据类型宽度说明Id_cardChar17学生*SnameVarChar6学生姓名SageInt学生年龄Sse*Char2学生性别School_NumberCHAR4学生所在学校代号Loan列名数据类型宽度说明Loan_NumberChar4学生贷款号AmountMoney学生贷款金额Bo

10、rrower列名数据类型宽度说明Id_cardChar17学生*Loan_NumberChar4学生贷款号1. 数据表表Student的主键由列Id_Card组成,其名字为PK_Id_card,它自动产生的索引为聚集索引;数据表表Loan的主键由列Loan_ Number组成,其名字为PK_Loan_Number,它自动产生的索引为聚集索引;数据表表Borrower的主键为由列Id_Card和列Loan_Number组成,其名字为PK_Id_LoN,它自动产生的索引为非聚集索引;2. 数据表Borrower有两个外键:第一个外键由列Id_Card组成,其名字为FK_Id_Card它与表Stud

11、ent中的列Id_Card对应,它具有级联删除和级联修改属性,对复制不起作用;第二个外键由列Loan_Number组成,其名字为FK_Loan_Number它与表Loan中的列Loan_Number对应,它不具有级联删除和级联修改属性,对复制也要起作用。3. 数据表表Student中的字段Sage的取值限制在6到40之间,请在表Student中用检查约束实现该限制条件,检查约束的名字为CK_Sage;数据表Loan中的字段Amount(贷款金额)的允许范围为500.00到30000.00之间,请在表Loan中用检查约束实现该限制条件,检查约束的名字为CK_Amount。4. 数据表表Stude

12、nt中Sse*字段的默认值为男,请直接用列约束实现该默认值,该默认值的名字由系统自动产生。5. 数据表Student中的普通数据存放在文件组primary中, 数据表Loan中的普通数据存放在文件组ComGroup1中, 数据表Student中的普通数据存放在文件组ComGroup2中;二、实验环境:1. 奔腾166以上微型计算机2. SQL server 2000数据库管理系统三、实验内容及步骤:本次实验方案安排的实验内容和具体实现步骤1.实验内容在试验二的数据库StudE*p中创立三张表,其名字分别为Student(学生表)、Loan(贷款单表)和Borrower(学生贷款表)。2实验步骤

13、1.创立表Student程序如下:CREATE TABLE Student( Id_card char(17) NOT NULL CONSTRAINT PK_Id_card PRIMARY KEY, Sname VarChar(6) NOT NULL, Sage Int, CONSTRAINT CK_Sage CHECK (Sage=6 AND Sage=500 AND Amount=1000 AND Amount=15000.0000 AND Amount= 2)6.UPDATE loanSET Amount=20000WHERE Loan_number=(SELECT Loan_numb

14、er FROM borrowerWHERE Id_card=)7.INSERT student (Id_card,Sname,Sage,Sse*,School_Number) VALUES (,孙晓明,20,男,C_20)8.DELETE FROM student WHERE Id_card=数据库创立完善完毕,并能按要求查询五、实验总结和思考:填写收获和体会,分析成功或失败的原因查询重复贷款的学生信息时查阅ppt课本均无结果,屡次尝试失败后通过百度得到正确答案。查询嵌套语句使用不熟练,在教师指导下完成编写。 四川大学商学院实验报告课程名称数据库技术实验名称视图的创立修改和查询系电子商务年级2

15、014专业班级电子商务*22陶陶实验日期实验教室指导教师评阅意见一、实验目的和要求:本次实验所涉及并要求掌握的知识点 【试验目的】1. 掌握并熟练进展视图的创立和删除等根本操作,并习惯通过视图实现数据的插入、删除和更新.体会数据库三级模式的优点;掌握根本表与视图的联系以及在系统开发中视图的重要性和必要性。2. 进一步认识数据库根本理论和SQLServer2000三级模式的特点。二、实验环境:本次实验所需要的平台和相关软件5、 奔腾166以上微型计算机6、 SQL server 2000数据库管理系统三、实验内容及步骤:本次实验方案安排的实验内容和具体实现步骤1.建立学校代号为B_19的学生信息

16、视图,视图名字为Stu_B_19.要求用T_SQL语言通过SQL语句完成。CREATE VIEW Stu_B_19ASSELECT student.Id_card, student.Sname, FROM student where School_Number=B_192. 在视图Stu_B_19中查询年龄大于23岁的学生的信息,并按年龄大小升序排列。SELECT Id_card, Sname, Sage, Sse*, School_Number FROM Stu_B_19 WHERE Sage23ORDER BY Sage ASC3. 给视图Stu_B_19中的所有的学生的年龄加1。UPDA

17、TE Stu_B_19 SET Sage=Sage+14. 在视图Stu_B_19中插入一个学生(,王晓波,23,男,B_19)。INSERT Stu_B_19 (Id_card,Sname,Sage,Sse*,School_Number) VALUES (,王晓波,23,男,B_19)5. 在SQL中使用WITH CHECK OPTION重新建立学校代号为B_19的学生信息视图,视图名字为Stu_B_19_1,然后在在视图Stu_B_19_1中插入一个学生(,王晓强,23,男,B_21),体会WITH CHECK OPTION选项的作用。.CREATE VIEW Stu_B_19_1ASSE

18、LECT student.Id_card, student.Sname, FROM student where School_Number=B_19 WITH CHECK OPTIONINSERT Stu_B_19_1 (Id_card,Sname,Sage,Sse*,School_Number) VALUES (,王晓强,23,男,B_21)6. 删除视图Stu_B_19。分别用企业管理器和SQL语句进展删除,体会两种方法的使用效果。DROP VIEW Stu_B_19五、 实验过程和结果:记录实验过程和结果、以及所出现的问题和解决方法视图按要求创立完善完毕。五、实验总结和思考:填写收获和体会,分析成功或失败的原因视图根本语句与表一致,按照表的编写格式编写即可。. z.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

宁ICP备18001539号-1