中南大学数据库原理与技术实验任务书

合集下载

《数据库原理》实验教学指导书

《数据库原理》实验教学指导书

目录第一部分大纲和计划1.1 实验教学大纲 1 1.2 实验实施计划表 2第二部分实验说明2.1 实验一:了解Oracle中的基本知识 3 2.2 实验二:Oracle中的查询 4 2.3 实验三:Oracle中的表 5 2.4 实验四:PL/SQL编程(一) 6 2.5 实验五:PL/SQL编程(二) 7 2.6 实验六:PL/SQL编程(三) 8 2.7 实验七:PL/SQL编程(四) 9 2.8 实验八:触发器设计 10第三部分实验补充教材3.1 实验一:了解Oracle中的基本知识 11 3.2 实验二:Oracle中的表 12 3.3 实验三:Oracle中的查询 15 3.4 实验四:PL/SQL编程(一) 15 3.5 实验五:PL/SQL编程(二) 18 3.6 实验六:PL/SQL编程(三) 22 3.7 实验七:PL/SQL编程(四) 26 3.8 实验八:触发器设计 31第一部分大纲和计划1.1《数据库原理》实验教学大纲一、课程名称:数据库原理(Principle of Database System)二、课程编码:三、课程总学时: 16 学时 [理论: 0 学时;实验: 16 学时]四、课程总学分:学分五、适用专业和开课学期:计算机科学与技术专业,第4学期。

六、实验的目的与任务:通过ORACLE中用户及表的创建、SQL查询、ORACLE中的表、PL/SQL编程、触发器设计等实验,使学生掌握数据库技术的基本原理在大型数据库中的应用。

七、主要仪器设备及台(套)数:计算机八、主要实验教材(指导书)及参考用书:《数据库原理及应用》(Oracle)实用教程刘甫迎、王道学、党晋蓉主编清华大学出版社2004年10月第1版九、成绩考核方式及评分标准:教师根据学生通过FTP上交的实验报告确定其完成数量和质量,进一步综合学生的上机态度进行评分。

实验成绩占课程总成绩的30%。

十、实验开出率:100%十一、实验项目与要求:注:1.项目要求:必修、选修、其他;2.项目类型:演示、操作、模拟;3.项目性质:验证、综合、设计、研究。

数据库原理实验指导书(本科16学时)

数据库原理实验指导书(本科16学时)

《数据库原理》实验指导书实验一建立数据库一、实验目的1.了解SQL Server 2000;2.掌握SQL Server 2000数据库的建立和删除。

二、实验内容1.查看SQL Server 2000的所有组件2.使用服务管理器3.使用企业管理器4.使用查询分析器5.在企业管理器中建立和删除数据库6.在查询分析器中建立和删除数据库三、实验步骤1.SQL Server 2000的组件(9个)(1)查询分析器:执行输入的SQL语句并显示结果。

(2)导入和导出数据:SQL Server 2000与其他数据库系统进行相互转换。

(3)服务管理器:管理SQL Server 2000的各种服务。

(4)服务器网络实用工具:管理和配置服务器网络。

(5)客户端网络实用工具:管理和配置客户端网络。

(6)联机丛书:帮助系统。

(7)企业管理器:对本地或远程SQL Server 2000服务器进行管理。

(8)事件探查器:监视SQL Server 2000执行的SQL语句。

(9)在IIS中配置SQL XML支持:配置对IIS对XML的支持。

2.服务管理器启动、暂停和停止指定服务器上的SQL Server 2000的服务。

(1)Server:指定服务器(2)Services:选择管理的4种服务①SQL Server:数据库引擎。

②SQL Server Agent:自动化工作代理服务。

③MS Search:文本查询服务④Distributed Transaction Coordinator:分布式事务处理控制器。

(3)Start/Continue:启动选定的服务(4)Pause:暂停选定的服务(5)Stop:停止选定的服务。

(6)“当启动OS时自动启动服务”复选框。

3.企业管理器对本地或者远程服务器进行管理操作。

1)管理服务器:(1)服务器服务:①Database:数据库(master、tempdb、msdb、model)②Data Transformation Services:转移③Management:管理(Agent、Backup、Activity、Plans、logs)④Replication:复制⑤Security:安全(logins、Server Roles、Linked Servers、Remote Servers)⑥Support Services:支持(DTC、Serch、Mail)⑦Meta Data Services:元数据(2)服务器分组:将多服务器分组(top组或sub组),默认组为SQL Server Group(3)服务器注册:①选择服务器:自动检测,手工添加②选择验证方式:Windows验证和SQL Server验证③选择服务器组:Add SQL Server Group或Create New top Group2)管理数据库(1)自动建立的数据库(6个)①master:主数据库,记录登录和用户,系统配置设置,其他数据库包括数据库文件的位置等。

