实验六

2020-07-23 22:00:13下载本文作者:会员上传
简介:写写帮文库小编为你整理了这篇《实验六》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《实验六》。

课程名称:

SQL

Server

数据库基础

任课教师:

池宗琳

实验名称:

视图、规则和索引的使用

年级、专业:

2018级电子信息工程

号:

20181060199

名:

苟诚

日期:

2019

云南大学

信息学院

一、实验目的1、掌握视图的创建、修改和删除操作

2、掌握规则的创建、绑定、解除和删除操作

3、掌握索引的创建、修改和删除操作

二、实验内容、方法、步骤和实验结果与分析

(一)视图

1.创建视图view1,使该视图中包含HrSystem数据库中一个员工的明细信息(视图中的列名全部使用中文)。

use

HrSystem

go

create

view

view1

as

select

e.Emp_id

as

员工编号,e.Emp_name

as

员工姓名,e.Sex

as

性别,e.Title

as

职务,e.Wage

as

工资,e.IdCard

as

身份证,d.Dep_id

as

部门编号

from

Employees

e

inner

join

Departments

d

on

e.Dep_id

=d.Dep_id

2.显示第1题创建的视图view1的所有数据。

use

HrSystem

go

select

all

*

from

view1

go

3.利用第1题创建的视图view1,列出视图中所有姓李的员工的所有信息。

use

HrSystem

go

select

all

*

from

view1

where

员工姓名='李%'

go

4.使用ALTER

VIEW修改第1题创建的视图view1,使其只包含所有员工的姓名、职务和部门三列(视图中的列名全部使用中文)。

use

HrSystem

go

alter

view

view1

as

select

e.Emp_name

as

员工姓名,e.Title

as

职务,d.Dep_name

as

部门名字

from

Employees

e

inner

join

Departments

d

on

e.Dep_id

=d.Dep_id

go

5.删除以上创建的视图view1。

use

HrSystem

go

drop

view

view1

go

(一)规则

以下操作均针对数据库HrSystem。

1.使用CREATE

RULE语句创建规则SexRule,指定变量@sex的取值只能为‘男’或‘女’。

use

HrSystem

go

create

rule

SexRule

as

@sex

in

('男','女')

go

2.完成后,在对象资源管理器中展开数据库HrSystem->“可编程性”->“规则”,确认可以看到规则SexRule。

3.使用存储过程sp_bindrule可以将规则SexRule绑定到表Employees的列Sex上。

use

Hrsystem

go

exec

sp_bindrule

'SexRule','Employees.Sex'

go

4.执行下面的INSERT语句,向表Employees中插入一条记录。

use

Hrsystem

go

insert

into

Employees(Emp_name,Sex,Title,Wage,IdCard,Dep_id)

values('小李','无','职员',10000,'110123xxxx',1)

go

确认是否可以成功执行INSERT语句,为什么?

答:不可以,因为插入的记录中Sex的值与创建的规则发生冲突。

5.使用存储过程sp_unbindrule取消表Employees的列Sex上绑定的规则。成功后再执行第4步中的INSERT语句,确认是否可以成功执行INSERT语句,为什么?

use

Hrsystem

go

exec

sp_unbindrule

'Employees.Sex'

go

use

Hrsystem

go

insert

into

Employees(Emp_name,Sex,Title,Wage,IdCard,Dep_id)

values('小李','无','职员',10000,'110123xxxx',1)

go

可以,因为表列与规则之间的绑定已经解除,列Sex与规则SexRule就不会发生冲突

6.使用DROP

RULE删除规则SexRule。完成后,在对象资源管理器中展开数据库HrSystem->“可编程性”->“规则”,确认是否可以看到规则SexRule。

USE

HrSystem

go

DROP

RULE

SexRule

go

(二)索引

执行以下语句,利用数据库HrSystem的表Employees产生一个新表emp,该新表包含了表Employees中的所有记录。

use

Hrsystem

select

*

into

emp

from

Employees

1.在新表emp上建立一个唯一聚集索引,索引名称为name_ind,索引字段为Emp_name。

use

Hrsystem

go

create

unique

nonclustered

index

[name_ind]

on

[dbo].[emp](Emp_name)

go

2.使用SQL

Server

Management

Studio查看索引name_ind的属性信息。

3.使用DROP

INDEX语句删除第1题创建的索引name_ind。

use

Hrsystem

drop

index

emp.name_ind

三、实验小结【对自己而言,通过实验学到的关键技术方法】

通过这次实验,我学会使用和建立视图,规则和索引,也学会了检查建立查询时候的一些错误和修改方法。通过了这次实验,我又进一步学会了对于SQL数据库的一些基本操作,下来课后,我也要进一步完善自己对于SQL语句的熟练程度,更有助于自己对SQL的学习。

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

文档为doc格式


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

相关范文推荐

    实验六教案

    国家二级C机试培训资料 第六课 第六课 教学内容:一维字符数组大小写转换及字符与数字转换类算法 教学目的:掌握一维字符数组大小写转换及字符与数字转换类算法的考题 教学内......

    操作系统实验六

    void * my_malloc(unsigned int size){ // int i; // Linker *p=first; // for(i=size;inext; // if(i>HEAP_SIZE)//空?间?不?足Á? //return NULL; // if(i==HEAP_SIZE){ /......

    生态学实验六

    实验六、环境条件对叶片形态结构的影响(综合实验) 一、实验目的 综合实验的目的旨在让学生独立开展实验设计,完成所设计的实验内容,分析实验结果。培养学生独立开展科学研究能力......

    六、设计实验

    一、东城37.(5分)当前我国的标准化考试中,计算机只能识读2B铅笔笔迹,笔迹过浓或过淡都会造成计算机识读的失败或错误。铅笔芯是由石墨和粘土按一定比例混合制成的,不同类型的铅笔......

    EDA实验六1315212017

    《电子设计自动化实验》课程设计 题 目: 十六位硬件乘加器电路 姓 名: 江 璐 学院班级: 13级电子信息工程2班 学 号: 1315212017 指导老师: 邱应强老师 时 间: 20151122 目......

    实验六、喷泉实验研究

    实验六、喷泉实验研究 【实验目的】 1. 掌握喷泉实验的原理 2. 掌握演示喷泉实验的技能和成败关键 3. 学会喷泉实验的教学方法 【实验指导】 1. 课前写出预备实验方案......

    数据结构实验六报告

    实验六报告 课程名称: 数据结构 实验名称:二叉树的应用实验日期2011/11/23 一、实验目的: 掌握赫夫曼二叉树的建立及赫夫曼编码的生成。 二、实验内容与要求: 根据给定的n个权......

    营销策划实验项目一---六

    四、实验教学内容实训项目一:市营销策划的方案与创意 实训目的: 1、 能掌握营销策划的主要内容与主要步骤; 2、 能理解营销策划的逻辑程序,并熟悉营销策划书编制的原则; 3、 能搭......