数据库实验报告

时间:2019-05-14 05:30:13下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库实验报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库实验报告》。

第一篇:数据库实验报告

数据库实验报告

一、题目要求

某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:

银行有多个支行。各个支行位于某个城市,每个支行有唯一的名字。银行要监控每个支行的资产。银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。银行员工也通过身份证号来标识。员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及其经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。每个帐户被赋以唯一的帐户号。银行记录每个帐户的余额、开户的支行以及每个帐户所有者访问该帐户的最近日期。另外,每个储蓄帐户有其利率,且每个支票帐户有其透支额。每笔贷款由某个分支机构发放,能被一个或多个客户所共有。每笔贷款用唯一的贷款号标识。银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。对每次的付款需要记录日期和金额。

二、需求分析

这一部分主要是根据实验需求对银行系统需求中的实体、实体属性以及实体之间的关联进行确认,以便画出正确的概念模型。

2.1 实体确认

根据需求分析确认实体:银行员工、银行支行、客户、账户(其中:储蓄账户、支票账户是继承实体账户而来)、贷款、支付(弱实体)。

2.2 实体属性确认

银行员工:身份证号(pi)、姓名、电话号码、家庭地址、开始工作日期 银行支行:支行名、资产、城市

客户:身份证号、姓名、街道、所在城市 账户:账户号、余额、最近访问日期 支票账户:透支额 储蓄账户:利率 2.3 实体关系确认

账户和支行:N:1定义关系为Relationship_accout_bank 客户和贷款:M:N定义关系为Relationship_client_loan 客户和员工:M:1 定义关系为 Relation_client_staff 贷款和支行:1:N 定义关系为 Relationship_loan_bank 客户和账户:M:N 定义关系为 client__accout 贷款发放信息和贷款:N:1 定义关系为 Relationship_loan_pay 支行和员工:1:N 定义关系为Relationship_staff_bank

员工和员工:1:N 定义关系为 Relationship_lead

三、概念模型(CDM)

根据sybase power designer画出概念模型(CDM),如下图所示:

四、物理模型(PDM)

根据概念模型转化成物理模型(PDM),如下图所示:

第二篇:数据库实验报告

实验4SQL高级应用

【实验目的】

1、掌握在SQL SERVER 2005下进行数据还原的方法。

2、掌握SQL语句的查询统计功能和数据更改功能。

【实验内容】

1.还原factory数据库。

2.在factory数据库上,完成如下各题。

(1)删除factory数据库上各个表之间建立的关系。(2)*显示各职工的工资记录和相应的工资小计。

(3)*按性别和部门名的所有组合方式列出相应的平均工资。

(4)在worker表中使用以下语句插入一个职工记录。职工号:20;姓名:陈立;性别:女;出生日期:55/03/08;党员否: 1;参加工作:75/10/10;部门号:4。

在depart表中使用以下语句插入一个部门记录。部门号:5;部门名:设备处。对worker和depart表进行全外连接显示职工的职工号、姓名和部门名,然后删除这两个插入的记录。

(5)显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。(6)显示最高工资的职工所在的部门名。

(7)显示所有平均工资低于全部职工平均工资的职工的职工号和姓名。(8)*采用游标方式实现(6)小题的功能。(9)*采用游标方式实现(7)小题的功能。

(10)*先显示worker表中的职工人数,开始一个事务,插入一个职工记录,再显示worker表中的职工人数,回滚该事务,最后显示worker表中的职工人数。

【实验报告要求】

1.第(1)写出操作步骤。

2.其他各题写出实现要求的命令/程序,并列出执行结果。

【操作步骤】

1.还原factory数据库。

2.在factory基础上,有

(1)删除factory数据库上各个表之间建立的关系。

(2)*显示各职工的工资记录和相应的工资小计。

Select 职工号,姓名,工资from salary Order by 职工号

Compute sum(工资)by 职工号