数据库原理实验指导书

数据库原理实验指导书

数据库原理实验指导书实验一一、实验名称:认识DBMS,建立数据库、表二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1.熟悉SQL Server2000的应用环境2.掌握数据库模式设计,依据实际要求设计表结构,建立表的关系五、实验内容(步骤):1.启动SQL Server服务器实例2.熟悉SQL Server的企业管理器3.创建个人数据库4.在控制台中使用建好的数据库建立数据表5.使用控制台向数据表中插入数据案例:建立学生课程数据库,其中包含student,course,sc 3张数据表。

六、实验方法:(一). 数据库的建立:1.用可视化界面建立:(a)在SQLSERVER中用企业管理器-新建数据库;2.命令方式建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREA TE DA TABASE XSGLON (NAME='XSGL_DA TA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)(二). 表的建立:1.用可视化界面建立:在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表;2.命令方式建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4))goCreate table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL)go(三). 表数据的添加:1. 用可视化方法:I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;输入下列数据:实验二一、实验名称:数据查询二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1. 掌握SQL Server查询分析器的使用方法2. 加深对SQL和SQL语言的查询语句的理解3. 熟练掌握单表查询、连接查询及嵌套的操作方法4. 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。

数据库原理与技术实验报告

数据库原理与技术实验报告

南华大学计算机科学与技术学院实验报告( 2011 ~2012 学年度第二学期)课程名称数据库原理与技术实验名称数据库实验志兴学号专业电气信息类班级1003班地点8—209 教师征海实验 1 认识DBMS一、利用管理工具创建数据库、表和表间关系(一)实验目的和注意事项实验目的:熟悉SQL Server Management Studio的基本操作,进一步理解数据库、表、表间关系的概念。

注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结构或删除。

(二)实验容(1) 利用SQL Server ManagementStudio 创建数据库,名称为【学生选课XXXX】。

XXXX为各位同学的学号中的最后四位(2) 在【学生选课XXXX】中建立数据表,表的定义如下所示。

学生XXXX(学号,,性别,出生日期,院系名称,备注);课程XXXX(课程号,课程名,选修课,学分);选修XXXX(学号,课程号,分数)。

要求定义每表的主码,为属性选择合适的数据类型,决定是否允许为空,为【性别】和【学分】属性定义默认值。

(3) 定义表之间的关系。

(4) 分别为表录入几行数据记录,同时练习数据的修改和删除操作。

(三)实验步骤(1) SQL Server Management Studio,连接数据库服务器,进入SQL ServerManagement Studio 主界面。

(2) 右击【对象资源管理器】|【数据库】,选择快捷菜单中的【新建数据库】命令,弹出【新建数据库】窗口,在各属性页中设置新建数据库的属性,包括设置数据库逻辑名、所有者、文件的逻辑名、文件的物理名、文件类型、文件增长方式、文件的路径、文件组等属性,如图下所示。

(3)保存新建的数据库,该数据库的逻辑名为【学生选课XXXX】。

(4)在【对象资源管理器】中,右击【学生选课XXXX】 |【表】,选择快捷菜单中的【新建表】命令,弹出表设计器对话框,新建“学生XXXX、课程XXXX、选修XXXX”3个表,如图所示。

数据库原理与技术实验指导书

数据库原理与技术实验指导书

计算机与通信工程学院第 1 页共33页实验一 SQLSERVER 2000的安装一、学时:2学时二、实验目的了解安装SQL SERVER 2000的软、硬件环境以及安装过程;三、实验准备1.SQL SERVER 2000安装盘;2、计算机四、实验方法及步骤1、了解SQL SERVER 2000的版本介绍SQL SERVER 2000不同版本的软件环境要求SQL Server 版本或组件操作系统要求企业版Microsoft Windows NT Server 4、0、Microsoft Windows NT Server 4.0 企业版、Windows 2000 Server、Windows 2000 Advanced Server 和Windows 2000 Data Center Server。

注意:SQL Server 2000的某些功能必须要求在Microsoft Windows 2000 Server(任何版本)上运行。

标准版Microsoft Windows NT Server 4.0、Windows 2000 Server、Microsoft Windows NT Server 企业版、Windows 2000 Advanced Server 和Windows 2000 Data Center Server。

个人版Microsoft Windows Me、Windows 98、Windows NT Workstation 4.0、Windows 2000 Professional、Microsoft Windows NT Server 4.0、Windows 2000 Server 和所有更高级的 Windows 操作系统。

开发版Microsoft Windows NT Workstation 4.0、Windows 2000 Professional和所有其它Windows NT和Windows 2000 操作系统。

数据库原理与应用实验指导书完整

数据库原理与应用实验指导书完整

数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。

(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。

②在数据表视图中输⼊记录。

③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。

通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。

《数据库原理》课程设计任务书

《数据库原理》课程设计任务书

河南城建学院《数据库原理》课程设计任务书班级专业软件工程课程名称数据库原理指导教师计算机科学与工程学院2014年06月《数据库原理》课程设计任务书一、课程设计的目的和意义《数据库原理》课程设计是实践性教学环节之一,是《数据库原理》课程的辅助教学课程。

通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。

二、设计要求:通过设计一完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。

熟练掌握两个主要环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。

集中安排1周进行课程设计,以小组为单位,一般3人为一组。

教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,概念结构设计阶段的E-R图,逻辑结构设计阶段的各关系模式,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,最后生成创建数据库的脚本,提出物理设计的文档。

要求如下:1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。

2、既要虚心接受老师的指导,又要充分发挥主观能动性。

结合课题,独立思考,努力钻研,勤于实践,勇于创新。

3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。

4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。

5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。

6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。

《数据库原理》实验指导书

《数据库原理》实验指导书

《数据库原理及应用》实验指导书实验一实验题目:数据库的定义及建立与维护实验目的:掌握数据库的定义及建立与维护的方法实验要求:使用Oracle进行数据库的创建与维护实验条件:计算机,Oracle实验内容:1、创建书中第2章的数据库。

2、根据书中例3.3---例3.8创建表(注意表的命名)。

3、根据书中例3.9---例3.14查看表结构4、根据书中例3.15---例3.20删除表5、根据书中例3.21---例3.26向表中添加数据6、根据书中例3.7---例3.32查看表中的数据7、根据书中例3.33---例3.38删除表中的数据PL/SQL Developer的用法:1、将ora.rar直接解压到D:\。

2、将PLSQLDevwithBat.rar直接解压到任何位置。

3、找到PLDev.bat,双击即可运行。

4、进入PL/SQL Developer后,点击新建,选择命令窗口,即可对数据库进行操作。

实验二实验题目:数据库的查询、更新实验目的:掌握数据库的查询和更新的方法实验要求:使用Oracle实现数据库的查询和更新操作实验条件:计算机,Oracle实验内容:1、完成第4章、第5章和第6章中的查询操作。

2、创建表结构:创建部门登记表dept和雇员登记表emp的结构SQL> Create table dept( deptno number(2) not null,dname char(14),loc char(13));SQL> Create table emp( empno number(4) not null,ename char(9),job char(10),mgr number(4),Hiredate date,sal number(7,2),comm number(7,2),deptno number(2) not null );向表中插入记录:向部门登记表dept中插入一条记录SQL> insert into dept values (60,‘Computer’,‘Beijing’);SQL> select * from dept;向部门登记表dept中连续插入多条记录SQL> insert into dept (deptno,dname,loc)Values ( &deptno,&dname,&loc);3、子查询命令的使用(1) 单行值子查询:子查询返回一条纪录查询工资高于7698号雇员,并且工种与他相同的雇员情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理与技术实验任务书一、实验报告要求1.列出所有的SQL语句和源代码;2.程序要求有适当的注释;3.对数据完整性约束实施要求给出相应的测试用例。

4.实验报告提交电子档。

二、实验内容实验1:创建表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。

2.了解表的结构。

3.利用系统预定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。

4.利用系统预定义的存储过程sp_helpconstraint查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。

查询、更新数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。

2.显示定单号码、顾客ID,定单的总价值,并以定单的总价值的升序排列。

3.显示在orderDetail表中vMessage为空值的行。

4.显示玩具名字中有“Racer”字样的所有玩具的基本资料。

5.列出表PickofMonth中的所有记录,并显示中文列标题。

6.根据2000年的玩具销售总数,显示“Pick of the Month”玩具的前五名玩具的ID。

7.根据OrderDetail表,显示玩具总价值大于¥50的定单的号码和玩具总价值。

8.显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date, Actual DeliveryDate, Days in Transit. (提示:Days in Transit = Actual Delivery Date – Shipment Date)9.显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。

10.以下列格式显示所有购物者的名字和他们的简称:(Initials, vFirstName, vLastName),例如Angela Smith的Initials为A.S。

11.显示所有玩具的平均价格,并舍入到整数。

12.显示所有购买者和收货人的名、姓、地址和所在城市,要求显示结果中的重复记录。

13.显示没有包装的所有玩具的名称。

(要求用子查询实现)14.显示已收货定单的定单号码以及下定单的时间。

(要求用子查询实现)15.显示一份基于Orderdetail的报表,包括cOrderNo,cToyId和mToyCost,记录以cOrderNo升序排列,并计算每一笔定单的玩具总价值。

(提示:使用运算符COMPUTE BY)。

16.把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。

17.给id为‘000001’玩具的价格增加$1。

18.删除“Largo”牌的所有玩具。

实验2:存储过程与触发器1.编写一段程序,将每种玩具的价格提高¥0.5,直到玩具的平均价格接近$24.5为止。

此外,任何玩具的最大价格不应超过$53。

2.创建一个称为prcCharges的存储过程,它返回某个定单号的装运费用和包装费用。

3.创建一个称为prcHandlingCharges的过程,它接收定单号并显示经营费用。

PrchandlingCharges过程应使用prcCharges过程来得到装运费和礼品包装费。

提示:经营费用=装运费+礼品包装费4.在OrderDetail上定义一个触发器,如果购物者改变了定单的数量,玩具的成本也自动地改变。

(提示:Toy cost = Quantity * Toy Rate)实验3:视图、事务与游标1.定义一个视图,包括购买者的姓名、所在州和他们所订购玩具的名称、价格和数量。

2.基于(1)中定义的视图,查询显示所有California州的购买者的姓名和他们所订购玩具的名称及数量。

3.名为prcGenOrder的存储过程产生存在于数据库中的定单号:CREATE PROCEDURE prcGenOrder@OrderNo char(6) OUTPUTasSELECT @OrderNo=Max(cOrderNo) FROM OrdersSELECT @OrderNo=CASEWHEN @OrderNo>=0 and @OrderNo<9 Then‘00000’+Convert(char,@OrderNo+1)WHEN @OrderNo>=9 and @OrderNo<99 Then‘0000’+Convert(char,@OrderNo+1)WHEN @OrderNo>=99 and @OrderNo<999 Then‘000’+Convert(char,@OrderNo+1)WHEN @OrderNo>=999 and @OrderNo<9999 Then‘00’+Convert(char,@OrderNo+1)WHEN @OrderNo>=9999 and @OrderNo<99999 Then‘0’+Convert(char,@OrderNo+1)WHEN @OrderNo>=99999 Then Convert(char,@OrderNo+1)ENDRETURN当购物者确认定单时,应该出现下面的步骤:(1)用上面的过程产生定单号。

(2)定单号,当前日期,购物车ID,和购物者ID应该加到Orders表中。

(3)定单号,玩具ID,和数量应加到OrderDetail表中。

(4)在OrderDetail表中更新玩具成本。

(提示:Toy cost = Quantity * Toy Rate).将上述步骤定义为一个事务。

编写一个过程以购物车ID和购物者ID为参数,实现这个事务。

4.编写一个程序显示每天的定单状态。

如果当天的定单值总合大于170,则显示“High sales”,否则显示”Low sales”.报告中要求列出日期、定单状态和定单总价值。

实验4:数据库设计1、设计一个图书馆数据库,此数据库中对每个借阅者保存记录,包括:读者号、姓名、地址、性别、年龄、单位。

对每本书保存有:书号、书名、作者、出版社。

对每本被借出的书保存有读者号、借出日期和应还日期。

1)、利用一种数据库设计工具(例如Powerdesigner,Erwin)画出ER图;2)、利用该设计工具生成相应的关系模型,并连接到SQL Server上,自动生成数据库;3)、利用SQL语句向数据库中增加5条读者记录,10条书籍记录以及50条借阅记录。

