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

合集下载

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

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

目录第一部分大纲和计划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. 基本要求1)《数据库原理及应用》课程设计采用以“项目小组”为单位进行,项目小组根据选定的项目,按计划进度完成项目的分析与设计及实现任务。

2)每个班级分成两个大组,每组选出组长一名,负责考勤、作业的收集上交。

3)题目自定或采用附录中的参考题目,每人选择一个题目4)数据库工具:MySQL5)程序开发工具可以根据所学自行选择3. 创新要求在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同三、信息描述系统基本信息描述,如:课题、系统人员信息、选题信息等。

四、功能描述系统功能的基本要求:1.教师提交毕业设计课题,一个教师可以提交多个课题;2.教研室主任对所属教研室教师的课题进行审核;3.学生登录系统后可以查看所有课题的详细信息;4.学生可以选择通过审核的课题,一个学生只能选择一个题目;5.教师可以看到所有预选他的学生信息,根据学生情况可以选择或剔除学生;6.系统能够对学生选题信息进行统计,对教师课题信息进行统计;五、解决方案1.分析程序的功能要求,划分程序功能模块。

2.画出系统流程图。

3.重点是设计数据库(严格按照数据库设计步骤),完成系统功能。

4.完成项目实训报告书。

六、进度安排项目实训报告要求:包括需求分析、概念结构设计、逻辑结构设计、编码(详细写出编程步骤)、测试的步骤和内容、项目总结、参考资料等,不符合以上要求者,则本次设计以不及格记。

八、参考资料《数据库原理及应用》《MySQL快速入门》。

数据库原理与实用技术-实验指导书(09大纲版)

数据库原理与实用技术-实验指导书(09大纲版)

数据库原理与实⽤技术-实验指导书(09⼤纲版)实验四数据查询1. 实验⽬的(1)理解T-SQL语⾔的使⽤。

(2)熟练掌握数据查询语句。

(3)掌握合计函数的使⽤。

2. 实验原理解析SQL提供了SQL映像语句⽤于数据库查询。

下⾯是⼀个查询语句的⼀般形式:SELECT [ALL|DISTINCT] <⽬标表达式> [别名][,<⽬标表达式表达式>,…,<⽬标表达式表达式>]]…FROM <表名/视图名>[, <表名/视图名>…][WHERE <条件表达式>][GROUP BY <列名1>[, <列名2>…] [HAVING <谓词>]][ORDER BY <列名> [ASC|DESC] [, <列名> ASC|DESC]…][COMPUTE …]3. 实验内容1、CAP数据库的查询(1)建⽴CAP数据库,输⼊C、A、P、O四张表;(2)完成课后习题:[3.2] (b)Retrieve aid values of agents who receive the maximum percent commission.[3.5] Consider the problem to find all (cid, aid) pairs where the customer does not place an order through the agent. This can be accomplished with the Select statementselect cid, aidfrom customers c. agents awhere not exists(select * from orders x where x.cid = c.cid and x.aid =a.aid) ;Is it possible to achieve this result using the NOT IN predicate in place of the NOT EXISTS predicate with a single Subquery? With more than one Subquery? Explain your answer and demonstrate any equivalent form by execution.[3.8](a) Write a Select statement with no WHERE clause to retrieve all customercids and the maximum money each spends on any product. Label the columns of the resulting table: eid, MAXSPENT.(b) Write a query to retrieve the A VERAGE value (over all customers) of the MAXSPENT of query (a)[3.11] (b) We say that a customer x orders a product y in an average quantity A if A is avg(qty) for all orders rows with cid = x and pid = y. Is it possible in a single SQL statement to retrieve cid values of customers who order all the products that they receive in average quantities (by product) of at least 300?(f) Get pid values of products that are ordered by all customers in Dallas.(j) Use a single Update statement to raise the prices of all products warehoused in Duluth or Dallas by 10%. Then restore the original values by rerunning the procedure that you originally used to create and load the products table.(l) Write an SQL query to get aid and percent values of agents who take orders from all customers who live in Duluth. The aidvalues should be reported in order by decreasing percent. (Note that if percent is not retrieved in the select list, we cannot order by these values.)2、Employee数据库的查询(1)向表中插⼊数据要求:按下表所⽰,向表person, salary, department中插⼊数据表person中的数据表salary中的数据表department中数据(2)将职⼯编号为000006的员⼯3⽉份基本⼯资增加为3000,奖⾦增加到800。

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

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