(3)*按性别和部门名的所有组合方式列出相应的平均工资。

select worker.职工号,worker.性别,depart.部门名,avg(工资)as'平均工资' from worker inner join depart on worker.部门号=depart.部门号 inner join salary on worker.职工号=salary.职工号

group by worker.职工号,worker.性别,depart.部门名

order by worker.职工号

(4)在worker表中使用以下语句插入一个职工记录。职工号:20;姓名:陈立;性别:女;出生日期:55/03/08;党员否: 1;参加工作:75/10/10;部门号:4。

insert into worker values('20','陈立','女','1955-03-08','1','1975-10-10',4)

在depart表中使用以下语句插入一个部门记录。部门号:5;部门名:设备处。

Insert into depart Values('5','设备处')对worker和depart表进行全外连接显示职工的职工号、姓名和部门名,然后删除这两个插入的记录。

use factory Select b.部门号,c.姓名

from salary a,departb,worker c delete from worker where 职工号=20 delete from depart where 部门号=5(5)显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。

Use factory Select b.部门名,c.职工号,c.姓名,b.部门名,a.日期,a.工资 from salary a,departb,worker c Where 工资in(select max(a.工资)from salary a)and a.职工号=c.职工号and b.部门号=c.部门号(6)显示最高工资的职工所在的部门名。

Use factory Select b.部门名from salary a,departb,worker c Where 工资in(select max(a.工资)from salary a)and c.部门号=b.部门号and a.职工号=c.职工号

(7)显示所有平均工资低于全部职工平均工资的职工的职工号和姓名。

Use factory Select a.职工号,a.姓名,avg(b.工资)as平均工资from worker a,salary b where a.职工号=b.职工号 group by a.职工号,a.姓名

having avg(工资)<(select avg(工资)from salary)

第三篇:数据库实验报告

南华大学

计算机科学与技术学院

实验报告

(2013 ~2014 学

第二学期)

课程名称 实验名称

数据库原理与技术

姓名 张涛 学号 20124350230

专业 软件工程

班级 02班

地点

教师 刘征海 实验1 认识DBMS 一.实验题目

认识DBMS 二.实验要求

1.利用管理工具创建数据库、表和表间关系。

实验目的和注意事项 基本操作,进一步理解数 据库、表、表间关系的概念。

注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结构或删除。三.实验代码(内容)

(1)利用SQL Server Management Studio 创建数据库,名称为【学生选课

YYXXXX】。其中YY为专业代号,计算机为JS,软件工程为RJ,网络为WL,数媒为

SM;XXXX为各位同学的学号中的最后四位 实验目的:熟悉SQL Server Management Studio

(2)在【学生选课YYXXXX】中建立数据表,表的定义如下所示。

学生YYXXXX(学号,姓名,性别,出生日期,院系名称,备注);

课程YYXXXX(课程号,课程名,先行课,学分); 选修YYXXXX(学号,课程号,分数)。

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

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

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

2.利用SQL 语句创建数据库、表和表间关系 实验目的和注意事项

实验目的:熟悉创建数据库和数据表的SQL 语句。

注意事项:输入SQL 语句时应注意,语句中均使用西文操作符号。

实验内容

在SQL Server Management Studio 中新建查询,实现以下操作。(1)用SQL 语句创建数据库,名称为“StudentCourseYYXXXX”。其中YYXXXX 为各位同学的学号中的最后四位。

(2)用SQL 语句创建StudentCourseYYXXXX 中的3 张表,同时指定主码、外 码、默认值等。

(3)直接在表数据窗口中录入表数据记录。

实验 2 交互式 SQL(1)

一、数据库单表查询 实验目的和注意事项

实验目的:掌握单表查询SELECT、FROM、WHERE 的用法,特别要掌握比较运 算符、逻辑运算符的使用。注意事项:子句WHERE<条件>表示元组筛选条件;子句HAVING<条件>表示元