2、利用数据库设计工具的逆向工程功能,将GlobalToyz数据库的ER模型还原出来。

三、数据库表关系图四、建库脚本/* Install GlobalToyz database */ setnocount on USE masterdeclare @dttmvarchar(55)select @dttm=convert(varchar,getdate(),113)CategorycCategoryId cCategory vDescriptionCountrycCountryId cCountryOrderDetailcOrderNo cToyId siQty cGiftWrap cWrapperId vMessage m OrderscOrderNo dOrderDate cCartId cShopperId cShippingModeId m m cOrderProcessed m dExpDelDatePickOfMonthcToyId siMonth iYear iTotalSoldRecipientcOrderNo vFirstNam vLastNam vAddress cCity cState cCountryId cZipCode cPhoneShipmentcOrderNo dShipm cDeliveryStatus dActualDeliveryDateShippingModecModeId cMode iMaxDelDaysShippingRatecCountryID cModeIdm ShoppercShopperId cPassword vFirstNam vLastNam vEm vAddresscCity cState cCountryId cZipCode cPhonecCreditCardNo vCreditCardType dExpiryDateShoppingCartcCartId cToyId siQtyToyBrandcBrandId cBrandNam ToyscToyId vToyNam vToyDescription cCategoryId m cBrandId im siToyQoh siLowerAge siUpperAge siToyWeight vToyIm WrappercWrapperId vDescription m im vWrapperImraiserror('Starting installation of GlobalToyz Database at %s ....',1,1,@dttm) with nowait GOif exists (select * from sysdatabases where name='GlobalToyz')beginraiserror('Dropping existing GlobalToyz database ....',0,1)DROP database GlobalToyzendGOCHECKPOINTgoraiserror('Creating GlobalToyz database....',0,1)goCREATE DATABASE GlobalToyzGOCHECKPOINTGOUSE GlobalToyzGOifdb_name() <> 'GlobalToyz'raiserror('Error in installToy.SQL, ''USE GlobalToyz'' failed! Killing the SPID now.',22,127) with logGOexecutesp_dboption 'GlobalToyz','trunc. log on chkpt.' ,'true'executesp_dboption 'GlobalToyz','SELECT INTO/BULKCOPY', 'true'checkpoint五、建表脚本USE GlobalToyzgo/* creating required data types */executesp_addtype id ,'char(6)' ,'NOT NULL'raiserror('Now at the Create Table section ....',0,1)Goraiserror('Creating Table Category....',0,1)create table Category(cCategoryId char(3) constraint ct_pk primary key,cCategory char(20) not null,vDescription varchar(100))goraiserror('Creating Table Wrapper....',0,1)create Table Wrapper(cWrapperId char(3) constraint w_id primary key clustered, vDescription varchar(20),mWrapperRate money not null,imPhoto image null,vWrapperImgPathvarchar(50) null)goraiserror('Creating Table ToyBrand....',0,1)create table ToyBrand(cBrandId char(3) constraint TB_pk primary key,cBrandName char(20) not null,)go/***************************/raiserror('Creating Table Country....',0,1)create table Country(cCountryId char(3) constraint c_pk primary key,cCountry char(25) not null,)goraiserror('Creating Table ShippingMode....',0,1)create table ShippingMode(cModeId char(2) constraint spm_pk primary key,cMode char(25) not null,iMaxDelDays int,)goraiserror('Creating Table ShippingRate....',0,1)create table ShippingRate(cCountryID char(3) references Country(cCountryId) ,cModeId char(2) references ShippingMode(cModeId),mRatePerPound money not null,constraint SR_PRK primary key(cCountryID,cModeId)/* need to create composite primary key */)raiserror('Creating Table Shopper....',0,1)create table Shopper(cShopperId char(6) constraint s_id primary key CLUSTERED,cPassword char(10) not null,vFirstName varchar(20) not null,vLastName varchar(20) not null,vEmailId varchar(40) not null,vAddress varchar(40) not null,cCity char(15) not null,cState char(15) not null,cCountryId char(3) references Country(cCountryId),cZipCode char(10), /* check(cZipCode like '[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'), */cPhone char(15) not null ,cCreditCardNo c har(16) not null,vCreditCardType varchar(15) not null,dExpiryDate datetime)goraiserror('Creating Table Toys....',0,1)/* toys table */create table Toys(cToyId char(6) check(cToyId like('[0-9][0-9][0-9][0-9][0-9][0-9]') )constraintt_id primary key clustered,vToyName varchar(20) not null,vToyDescription varchar(250),cCategoryId char(3) references Category(cCategoryId) ,mToyRate money not null,cBrandId char(3)references ToyBrand(cBrandId),imPhoto image,siToyQoh smallint not null,siLowerAge smallint not null,siUpperAge smallint not null,siToyWeight smallint,vToyImgPath varchar(50) null)go/* *//* ShoppingCart */raiserror('Creating Table ShoppingCart....',0,1)create table ShoppingCart(cCartId char(6) not null,cToyId char(6)REFERENCES Toys(cToyId),/* foreign key to Toys table */ siQty smallint not null,constraint SCHP_PK primary key(cCartId,cToyId))go/***********************//* Order */raiserror('Creating Table Order....',0,1)create table Orders(cOrderNo c har(6) constraint CO_PK Primary key,dOrderDate datetime not null,cCartId char(6) not null,cShopperId char(6) not null references Shopper(cShopperId),cShippingModeId char(2) null references ShippingMode(cModeId),mShippingCharges money null,mGiftWrapCharges money null,cOrderProcessed char null ,mTotalCost money null,dExpDelDate DateTime null)go/* OrderDetail table */raiserror('Creating Table OrderDetails....',0,1)create table OrderDetail(cOrderNo c har(6) references Orders(cOrderNo),cToyId char(6) references toys(cToyId),siQty smallint not null,cGiftWrap char null,cWrapperId char(3) references Wrapper(cWrapperId) null,vMessage varchar(256) null,mToyCost money null,constraintz_key primary key(cOrderNo,cToyId))go/* shipping mode *//* Shipment */raiserror('Creating Shippment....',0,1)create table Shipment(cOrderNo char(6) REFERENCES Orders(cOrderNo) constraint SHP_PK primary key, dShipmentDate datetime null, /* cannot be before order date */cDeliveryStatus char null,dActualDeliveryDatedatetime null)go/* Recipient table */raiserror('Creating Table Recipient....',0,1)create table Recipient(cOrderNo char(6) REFERENCES Orders(cOrderNo) constraint RCP_PK primary key, /* foreign key to order table */vFirstName varchar(20) not null,vLastName varchar(20) not null,vAddress varchar(20) not null,cCity char(15) not null,cState char(15) not null,cCountryId char(3) references Country(cCountryId),cZipCode char(10) check(cZipCode like '[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'),cPhone char(15))go/* pick of the month */raiserror('Creating Table PickOfMonth....',0,1)create table PickOfMonth(cToyId char(6)REFERENCES Toys(cToyId), /* foreign key to toy table */siMonth smallint,iYear int,iTotalSold i nt,constraint POM_PK primary key(cToyId,siMonth,iYear))go/*****************************************************/-- Populating data into the tables/********************/insert into Category values('001','Activity','Activity toys encourage the childs social skills and interest in the world around them.')insert into Category values('002','Dolls','A wide range of dolls from all the leading brands.') insert into Category values('003','Arts And Crafts','Encourage children to create masterpieces with these incredible craft kits.')insert into Category values('004','Games','A complete range of new and classic games.') insert into Category values('005','Cars N Racing','Models of all current and vintage cars.') insert into Category values('006','Pretend Play','These games can play an important part in the childs development.') /* Children can use these tools they need to play out their dreams.') */insert into Category values('007','Model Kits','Models to build planes, cars, ships and much more.')insert into Category values('008','Infant','Colorful, interactive toys for babies.')insert into Category values('009','Stuffed Toys','Teddy bears, monkeys and many more soft toys.')insert into Category values('010','Learning','Designed to make learning so much fun that children will forget they are learning at the same time')insert into Category values('011','Science and Nature','Toys which encourage children to explore the world around them.')insert into Category values('012','Musical toys','These toys generate music, sound and songs too.')insert into Category values('013','Electronic','These are electronic toys, which run using batteries.')insert into Category values('014','Puppets','These are puppet toys.')insert into Category values('015','Trains','These trains will be the pride of any railway system.')insert into Category values('016','Construction Toys','Bricks, building and other toys the will encourage children to build model houses and buildings.')/* data for wrapper */insert into Wrapper values('001','Geckos',1,null,null)insert into Wrapper values('002','Baby blocks',1.25,null,null) insert into Wrapper values('003','Stars',1.50,null,null)insert into Wrapper values('004','Bubbles',2,null,null)insert into Wrapper values('005','Sesame street',1.5,null,null) insert into Wrapper values('006','Moon',2.25,null,null) insert into Wrapper values('007','Sea',1,null,null)insert into Wrapper values('008','Sky',1,null,null)/* toy brand */INSERT INTO ToyBrandvalues('001','Bobby ')INSERT INTO ToyBrandvalues('002','Frances-Price') INSERT INTO ToyBrandvalues('003','The Bernie Kids') INSERT INTO ToyBrandvalues('004','Largo')INSERT INTO ToyBrandvalues('005','LAMOBIL')INSERT INTO ToyBrandvalues('006','Crazy World')INSERT INTO ToyBrandvalues('007','Brevet')INSERT INTO ToyBrandvalues('008','Darden')/* data for country */insert into Country values('001','United states of America') insert into Country values('002','Albania')insert into Country values('003','Andorra')insert into Country values('004','Argentina')insert into Country values('005','Austria')insert into Country values('006','Bangladesh')insert into Country values('007','Belgium')insert into Country values('008','Bosnia & Herzegovina') insert into Country values('009','Bulgaria')insert into Country values('010','Czech Republic')insert into Country values('011','Denmark')insert into Country values('012','Yugoslavia ')insert into Country values('013','France')insert into Country values('014','Gibraltar')insert into Country values('015','Greece')insert into Country values('016','Georgia')insert into Country values('017','Croatia')insert into Country values('018','Estonia')insert into Country values('019','Iceland')insert into Country values('020','Italy')insert into Country values('021','Israel')insert into Country values('022','India')insert into Country values('023','Cyprus')insert into Country values('024','Russia')insert into Country values('025','Liechtenstein')insert into Country values('028','Luxembourg')insert into Country values('030','Malta')insert into Country values('031','Moldova')insert into Country values('032','Monaco')insert into Country values('033','Netherlands')insert into Country values('034','Norway')insert into Country values('035','Poland')insert into Country values('036','Portugal')insert into Country values('037','Romania')insert into Country values('038','San Marino')insert into Country values('039','Slovak Republic')insert into Country values('040','Slovenia')insert into Country values('041','Finland')insert into Country values('042','Spain')insert into Country values('043','Switzerland')insert into Country values('044','Turkey')insert into Country values('045','Ukraine')insert into Country values('046','Hungary')insert into Country values('047','Germany')insert into Country values('048','Sweden')insert into Country values('049','Latvia')/* data into shippingmode */insert into ShippingMode values('01','Standard Shipping',4) insert into ShippingMode values('02','World Mail',3)insert into ShippingMode values('03','International Priority',1) /* shipping rate */insert into ShippingRate values('001','01',2)insert into ShippingRate values('001','02',4)insert into ShippingRate values('001','03',10)insert into ShippingRate values('002','01',03)insert into ShippingRate values('002','02',06)insert into ShippingRate values('002','03',10)insert into ShippingRate values('003','01',04)insert into ShippingRate values('003','02',06)insert into ShippingRate values('003','03',12)insert into ShippingRate values('004','01',04)insert into ShippingRate values('004','02',08)insert into ShippingRate values('004','03',12)insert into ShippingRate values('005','01',04)insert into ShippingRate values('005','02',08)insert into ShippingRate values('005','03',12)insert into ShippingRate values('006','01',04)insert into ShippingRate values('006','02',08)insert into ShippingRate values('007','01',04)insert into ShippingRate values('007','02',06)insert into ShippingRate values('007','03',10)insert into ShippingRate values('008','01',04)insert into ShippingRate values('008','02',05)insert into ShippingRate values('008','03',08)insert into ShippingRate values('009','01',10)insert into ShippingRate values('009','02',12)insert into ShippingRate values('009','03',15)insert into ShippingRate values('010','01',10)insert into ShippingRate values('010','02',12)insert into ShippingRate values('010','03',15)/*data into shopper */insert into shopper values('000001','angels','Angela','Smith','angelas@','16223 RadianceCourt','Woodbridge','Virginia','001','22191','227-2344','6947343412896785','MasterCard','08/09/2001')insert into shopper values('000002','guide','Barbara','Johnson','barbaraj@','227 Beach Ave.','Sunnyvale','California','001','94087-1147','123-5673','5345146765854356','Master Card','04/10/2001')insert into shopper values('000003','youbet','Betty','Williams','bettyw@dpeedmil.cm','1 Tread Road','Virginia Beach','Varginia','001','23455','458-3299','4747343412896785','Visa Card','12/12/2001')insert into shopper values('000004','credit','Carol','Jones','carolj@','765 - Furling Road Apt 112 ','Boone','North Carolina','001','28607','678-4544','6344676854335436','Visa Card','10/12/2001')insert into shopper values('000005','prepare','Catherine','Roberts','catheriner@','5508 Aquiline Court','San Jose','California','001','95123','445-2256','3756784562869963','Master Card','09/10/2001')insert into shopper values('000006','Char','Charles','Brown','charlesb@','7822 S. Glitzy Avenue ','Maitland','Florida','001','32751','225-6678','3454678545443344','Visa Card','10/09/2001') insert into shopper values('000007','chris','Christopher','Davis','Christopherd@','4896 11th ST ','Hill Avenue','Utah','001','84056-5410','556-9087','7899887675443322','Visa Card','10/02/2001') insert into shopper values('000008','mills','Cynthia','Miller','cynthiam@qmailcom','98066 Weary Storm Street','Moon Park ','California','001','93021-2930','422-5688','2345566576879900','Master Card','08/09/2001') insert into shopper values('000009','gotcha','Daniel','Wilson','danielw@','4642 Peripheral Drive','Brecksville','Ohio','001','44141','454-2246','2345467890986745','Visa Card','11/02/2001') insert into shopper values('000010','bingo','David','Moore','davidm@','8808 Joviality Drive ','San Ramon','California','001','94583','982-5577','2343556678799674','Visa Card','11/12/2001') insert into shopper values('000011','chubby','Deborah','Taylor','deboraht@','2199- Fairfax Drive ','Libertyville','Illinois','001','60048','889-2235','2345468798078563','MasterCard','11/23/2001')insert into shopper values('000012','smile','Donna','Anderson','Donnaa@ ','7930 Orange St. ','Las Vegas','Nevada','001','89117','845-2323','2314345676568766','Visa Card','11/24/2001')insert into shopper values('000013','benhur','Dorothy','Thomas','dorthyt@','678 East 56th Street- #12','New York','New York','001','10009','696-2278','8765435456678754','Visa Card','12/03/2001')insert into shopper values('000014','benjy','Elizabeth','Jackson','elizabethj@','598 Apex Avenue #2','Saint Paul ','Minnesota','001','55102','545-9078','4576544354567542','Visa Card','10/06/2001')insert into shopper values('000015','sundance','Frances','Turner ','francest@','2562 Eastwood ','Denton','Texas','001','76205-5922','878-6670','5676879007565452','MasterCard','08/30/2001')insert into shopper values('000016','bopeep','Helen','White','helenw@','Fleet Street','Point Pleasant','Pennsylvania','001','18950 ','585-7796','4564564564564565','Visa Card','10/10/2001')insert into shopper values('000017','momma','James','Harris',' helenw@','3456 Mt. Regale Drive ','1509 Alexandria','Virginia','001','22303-2541','335-6678','4657567545344544','MasterCard','10/31/2001')insert into shopper values('000018','grumpy','Jennifer','Martin','jenniferm@','9812 76th Street ','Brooklyn','Maryland','001','21225','569-7789','9775445343233443','VisaCard','09/01/2001')insert into shopper values('000019','patch','Jessica','Thompson','jessicat@','565 Pebble St. ','Arlington','Texas','001','76014','445-6797','9766545343233455','MasterCard','09/19/2001')insert into shopper values('000020','sunshine','John','Garcia','johng@','2234 B King Henry Drive ','Harrisburg','Pennsylvania','001','17109','521-9095','8764554334534567','MasterCard','09/13/2001')insert into shopper values('000021','good','Joseph','Martinez','josephm@','995 Rind Street ','Loma Linda','California','001','92354','456-9032','5687567567435344','Visa Card','05/31/2001')insert into shopper values('000022','nestle','Joyce','Phillips','joycep@','535 Darwin Avenue ','Bridgeville','Pennsylvania','001','15017','789-6905','2345345345645656','MasterCard','09/15/2001')insert into shopper values('000023','hangon','Karen','Robinson','karenr@','2343-A Flowers Ferry Road ','Marietta','Georgia','001','30067','334-5568','4546575675687689','Visa Card','02/26/2000') insert into shopper values('000024','rumble','Kimberly','Clark','kimberlyc@','79 Holler Valley Road ','Little Rock','Arkansas','001','72204','645-9023','2345653757898999','Master Card','05/31/2000')insert into shopper values('000025','noddy','Laura','Rodriguez','laurar@','3242Limestone','WayMarietta','Georgia','001','30062','567-3345','2345345676786543','Visa Card','03/03/2000')insert into shopper values('000026','falcon','Linda','Lewis','lindal@','1524 Patagonia Lane ','Plano','Texas','001','75075','459-4563','8765434523543366','Visa Card','03/14/2000')insert into shopper values('000027','lazer','Lisa','Lee','lisal@','18927 Sandstone Ave N ','Seattle','Washington','001','98133','897-3345','7653534745756567','MasterCard','08/30/2001')insert into shopper values('000028','spartan','Margaret','Walker','margaretw@','405 SE Aden #101 ','Pullman','Washington','001','99163','567-9083','9867865434534467','Master Card','07/09/2001')insert into shopper values('000029','zedi','Maria','Hall','Mariah@','936 Midland Drive ?','Rochester','New York','001','14609','345-8764','9786434564564567','Visa Card','04/06/2000')insert into shopper values('000030','norman','Mary','Allen','marya@','1202 Heathcliff Drive ','Urbana','Illinois','001','61801-5304','749-3096','8674564574574356','MasterCard','04/23/2000')insert into shopper values('000031','denice','Michael','Young','michaely@','440 Allens Trail' ,'Montgomery','Alabama','001','36117','560-9004','3478786786785677','Master Card','02/21/2000')insert into shopper values('000032','kate','Michelle','Hernandez','michelleh@','1353 Realm Lakes ','Naperville','Illinois','001','60563','294-5385','6965753564534554','Visa Card','01/02/2000') insert into shopper values('000033','pirate','Nancy','King','nancyk@','429 Ash Birch Lane ','North Andover','Massachusetts','001','01845','563-2298','3464276587468846','MasterCard','01/01/2000')。

相关文档
最新文档