《数据库原理及应用》课程要求⼀、课程设计⼀的及基本要求《数据库原理及应⽤》课程设计是为数据库原理及应⽤课程⽤独⽤开设的实践性课程。

《数据库原理及应⽤》课程设计对于巩固数据库知识,加强学⽤的实际动⽤能⽤和提⽤学⽤综合素质⽤分必要。

本课程分为系统分析与数据库设计、应⽤程序设计和系统集成调试三个阶段进⽤。

数据库课程设计的主要⽤标是:1)加深对数据库系统、程序设计语⽤的理论知识的理解和应⽤⽤平。

2)通过设计实际的数据库系统应⽤课题,进⽤步熟悉数据库管理系统的操作技术,提⽤动⽤能⽤,提⽤分析问题和解决问题的能⽤。

⼀、课程设计的主要内容(1)系统分析与数据库设计阶段1) 通过社会调查,选择⽤个实际应⽤数据库系统的课题。

2)进⽤系统需求分析和系统设计,写出系统分析和设计报告。

3)设计数据模型并进⽤优化,确定数据库结构、功能结构和系统安全性和完整性要求。

(2)应⽤程序设计阶段1)完成数据库定义⽤作,实现系统数据的数据处理和数据录⽤。

2)实现应⽤程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决⽤法。

(3)系统集成调试阶段对系统的各个应⽤程序进⽤集成和调试,进⽤步优化系统性能,改善系统⽤户界⽤。

三、主要实践环境数据库管理系统为SQL Server2005标准版或企业版。

⽤级程序设计语⽤为JAVA或C#。

四、设计⼀式与基本要求设计课题在附表的选题表中选择⽤个课题或者⽤选课题。

可以1-2⽤⽤组,在规定的时间内,由学⽤分⽤合作,课题组独⽤完成。

课程设计需要提交的内容:课程设计成果要求提交课程设计报告和系统实现的数据库和程序源码。

(1) 、装订完整的课程设计报告(2) 、数据库与应⽤系统(以⽤组或班级为单位刻光盘提交)。

五、考核内容与办法1.课程设计实现的应⽤系统程序应功能完整,设计⽤法合理,⽤户界⽤较好,系统调试通过,运⽤正常。

2、课程设计报告要求:(1)、不少于3000字,可以使⽤统⽤的设计说明书稿纸(16开),⽤写。

中南大学数据库课程设计报告

中南大学数据库课程设计报告

数据库课程设计报告学院:信息科学与工程学院专业班级:物联网工程1201班指导老师:***学号:***********名:**日期:2015年1月10日目录课程设计要求 (3)概要设计:(数据库) (5)概要设计:(程序) (7)详细设计(数据库) (8)详细设计(程序) (11)系统展示 (12)安全性控制 (19)关键技术 (20)心得体会 (20)《数据库课程设计》任务书1 任务概述某医院拟开发一个挂号系统,以方便患者就医,提高医疗服务水平。

患者在医院就诊前需要提供姓名、身份证号码、联系电话等个人信息并办理一张诊疗卡,该诊疗卡在每次挂号时需要出示给挂号的工作人员。

患者在挂号时,需说明科室名称以及医生的职称。

挂号以半个工作日为一个班次,系统中保存各科室门诊医生的排班表,每位医生每个班次能够接诊的病人人数可设置一个上限。

本次课程设计要求设计并实现一个虚拟的医院挂号系统。

系统中包含两个子系统,即由医院内部工作人员使用的挂号系统,以及患者使用的网上预约挂号系统。

其中网上预约挂号系统的前端要求是浏览器,即采用B/S模式开发。

医院工作人员使用的挂号系统采用C/S 模式开发,前端开发工具不限,可采用PowerBuilder, Delphi, VB,VC,Java等。