组选择条件;子句HAVING<条件>必须和GROUP BY 子句配合使用;注意输入SQL语句时均应使用西文操作符号。实验内容

(1)创建查询窗口,设置查询环境。(2)单表查询 实验步骤

(1)选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文

件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查

询】按钮,即可新建一个查询窗口。如果查询数据库不是StudentCourseYYXXXX,则可在可用数据库下拉列表中进行选择,或用USE 语句调用。

(2)在查询窗口中输入SELECT 查询语句,对StudentCourseYYXXXX 数据库 进行查询操作。

① 查询计算机系全体学生的信息

② 查询姓“李”的学生的学号和姓名。

③ 查询课程表中先行课为空的课程名。

④ 查询考试成绩有不及格的学生的学号。

⑤ 求选修了C1 课程或C2 课程的学生的学号及成绩。

⑥ 查询全体计算机系学生的姓名及其年龄。

⑦ 查询计算机系在1986-1987 年之间出生的学生的姓名。

⑧ 查询姓“李”的前两个学生的学号和姓名。

⑨ 查询选修了两门以上课程的学生学号与课程数。

⑩ 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。

二、数据库多表连接查询 实验目的和注意事项

实验目的:理解多表查询的概念;掌握多表查询的SELECT、FROM、WHERE、JOIN子句的用法,特别要求比较内连接、外连接的结果。

注意事项:内连接、左外连接和右外连接的含义及表达方法;注意输入SQL 语 句时均应使用西文操作符号。实验内容

(1)创建查询窗口,设置查询环境。(2)多表复杂查询。实验步骤

新建查询窗口,选择StudentCourseYYXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行多表连接查询操作。(1)查询选修了【数据库原理】的计算机系的学生学号和姓名。

(2)查询每一门课的间接先行课(即先行课的先行课)。

(3)查询学生的学号、姓名、选修课程的名称和成绩。

(4)查询选修了课程的学生姓名。

(5)查询所有学生的信息和所选修的课程。

(6)查询已被选修的课程的情况和所有课程的名字。

(7)列出学生所有可能的选修情况。

(8)查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课 门数,并按平均成绩降序排列。

实验 3 交互式 SQL(2)数据库嵌套查询和组合查询 实验目的和注意事项

实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对 SELECT 语句的理解。

注意事项:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题;

注意输入SQL 语句时均应使用西文操作符号。实验内容(1)创建查询窗口,设置查询环境。(2)分组查询。(3)统计查询。(4)嵌套查询。实验步骤

新建查询窗口,选择StudentCourseYYXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行嵌套查询和组合查询操作。

(1)统计选修了【数据库原理】课程的学生人数。

(2)查询没有选修【数据库原理】课程的学生信息。

(3)查询其他系中比计算机系学生年龄都小的学生。

(4)查询被0602001 学生或0602002 学生所选修的课程的课程号(用UNION 组合查询与IN 条件查询两种方法实现)。

(5)查询0602001 学生和0602002 学生同时选修的课程的课程号(用

INTERSECT 组合查询与EXISTS 嵌套子查询两种方法实现)。

(6)查询被0602001 学生选修,但没有被0602002 学生所选修的课程的课程

号(用EXCEPT 组合查询与NOT EXISTS 嵌套子查询两种方法实现)。

实验 4 交互式 SQL(3)数据的更新 实验目的和注意事项

实验目的:熟悉插入、修改和删除SQL 语句的用法。注意事项:对于INSERT 语句,要求理解默认值约束、空值约束在插入时所 起的作用。实验内容

(1)使用INSERT 语句在数据库的表中插入几行记录。(2)使用UPDATA 语句修改某个数据。(3)使用DELETE 语句删除某行记录。实验步骤

(1)新建查询窗口,选择StudentCourseYYXXXX 为当前数据库。

(2)在已建立StudentCourseYYXXXX 数据库和StudentsYYXXXX、CoursesYYXXXX、SCYYXXXX 3 个表的基础上,向StudentCourseYYXXXX数据库中 的表更新数据。

