您好,欢迎访问三七文档
四川大学商学院实验报告课程名称《数据库技术》学号2014141086022姓名陶陶专业电子商务班级2014级指导老师向晓林实验时间2015-2016上学期实验地点江安基础实验楼215#四川大学商学院实验报告课程名称《数据库技术》实验名称SQLServer2000数据库创建系商年级2014专业班级电子商务学号2014141086022姓名陶陶实验日期2015-11-4实验教室二基楼指导教师向晓林评阅意见一、实验目的和要求:【试验目的】1、掌握SQLserver2000数据库的创建方法,能够熟练通过使用查询分析器,通过书写T-SQL代码创建数据库,能够进一步熟悉查询分析器环境下进行T-SQL程序的编辑、调试和运行。2、进一步认识SQLserver2000的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)组成,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、SQLserver2000数据库管理系统三、实验内容及步骤:(本次实验计划安排的实验内容和具体实现步骤)【实验内容】创建一个名字为StudExp的数据库,它包含三个文件组。【实验步骤】打开查询分析器,输入如下代码:CREATEDATABASEStudExpONPRIMARY(NAME=pri1_dat,FILENAME='d:\TaoTao\pri1dat.mdf',SIZE=5,MAXSIZE=1GB,FILEGROWTH=10%),(NAME=pri2_dat,FILENAME='d:\TaoTao\pri2dat.ndf',SIZE=5,MAXSIZE=1GB,FILEGROWTH=10%),(NAME=pri3_dat,FILENAME='d:\TaoTao\pri1dat.ndf',SIZE=5,MAXSIZE=1GB,FILEGROWTH=10%),FILEGROUPComGroup1(NAME=Grp1fi1_dat,FILENAME='d:\TaoTao\G1fi1dt.ndf',SIZE=5,MAXSIZE=1GB,FILEGROWTH=10%),(NAME=Grp1fi2_dat,FILENAME='d:\TaoTao\G1fi2dt.ndf',SIZE=5,MAXSIZE=1GB,FILEGROWTH=10%),FILEGROUPComGroup2(NAME=Grp2fi1_dat,FILENAME='d:\TaoTao\G2fi1dt.ndf',SIZE=5,MAXSIZE=1GB,FILEGROWTH=10%),(NAME=Grp2fi2_dat,FILENAME='d:\TaoTao\G2fi2dt.ndf',SIZE=5,MAXSIZE=1GB,FILEGROWTH=10%)LOGON(NAME='company_log',FILENAME='d:\TaoTao\comlog.ldf',SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=512KB)四、实验过程和结果:运行代码,结果如下【问题总结】1.为数据文件分配最大容量时不能写成1G而要写成1GB;2.在为日志文件设置0.5M的增速时应写成FILEGROWTH=512KB而不是FILEGROWTH=0.5MB;五、实验总结和思考:(填写收获和体会,分析成功或失败的原因)实验中,在软件中搜索复制的程序与实验要求程序有一定差别,修改时应不熟悉各行语句的具体意思举步维艰,下次实验前会将老师的ppt熟记理解。四川大学商学院实验报告课程名称《数据库技术》实验名称MicrosoftSQLServer2000数据表的创建系商学院年级2014级专业班级电子商务学号2014141086022姓名陶陶实验日期2015-2016上学期实验教室江安基础实验楼215#指导教师向晓林评阅意见一、实验目的和要求:(1)实验目的1.掌握SQLserver2000数据表的创建方法,能够熟练通过使用查询分析器,通过书写T-SQL代码创建数据表对象,能够进一步熟悉查询分析器环境下进行T-SQL程序的编辑、调试和运行。2.进一步认识数据库中的完整性约束,熟练使用SQLserver2000的T-SQL语言实现数据库的三个完整性约束,进一步理解SQLServer2000的约束实现方法。(2)实验要求数据表Student(学生表)由字段Id_Card(学号)、Sname(姓名)、Sage(年龄)、Ssex(性别)和School_Number(学校代号)组成;数据表Loan(贷款表)由字段Loan_Number(贷款号)、和Amount(贷款金额)组成;数据表Borrower(学生_贷款表)由字段Id_Card(学号)和Loan_Number(贷款号)组成。具体设计如下:student列名数据类型宽度说明Id_cardChar17学生学号SnameVarChar6学生姓名SageInt学生年龄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和列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_Sage;数据表Loan中的字段Amount(贷款金额)的允许范围为$500.00到$30000.00之间,请在表Loan中用检查约束实现该限制条件,检查约束的名字为CK_Amount。4.数据表表Student中Ssex字段的默认值为“男”,请直接用列约束实现该默认值,该默认值的名字由系统自动产生。5.数据表Student中的普通数据存放在文件组primary中,数据表Loan中的普通数据存放在文件组ComGroup1中,数据表Student中的普通数据存放在文件组ComGroup2中;二、实验环境:1.奔腾166以上微型计算机2.SQLserver2000数据库管理系统三、实验内容及步骤:(本次实验计划安排的实验内容和具体实现步骤)(1).实验内容在试验二的数据库StudExp中创建三张表,其名字分别为Student(学生表)、Loan(贷款单表)和Borrower(学生贷款表)。(2)实验步骤:1.创建表Student程序如下:CREATETABLEStudent(Id_cardchar(17)NOTNULLCONSTRAINTPK_Id_cardPRIMARYKEY,SnameVarChar(6)NOTNULL,SageInt,CONSTRAINTCK_SageCHECK(Sage=6ANDSage=40),Ssexchar(2)NOTNULL,School_Numberchar(4),)ALTERTABLEStudentADDCONSTRAINTSsex_defaultDEFAULT'男'FORSsex此时:数据表表Student的主键由列Id_Card组成,其名字为PK_Id_card,它自动产生的索引为聚集索引;Sage的取值限制在6到40之间,检查约束的名字为CK_Sage;最后,再把Ssex字段的默认值为“男”。2.创建表Loan程序如下:CREATETABLELoan(Loan_Numberchar(4)NOTNULLCONSTRAINTPK_Loan_NumberPRIMARYKEY,AmountMoney,CONSTRAINTCK_AmountCHECK(Amount=500ANDAmount=30000),)On[ComGroup1]此时:数据表表Loan的主键由列Loan_Number组成,其名字为PK_Loan_Number,它自动产生的索引为聚集索引;Amount(贷款金额)的允许范围为$500.00到$30000.00之间,检查约束的名字为CK_Amount。3.创建表Borrower程序如下:CREATETABLEBorrower(Id_cardChar(17)notnull,CONSTRAINTPK_Id_LoNPRIMARYKEYNONCLUSTERED(Id_Card,Loan_Number),CONSTRAINTFK_Id_CardFOREIGNKEY(Id_Card)REFERENCESstudent(Id_Card)ONDELETECASCADEONUPDATECASCADENOTFORREPLICATION,Loan_NumberChar(4)NOTNULL,CONSTRAINTFK_Loan_NumberFOREIGNKEY(Loan_Number)REFERENCESloan(Loan_Number)ONDELETENOACTIONONUPDATENOACTION,)On[ComGroup2]四、实验过程和结果:(记录实验过程和结果、以及所出现的问题和解决方法)五、实验总结和思考:(填写收获和体会,分析成功或失败的原因)不了解非聚集主键的命令的编写顺序,程序数次提醒NONCLUSTERED处有语法错误,看老师的程序后明白应将其安排在中间。不知道$不能在输入数据的语句里出现,删除后成功运行。四川大学商学院实验报告课程名称《数据库技术》实验名称数据表的修改查询系电子商务年级2014专业班级电子商务学号2014141086022姓名陶陶实验日期2015.12.17实验教室指导教师评阅意见一、实验目的和要求:(本次实验所涉及并要求掌握的知识点)【试验目的】1.掌握SQLserver2000数据的插入、更新、删除和查询方法,能够熟练通过使用查询分析器,通过书写T-SQL代码进行数据的插入、更新、删除,能够进一步熟悉查询分析器环境下进行T-SQL程序的编辑、调试和运行。2.进一步认识数据库中的完整性约
本文标题:6数据库实验报告
链接地址:https://www.777doc.com/doc-3632348 .html