后台数据库要求采用SQL SERVER2005或Oracle 11g及以上版本。

2 功能描述2.1 医院工作人员使用的挂号系统该系统仅供医院内部工作人员使用,主要分为挂号人员和系统管理人员两类角色,需提供以下功能:1)办理诊疗卡。

患者提供姓名、身份证号码、联系电话等个人信息,挂号人员为其办理一张长期有效的诊疗卡。

2)挂号。

挂号人员根据患者要求的科室、医生职称分配一个候诊号,并收取相应的诊疗费用,诊疗费用根据医生的职称分为不同的档次。

医生当班次接诊患者人数不能超过预先设定的上限。

3)修改挂号。

患者可更改就诊的科室,挂号人员根据更改后的科室和医生职称,重新计算诊疗费用的差值,多退少补。

数据库系统原理实验指导任务书

数据库系统原理实验指导任务书

学期:2016--2017学年第1学期学院:计算机与信息工程学院课程名称:数据库系统原理实验名称:一、数据库的创建与管理班级:实验时间地点:指导教师:黄楠一、实验目的:1.熟悉数据库的结构;2.掌握创建、打开、修改及删除数据库的方法。

二、实验内容和步骤:1.创建一个studentcourse数据库,其中包括一个主数据文件:逻辑名称student、物理文件名:C:\Data\student.mdf、初始大小:8MB、最大空间:UNLIMITED、空间增加量:1MB、属于文件组primary,一个次数据文件:逻辑名称secondsc、物理文件名:C:\mydb\secondsc.ndf、初始大小:3MB、最大空间:50MB、空间增加量:1MB、属于文件组group1,一个日志文件:逻辑名称student_log、物理文件名:C:\Log\student_log.ldf、始初大小:1MB、最大空间:20MB、空间增加量:10%。

2.向数据库Studentcourse中添加一个名为group2的文件组,并在该文件组中添加一个名为Studentcourse2、路径为默认的次数据文件,初始值大小为 2MB ,最大值为50MB,文件以1MB增长;再添加一个名为Studentcourse_Log2的日志文件,初始值大小为1MB ,最大值为100MB,文件以10%增长。

3.对数据库中Studentcourse2文件重命名为Studentcourse_2,最后把该文件从数据库中移除。

4.删除studentcourse数据库,并验证其对应文件消失。

三、实验总结体会1.数据库包括几种文件类型?其物理名称中的扩展名有什么区别?2.数据库管理的操作包括哪些?学期:2016--2017学年第1学期学院:计算机与信息工程学院课程名称:数据库系统原理实验名称:二、数据库表的创建和管理班级:实验时间地点:指导教师:黄楠一、实验目的:1.掌握创建、修改及删除数据表的方法;2.掌握在数据表中插入、更新、删除数据的操作。

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

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

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

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

(二)实验内容(1) 利用SQL Server Management Studio 创建数据库,名称为【学生选课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个表,如图所示。

数据库原理实验指导书

数据库原理实验指导书

《数据库原理》实验指导书《数据库原理》上机实验上机学时:8学时一、上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对典型的关系数据库管理系统有较深入的了解,使学生的动手能力有较大的提高。

二、面向专业:计算机类各专业三、实验指导书:见下页四、实验内容:实验一数据库管理系统及SQL定义语言的使用实验二SQL语言(二)SQL语言进行简单查询实验三SQL语言(三)SQL进行复杂查询实验四SQL语言(四)SQL的常用数据更新操作实验一数据库管理系统及SQL定义语言的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

(3)熟悉SQL数据定义语言(DDL)二、实验内容(1)分别在Access 和SQL SERVER2005 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

(2)用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理的数据库,数据库名为XSGL,包含学生信息,课程信息和选课信息。

数据库XSGL包含下列3 个表:(l)student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3 所示。

提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。

外键字段和参照字段之间的数据类型以及长度要保持一致。

2、输入表中的记录楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。

数据库原理及应用实验指导书

数据库原理及应用实验指导书

实验1 数据库与表的创建与管理1.实验目的(1)掌握启动和停止数据库服务。