① 向表StudentsYYXXXX 中插入(0601001,赵林, 男,1985-09-08,计算机)的记录。

② 向SCYYXXXX 表中添加一个学生的选课记录,学号为0601001,所选的课

程号为C2。SC表中有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号,不知道成绩值。

③ 向表StudentsYYXXXX 中插入(0601002,张修雨,default)记录,该记录 的数据中default 表示默认值‘男’,其他数据表示空值。

④ 用CREATE 语句建立表StudentBAK1YYXXXX,包含(与Students 的Sno、Sname、Sdept 相同)3 个字段,然后用INSERT SELECT 语句实现向

StudentBAK1YYXXXX 添加StudentsYYXXXX 表中的计算机系学生的学号、姓名、所在系的信息。

⑤ 用 SELECT...INTO 语句实现把StudentsYYXXXX 表中1986 年后(包含

1986 年)出生的学生的学号、姓名存储到一个新表StudentBAK2YYXXXX。

⑥ 将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。

⑦ 将选修了课程名为【数据库原理】的学生成绩加5 分。⑧ 将StudentCourseYYXXXX

数据库的StudentBAK1YYXXXX 表中所有姓赵的 同学删除。

⑨ 删除计算机系选修成绩不及格的学生选修记录。⑩ 将除。StudentCourseYYXXXX

数据库的StudentBAK2YYXXXX 表中的所有行删

四.实验总结

实验一要注意创建数据库和数据表时应认真,如果出现错误,应相应地修改结构或删除。输入SQL 语句时应注意,语句中均使用西文操作符号;实验二应注意注意group和having以及where的搭配使用的情况;实验三注意注意输入SQL 语句时均应使用西文操作符号,子句的使用,注意语句的层次嵌套关系和括号的配对使用问题;实验四注意输入SQL 语句时均应使用西文操作符号,对于INSERT 语句,要求理解默认值约束、空值约束在插入时所起的作用。注意插入,修改,新建表,删除语句的写法,并且掌握把原表中的数据转存到新表中的语句写法。

第四篇:数据库实验报告

10包三 李雅 100910306

实验报告

一、实验题目:

数据库基本操作实验

二、实验目的:

掌握数据库的建立、表的设计基本方法,通过实际操作熟练掌握数据库的基本操作——数据的输入与导入,表的设计。

三、实验内容:

建立课程管理数据库,要求:

1.输入老师、开设课程、选课表、学生基本数据等,并输入一些学生不同课程的考试成绩。

2.建立查询表,分别是成绩查询、学分查询、不及格学生查询。

3.建立窗体,分别显示不及格学生的姓名、课程名称、成绩和班级ID。在成绩查询中显示学生姓名及各科成绩。在教师基本信息中显示编号、职称、工资、院系、等。同时建立开设课程表和学生基本信息的窗体查询。提供用户一个简单的应用程序界面,方便用户操作使用。

4.制作报表。包括教师的授课报表,课程名称及课程类别。学生的总成绩报表,包括课程名称、成绩和学分。

注:课程及考试成绩可以任意输入。选课按照班级确定。

四、实验过程:

1、数据库表设计

在表格内填入教师基本信息、开始课程、课程基本信息、选课表、学生基本信息。

教师基本信息:

开设课程:

/ 7

10包三 李雅 100910306

课程基本信息:

选课表:

/ 7

10包三 李雅 100910306

学生基本信息:

2、查询表: 成绩查询:

/ 7

10包三 李雅 100910306

学分查询:

不及格学生查询:

/ 7

10包三 李雅 100910306

3、窗体设计: 不及格学生信息查询:

成绩查询:

教师基本信息查询:

开设课程信息查询:

/ 7

10包三 李雅 100910306

学生基本信息查询:

4、报表: 教师的授课报表:

/ 7

10包三 李雅 100910306

学生的总成绩:

/ 7

第五篇:数据库实验报告

实验7 索引和数据完整性的使用

1、目的与要求

(1)掌握索引的使用方法;

(2)掌握数据完整性的实现方法;

2、实验准备

(1)了解索引的作用与分类;(2)掌握索引的创建方法;

(3)理解数据的完整性的概念与分类;(4)掌握各种数据完整性的实现方法。

3、实验内容

(1)建立索引

①使用CREATE INDEX语句创建索引。

对YGGL数据库的Employees表中的DepartmentID列建立索引。在查询分析器中输入如下程序并执行: USE YGGL GO CREATE INDEX depart_ind

ON Employees(DepartmentID)GO 在Employees表的Name列和Address列上建立复合索引。CREATE INDEX Ad_ind

ON Employees(Name,Address)对Departments表上的DepartmentName列建立唯一非聚集索引。CREATE UNIQUE INEDX Dep_ind ON Departments(DepartmentName)【思考与练习】

a.索引创建完后在对象资源管理器中查看表中的索引。b.了解索引的分类情况

c.使用CREATE INDEX语句能创建主题吗? d.在什么情况下可以看到建立索引的好处?

②使用界面方式创建索引。

使用界面方式在Employees表的PhoneNumber列上创建索引。

启动SQL Server Management Studio,在对象资源管理器中展开数据库YGGL,展开表Employees,右击“索引,选择“新建索引”选项。在新建索引的窗口中填写索引的名称和类型,单击“添加”按钮,在列表框中选择要创建的索引的列,选择完单击“确定”按钮即完成创建工作。【思考与练习】

a.使用界面方式创建一个复合索引。

b.在Employees表的表设计窗口选择Address列,右击选择“索引/键”菜单项,在新窗口中的Address列创建一个唯一的索引。

c.创建一个数据量很大的新表,查看使用索引和不使用索引的区别。

(2)重建索引。

重建表Employees中的所有索引。USE YGGL GO ALTER INDEX ALL

ON Employ REBUILD 【思考与练习】重建表Employees中EmployeeID列上的索引。

(3)删除索引。

使用DROP INDEX语句删除表Employees上的索引Depart_ind,计划使用如下SQL语句:

DROP INDEX Depart_ind ON Employees 【思考与练习】

a.使用QROP INDEX一次删除Employees表上的多个索引 b使用界面方式删除Department表上的索引。

(4)数据完整性。

①创建一个表Employees5,只含EmployeesID,Name,Sex和Education列。将Name,设为主键,作为列Name的约束。对EmployeesID列进行UNIQUE约束,并作为表的约束。

CREATE TABLE Employees5(EmployeesID char(6)NOT NULL PRIMARY KEY, Sex tinyint Education char(4), CONSTRAINT UK_id UNIQUE(EmployeesID))

②删除上例中创建的UNIQUE约束。ALTER TABLE Employees5 DROPCONSTRAINT UK_id GO 【思考与练习】

a.使用T-SQL命令创建一个新表,使用一个复合列作为主键,作为表的约束,并为其命名。b.使用语句为表ALTER TABLEEmployees5添加一个新列Address,并为该列定义UNIQUE约束,并了解如何使用图形向导方式删除主键和UNIOQUE约束。

