数据库实验报告-_第1页
数据库实验报告-_第2页
数据库实验报告-_第3页
数据库实验报告-_第4页
数据库实验报告-_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

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

2、够进一步熟悉查询分析器环境下进行T-SQL程序的编辑、调试和运行。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.

3、ndf)、Grp1fi2_dat(其物理文件名为G1fi2dt.ndf)组成, 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代码

4、,通过查询分析器创建。二、实验环境: 1、 奔腾166以上微型计算机2、 SQL server 2000数据库管理系统三、实验内容及步骤:(本次实验计划安排的实验内容和具体实现步骤) 【实验内容】创建一个名字为StudExp的数据库,它包含三个文件组。 【实验步骤】 打开查询分析器,输入如下代码:CREATE DATABASE StudExpON PRIMARY( NAME = pri1_dat, FILENAME = d:TaoTaopri1dat.mdf, SIZE = 5, MAXSIZE = 1GB, FILEGROWTH = 10% ),( NAME = pri2_dat, FILE

5、NAME = d:TaoTaopri2dat.ndf, SIZE = 5, MAXSIZE = 1GB, FILEGROWTH = 10% ),( NAME = pri3_dat, FILENAME = d:TaoTaopri1dat.ndf, SIZE = 5, MAXSIZE = 1GB, FILEGROWTH = 10% ),FILEGROUP ComGroup1( NAME = Grp1fi1_dat, FILENAME = d:TaoTaoG1fi1dt.ndf, SIZE = 5, MAXSIZE = 1GB, FILEGROWTH = 10% ),( NAME = Grp1fi2

6、_dat, FILENAME = d:TaoTaoG1fi2dt.ndf, SIZE = 5, MAXSIZE = 1GB, FILEGROWTH = 10% ),FILEGROUP ComGroup2( NAME = Grp2fi1_dat, FILENAME = d:TaoTaoG2fi1dt.ndf, SIZE = 5, MAXSIZE = 1GB, FILEGROWTH = 10% ),( NAME = Grp2fi2_dat, FILENAME = d:TaoTaoG2fi2dt.ndf, SIZE = 5, MAXSIZE = 1GB, FILEGROWTH = 10% )LOG

7、ON( NAME = company_log, FILENAME = d:TaoTaocomlog.ldf, SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 512KB)四、实验过程和结果:运行代码,结果如下【问题总结】1.为数据文件分配最大容量时不能写成1G而要写成1GB;2.在为日志文件设置0.5M的增速时应写成FILEGROWTH = 512KB而不是FILEGROWTH = 0.5MB;五、实验总结和思考:(填写收获和体会,分析成功或失败的原因)实验中,在软件中搜索复制的程序与实验要求程序有一定差别,修改时应不熟悉各行语句的具体意思举步维艰,下次实验前会

8、将老师的ppt熟记理解。 四川大学商学院实验报告课程名称数据库技术实验名称Microsoft SQL Server 2000数据表的创建系商学院年级2014级专业班级电子商务学号2014141086022姓名陶陶实验日期20152016上学期 实验教室江安基础实验楼215 指导教师向晓林评阅意见1、 实验目的和要求:(1)实验目的1.掌握SQL server 2000数据表的创建方法,能够熟练通过使用查询分析器,通过书写T-SQL代码创建数据表对象,能够进一步熟悉查询分析器环境下进行T-SQL程序的编辑、调试和运行。2.进一步认识数据库中的完整性约束,熟练使用SQL server 2000的T

9、-SQL语言实现数据库的三个完整性约束,进一步理解SQLServer2000的约束实现方法。(2)实验要求数据表Student(学生表)由字段Id_Card(学号)、Sname(姓名)、Sage(年龄)、Ssex(性别)和School_Number(学校代号)组成; 数据表Loan(贷款表)由字段Loan_ Number (贷款号)、和Amount(贷款金额)组成; 数据表Borrower(学生_贷款表)由字段Id_Card(学号)和Loan_ Number (贷款号)组成。具体设计如下:student列名数据类型宽度说明Id_cardChar17学生学号SnameVarChar6学生姓名Sa

10、geInt学生年龄SsexChar2学生性别School_NumberCHAR4学生所在学校代号Loan列名数据类型宽度说明Loan_NumberChar4学生贷款号AmountMoney学生贷款金额Borrower列名数据类型宽度说明Id_cardChar17学生学号Loan_NumberChar4学生贷款号1. 数据表表Student的主键由列Id_Card组成,其名字为PK_Id_card,它自动产生的索引为聚集索引;数据表表Loan的主键由列Loan_ Number组成,其名字为PK_Loan_Number,它自动产生的索引为聚集索引;数据表表Borrower的主键为由列Id_Card