(2)熟练掌握使用SQL Server Management Studio创建和删除数据库的方法。

(3)熟练掌握使用SQL Server Management Studio创建和管理数据表的方法。

2.实验环境操作系统:WINDOWS XP/2000/2003/vista数据库管理系统:SQL SERVER 20053.实验内容(1) 启动数据库服务。

(2) 利用SQL Server Management Studio创建数据库:Warehouse1。

(3) 在Warehouse数据库中创建3张表:Receipt、Product、Storage。

(4) 在Receipt、Product、Storage表中输入数据。

4.实验步骤(1)启动SQL Server服务。

在“开始”菜单上,依次点击“程序”|“Microsoft SQL Server 2005”|“配置工具”|“SQL Server Configuration Manager”选项。

选择“SQL Server(MSSQLSERVER)”,单击鼠标右键后,选择“启动”。

(2)在SQL Server Management Studio窗口中选择“数据库”文件夹,选择“新建数据库”命令,输入新建数据库的名字Warehouse1,单击“确定”按钮。

(3)在Warehouse1数据库中建立表Receipt、Product、Storage,各表结构如下所示:表3-4 Receipt表结构表3-6 Storage表结构(4)在SQL Server Management Studio窗口中打开“表”对象,选择刚才创建的Recipt表。

(5)右击鼠标,选择“打开表”命令,打开表的数据记录窗口。

(6)输入如表3-7所示的Recipt数据记录。

表3-7 Receipt表数据(7)输入如表3-8所示的Product数据记录。

中南大学数据库实验

中南大学数据库实验

中南大学电子技术课程设计题目:数据库实验报告学院:信息科学与工程学院专业班级:电子信息1002班学号:学生姓名:指导老师:张祖平实验一、熟悉ORALCE环境并练习SQL的定义一、目的与要求本实验主要是熟悉ORACLE的运行环境,在CLIENT端进行联接设置与服务器联通,进入ORACLE的SQL*PLUS的操作环境,进一步建立表格,并考虑主键,外部键,值约束。

二、操作环境硬件:主频2GHz以上服务器(内存2GB以上、硬件空闲2.2GB以上),主频1GHz以上微机,内存1GB以上。

软件:WINDOWS XP/2000/2003 SERVER 可安装ORACLE/9i/10g/11g/13i FOR NT/WINDOWS(注意在32位与64位的区别,可选企业版) 如果windows非server如XP等,安装时请选择个人版(PERSONAL)三、实验内容1.上机步骤单机版:(1)先启动PERSONAL ORACLE(START DATABASE)(2)用sql*plus登录(开始--程序-ORACLE FOR WIN-SQLP*PLUS(与网络版相同)进入SQL*PLUS用户名:SYSTEM/manager (其中manager为缺省口令,安装需要设定,根据设定的密码进行相应变化;不要数据库联接串,其中SYSTEM为DBA用户)还有一般用户scott/tiger(3)进入SQL>状态,可以执行SQL中的任何命令(建表,插入、删除、修改、查询等),还可建立用户、数据库等操作。

(4)退出,在SQL>状态,EXIT回车网络版:在实验室上机时,一般安装时管理员已设置好.先找到windows中的oracle服务(一般为oracleserviceORCL),启动此服务,再找到sql*plus所在的位置(一般桌面上有),运行即可进行登录界面.实验室现有环境操作步骤:(1)打开控制面板,――>管理工具――>服务――>启动Oracle ServiceORCL或者如图通过界面或资源管理器右键找到管理:再找服务:启动的服务如下或有OracleService****的服务:(2)从桌面执行SQL*PLUS或在程序中(3)输入:system/manager(4)在SQL>状态输入建立用户命令:create user username identified by password;其中username与password不要数字开头,用户名username中按规则加班级学号后缀如:U_31521表示3班学号尾数为1521号的用户。

数据库原理及技术实验报告计划

数据库原理及技术实验报告计划

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

注意事项:创立数据库和数据表时应仔细,假如出现错误,应相应地改正结构或删除。

(二)实验内容(1)利用 SQL Server Management Studio 创立数据库,名称为【学生选课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. 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')。

相关文档
最新文档