③创建新表student,只考虑“号码”和“性别”两列,性别只能包含男或女。CREATE TABLE student(号码char(6)NOT NULL 性别char(2)Employees

CHECK(性别 IN(“男”,“女”))

【思考与练习】 向该表插入数据,“性别”列插入“男”和“女”以外的字符,查看会发生什么情况。

④创建新表Salary2,结构与Salary相同,但Salary2表不可以OutCome列大于Income列。

CREATE TABLE Salary2(EmployeesID char(6)NOT NULL Income Float NOT NULL, OUTCOME FLOAT NOT NULL, CHECK(INCOME>=OUTCOME))【思考与练习】

a.向表中插入数据,查看OUTCOME值比INCOME值大是会有什么情况。b.创建一个表Employees6,只考虑“学号”和“出生日期”两列,出生日期必须晚于1980年1月1日。

⑤对YGGL数据库中的Employees表进行修改,为其增加“DepartmentID”字段的CHECK约束。

use YGGL go alter table Employees add constraint depart check(DepartmentID>=1 and DepartmentID<=5)【思考与练习】测试CHECK约束的有效性。

⑥创建一个规则对象,用以限制输入到该规则所绑定的列中的值只能是该规则中列出的值。

create rule list_rule as @list in('财务部','研发部','人力资源部','销售部')go exec sp_bindrule 'list_rule','Departments.DepartmentName' go 【思考与练习】创建一个规则对象,限制在0~20之间。然后把他绑定知道Employees表的WorkYear字段上。

删除上述建立的规则对象。

⑦创建一个表Salary3,要求所有Salary3表上EmployeeID列的值都要出现在Salary表中,利用参照完整性约束实现,要求当删除或修改Salary表上的EmployeeID列时,Salary3表中的EmployeeID值也会随之变化

create table Salary3(EmployeeID char(6)not null primary key, InCome float not null, OutCome float(8)not null, foreign key(EmployeeID)references Salary(EmployeeID)on update cascade

on delete cascade)

4、实验结果

(1)建立索引 ①【思考与练习】

a.索引创建完后在对象资源管理器中查看表中的索引。

b.了解索引的分类情况

答:索引分为两类:分别是聚集索引和非聚集索引,其中有唯一索引和复合索引。每一个表中只可以有一个聚集索引,但可以有多个非聚集索引。c.使用CREATE INDEX语句能创建主题吗? 不可以

d.在什么情况下可以看到建立索引的好处? 当要在庞大的数据库中寻找自己想要的数据的时候,建立索引是很有好处的,优点如下:

第一:通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

第二:可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三:可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

第四:在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

②【思考与练习】

a.使用界面方式创建一个复合索引。

b.在Employees表的表设计窗口选择Address列,右击选择“索引/键”菜单项,在新窗口中的Address列创建一个唯一的索引。

c.创建一个数据量很大的新表,查看使用索引和不使用索引的区别。

(2)重建索引。

【思考与练习】重建表Employees中EmployeeID列上的索引。USE YGGL GO create index employid_ind ON Employees(EmployeeID)GO ALTER INDEX employid_ind ON Employees REBUILD GO

(3)删除索引。

【思考与练习】

a.使用QROP INDEX一次删除Employees表上的多个索引

USE YGGL GO DROP INDEX Employees.depart_ind,Employees.Employ_ind GO

b使用界面方式删除Department表上的索引。

(4)数据完整性。

②【思考与练习】

a.使用T-SQL命令创建一个新表,使用一个复合列作为主键,作为表的约束,并为其命名。

USE YGGL GO CREATE TABLE Employ(EmployeeID char(8)NOT NULL, Name char(10)NOT NULL, Sex bit NOT NULL, Education char(5), CONSTRAINT UK_id PRIMARY KEY(EmployeeID,Name,Sex))

b.使用语句为表ALTER TABLEEmployees5添加一个新列Address,并为该列定义UNIQUE 约束。

USE YGGL GO ALTER TABLE Employees5 ADD Address varchar(40)NULL CONSTRAINT USK_id UNIQUE GO

C.使用界面方式为一个新表定义主键和UNIQUE约束,并了解如何使用图形向导方式删除主键和UNIQUE约束。

③【思考与练习】

向该表插入数据,“性别”列插入“男”和“女”以外的字符,查看会发生什么情况。

④【思考与练习】

a.向表中插入数据,查看OUTCOME值比INCOME值大是会有什么情况。

INSERT 语句与CHECK 约束“CK__Salary2__1A14E395”冲突。该冲突发生于数据库“YGGL”,表“dbo.Salary2”。

语句已终止。

b.创建一个表Employees6,只考虑“学号”和“出生日期”两列,出生日期必须晚于1980年1月1日。USE YGGL

GO CREATE TABLE Employees6(学号 char(6)NOT NULL,出生日期

varchar(20)NOT NULL

CHECK(出生日期>'1980-1-1'))

⑤【思考与练习】测试CHECK约束的有效性。

insert into Employees6 values('001','1980-1-0')

INSERT 语句与CHECK 约束“CK__Employees6__出生日期__1BFD2C07”冲突。该冲突发生于数据库“YGGL”,表

“dbo.Employees6”, column '出生日期'。语句已终止。结果是:上面的记录添加不进去.表现出了check的有效性.⑥【思考与练习】创建一个规则对象,限制在0~20之间。然后把他绑定知道Employees表的WorkYear字段上。USE YGGL

GO CREATE RULE Emp_rule

AS @Emp like'[0-20]' GO EXEC sp_bindrule 'Emp_rule','Employees.WorkYear' GO

删除上述建立的规则对象。USE YGGL

GO EXEC sp_unbindrule 'Employees.WorkYear' DROP RULE Emp_rule GO

⑦a.创建完Salary3表后,初始化该标的数据与salary表相同。删除salary表中一行数据,在查看salary3表的内容,看看会发生什么情况。

B.使用ALTER TABLE语句向salary表中的EmployeeID列上添加一个外键,要求EmployeeIs表中要删除或修改与EmployeeID值有关的行时,检查Salary表中有没有与该EployeeID值相关的记录,如果存在则拒绝更新Emloyees表。C.在对象资源管理器中建立Departments、Employees和Salary三个表之间的参照关系。

下载数据库实验报告word格式文档
下载数据库实验报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库实验报告

    数据库系统原理课程设计 总结报告 学院: 软件学院 专业: 软件工程 年级: 2009 学号: 20092647 姓名: 李野 1、开发环境 Windows7系统 2、DBMS系统架构 采用向量的存储结构存储数......

    数据库实验报告

    课 程 实 验 报 告 课程名称: 数据库系统概论专业班级:计科1207班学号: U201215002 姓名: 李文勇 指导教师:江胜报告日期: 2015年6月8日计算机科学与技术学院 目 录 1 实验一 基......

    《数据库》实验报告(2012最新)

    《数据库系统概论》 实验报告书 专业班级 学 号 姓 名 指导教师 安徽工业大学计算机学院计101 小七制作 夏小宅 戴小平 《数据库系统概论》实验指导书 安徽工业大学计算......

    数据库实验报告

    实验一 PowerDesigner 的 CDM 应用 1:实验目的 使用PowerDesinger进行数据库概念模型设计,掌握CDM中的实体、实体属性、实体与实体之间联系的操作方法。 2:实验内容建立一个“......

    数据库实验报告[精选]

    实验报告 1. 实验内容与实验性质 实验内容:数据库实例设计 实验性质:专业基础综合设计性实验 2. 实验目的与要求 实验目的:深化“数据库设计”一章的课堂教学,借助数据库实例设......

    数据库实验报告格式

    课程:数据库原理及应用 实验题目: 系:班级:学号: 姓名:任课教师:时间: 一、 实验目的二、实验内容三、实验环境四、实验前准备五、实验步骤六、实验结果七、评价分析及心得体会......

    Access数据库实验报告

    注意事项:本手册上写的是题目的出处,但的实验本上,必须写上书上原本的题目,否则无效。并且写下每题实现的步骤。 《Access数据库》实验报告指导手册掌握选择查询、总记查询、在......

    北工大 数据库实验报告

    数据库实验报告 专业:电子信息工程 学号:14020019 姓名:康文杰 一, 实验内容: 本章介绍关系数据库标准语言SQL。 主要内容包括:1数据定义、 2数据操纵、 3数据控制和数据约束等。......