11、和列Loan_Number组成,其名字为PK_Id_LoN,它自动产生的索引为非聚集索引;2. 数据表Borrower有两个外键:第一个外键由列Id_Card组成,其名字为FK_Id_Card它与表Student中的列Id_Card对应,它具有级联删除和级联修改属性,对复制不起作用;第二个外键由列Loan_Number组成,其名字为FK_Loan_Number它与表Loan中的列Loan_Number对应,它不具有级联删除和级联修改属性,对复制也要起作用。3. 数据表表Student中的字段Sage的取值限制在6到40之间,请在表Student中用检查约束实现该限制条件,检查约束的名字为CK_

12、Sage;数据表Loan中的字段Amount(贷款金额)的允许范围为500.00到30000.00之间,请在表Loan中用检查约束实现该限制条件,检查约束的名字为CK_Amount。4. 数据表表Student中Ssex字段的默认值为“男”,请直接用列约束实现该默认值,该默认值的名字由系统自动产生。5. 数据表Student中的普通数据存放在文件组primary中, 数据表Loan中的普通数据存放在文件组ComGroup1中, 数据表Student中的普通数据存放在文件组ComGroup2中;二、实验环境:1. 奔腾166以上微型计算机2. SQL server 2000数据库管理系统三、实验

13、内容及步骤:(本次实验计划安排的实验内容和具体实现步骤)(1).实验内容在试验二的数据库StudExp中创建三张表,其名字分别为Student(学生表)、Loan(贷款单表)和Borrower(学生贷款表)。(2)实验步骤: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 A

14、mount=1000 AND Amount=15000.0000 AND Amount= 2)6.UPDATE loanSET Amount=20000WHERE Loan_number=(SELECT Loan_number FROM borrowerWHERE Id_card=11010519740506001)7.INSERT student (Id_card,Sname,Sage,Ssex,School_Number) VALUES (11015019821228003,孙晓明,20,男,C_20)8.DELETE FROM student WHERE Id_card=11015019

15、821228003数据库创建完善完毕,并能按要求查询五、实验总结和思考:(填写收获和体会,分析成功或失败的原因)查询重复贷款的学生信息时查阅ppt课本均无结果,多次尝试失败后通过百度得到正确答案。查询嵌套语句使用不熟练,在老师指导下完成编写。 四川大学商学院实验报告课程名称数据库技术实验名称视图的创建修改和查询系电子商务年级2014专业班级电子商务学号2014141086022姓名陶陶实验日期2015.12.24实验教室指导教师评阅意见一、实验目的和要求:(本次实验所涉及并要求掌握的知识点) 【试验目的】1. 掌握并熟练进行视图的创建和删除等基本操作,并习惯通过视图实现数据的插入、删除和更新.

16、体会数据库三级模式的优点;掌握基本表与视图的联系以及在系统开发中视图的重要性和必要性。2. 进一步认识数据库基本理论和SQL Server 2000三级模式的特点。二、实验环境:(本次实验所需要的平台和相关软件)5、 奔腾166以上微型计算机6、 SQL server 2000数据库管理系统三、实验内容及步骤:(本次实验计划安排的实验内容和具体实现步骤)1.建立学校代号为B_19的学生信息视图,视图名字为Stu_B_19.要求用T_SQL语言通过SQL语句完成。CREATE VIEW Stu_B_19ASSELECT student.Id_card, student.Sname, studen

17、t.Sage, student.Ssex, student.School_NumberFROM student where School_Number=B_192. 在视图Stu_B_19中查询年龄大于23岁的学生的信息,并按年龄大小升序排列。SELECT Id_card, Sname, Sage, Ssex, School_Number FROM Stu_B_19 WHERE Sage23ORDER BY Sage ASC3. 给视图Stu_B_19中的所有的学生的年龄加1。UPDATE Stu_B_19 SET Sage=Sage+14. 在视图Stu_B_19中插入一个学生(510102

18、19850608127,王晓波,23,男,B_19)。INSERT Stu_B_19 (Id_card,Sname,Sage,Ssex,School_Number) VALUES (51010219850608127,王晓波,23,男,B_19)5. 在SQL中使用WITH CHECK OPTION重新建立学校代号为B_19的学生信息视图,视图名字为Stu_B_19_1,然后在在视图Stu_B_19_1中插入一个学生(51010219980608127,王晓强,23,男,B_21),体会WITH CHECK OPTION选项的作用。.CREATE VIEW Stu_B_19_1ASSELECT student.Id_card, student.Sname, student.Sage, student.Ssex, student.School_NumberFROM student where School_Number

温馨提示

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

评论

0/150

提交评论