77范文网 - 专业文章范例文档资料分享平台

数据库实验指导书-新版-参考(7)

来源:网络收集 时间:2018-11-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

包括如下字段:学号(外键)、选修课名称、成绩(设置大于等于0小于等于100的检查约束)。

4、在创建表的同时创建所需约束的方法。 5、在已创建好的表中创建所需约束的方法。

内容三 表的基本操作

一、内容要点分析 1、向表中添加数据

INSERT [INTO] 表名 [(字段列表)] VALUES (值列表) 说明:

表名:用来接收数据的表的名称。

字段列表与值列表:用圆括号括起来,并用英文逗号隔开。 INSERT子句:应该指出要接受数据的表和数据的列名。

VALUES子句:按照对应顺序列出与列名对应数据值的列表。若省略,则所有字段接收数据。 注意:

(1)使用INSERT语句,一次只能插入一行数据。

(2)INSERT子句和VALUES子句的列数、列序、数据类型必须一致。 (3)对于具有IDENTITY属性的字段,应当在值列表中跳过。

(4)对于CHAR、VARCHAR及DATETIME数据类型的字段,相应的值要用单引号括起来。 (5)对于指定有默认值的字段,可在值列表的相应位置上用DEFAULT关键字。允许为NULL的字段,可用NULL。 2、对表数据进行修改 UPDATE 表名

SET {字段名=表达式}[,?n] [FROM 表名]

[ WHERE <搜索条件> ] 说明:

UPDATE字句:指定需要更新表的表名,可以一次修改一行或多行数据,甚至可以修改整个表中的数据。

SET子句:给出新的数据。

FROM子句:若修改的数据来自另一个表,则需要该语句指定。

WHERE子句:如果不使用where子句,则对表中所有的数据进行修改。 3、数据的删除

(1) DELETE [ FROM ] 表名 FROM 表名

[ WHERE < 搜索条件 >] (2) TRUNCATE TABLE name 说明:

DELETE子句:可以一次删除一行或多行数据。 WHERE子句:用来限定删除的条件。 注意:

- 31 -

(1)DELETE子句删除操作记录在日志中,可以通过事务回滚来恢复。

(2)若省略WHERE子句将删除表中的所有记录,所以使用时一定要非常谨慎。 (3)使用TRUNCATE语句清空表格要比DELETE语句快,删除的数据不可恢复。

(4)DELETE和TRUNCATE TABLE都可以删除所有记录,但是保留表结构,而DROP TABLE是删除表结构和所有记录。

二、实验内容 添加数据范例

1、向“学生信息”库中的各表添加数据。 (1) 打开查询分析器。

(2) 在查询子窗口中输入如下程序代码。

USE 学生信息 GO

INSERT 学生

(学号,姓名,性别,专业,系别,年级,班别,出生日期,学生来源,变动情况,政治面貌,民族,总学分) VALUES

('李春刚', '男', '计算机应用', '计算机系', '01', '02 ', '1985-02-10', '呼市', ' ', '团员', '汉', 0) GO

INSERT 学生

(学号,姓名,性别,专业,系别,年级,班别,出生日期,学生来源,变动情况,政治面貌,民族,总学分) VALUES

('东雪婷', '女', '计算机应用', '计算机系', '01', '04 ', '1986-10-24', '呼市', '转系', '团员', '汉', 0) GO

(3) 语法检查 (4) 运行代码

(5) 在查询结果显示窗口查看结果并分析结果。

注:对于具有IDENTITY属性的字段,应当在值列表中跳过。

“学生”表内容

学号 001 002 003 004 005 006 007 008 009 姓名 李春刚 东雪婷 魏春丽 龙健伟 刘波 阿拉坦巴根 刘波 王瑀 王涛 性别 男 女 女 男 男 男 男 男 男 专业 计算机应用 计算机应用 计算机应用 电子商务 电子商务 电子商务 计算机网络 计算机网络 计算机网络 系别 计算机系 计算机系 计算机系 管理系 管理系 管理系 计算机系 计算机系 计算机系 年级 01 01 02 02 03 03 01 01 02 班别 02 04 05 01 02 03 01 04 05 - 32 -

出生 日期 1985-02-10 1986-10-24 1986-10-03 1984-02-17 1985-04-24 1986-12-30 1985-01-01 1985-05-23 1984-09-27 学生 来源 呼市 呼市 包头 包头 乌海 乌海 巴盟 呼盟 赤峰 退学 变动 情况 转系 政治 面貌 团员 团员 团员 团员 团员 团员 团员 党员 团员 民族 总学分 备注 汉 汉 蒙 汉 汉 蒙 汉 汉 满 010 011 012 013 014 015 吴慧 王金 贾敏 郭凤丽 白玉莲 贾慧 女 男 女 女 女 女 软件开发技术 软件开发技术 软件开发技术 应用电子技术 应用电子技术 应用电子技术 软件学院 软件学院 软件学院 电子系 电子系 电子系 03 03 01 03 02 02 01 02 03 04 05 01 1986-10-11 1984-10-17 1985-07-18 1986-06-25 1984-07-28 1984-10-27 赤峰 通辽 通辽 海拉尔 集宁 东胜 团员 团员 团员 团员 团员 团员 汉 蒙 蒙 回 回 汉 “学期成绩”表内容 学号 001 001 002 002 003 003 004 004 005 005 006 006 007 007 008 008 009 009 010 课程编号 01 02 03 04 05 01 02 03 04 05 01 02 03 04 05 01 02 03 04 成绩 85 75 90 50 82 76 90 100 62 40 85 87 85 53 72 75 80 85 90 备注 “课程注册”表内容 课程编号 01 02 03 04 05 课程名称 计算机应用 电子商务 网页制作 软件工程 SQL SERVER 任课教师 王小梅 李丽 张铁柱 付大鹏 白一格 周学时 4 6 6 4 6 学分 4 6 6 4 6 修改数据范例

2、将“学生”表中计算机系刘波学生记录的“变动情况”值修改为“休学”。 (1)打开查询分析器。

(2)在查询子窗口中输入如下程序代码。

USE 学生信息 GO

- 33 -

UPDATE 学生

SET 变动情况= '休学'

WHERE 系别='计算机系' AND 姓名= '刘波' GO

(3)语法检查 (4)运行代码

(5)在查询结果显示窗口查看结果并分析结果。

3、查询“学生”表中姓名为“魏春丽”的记录,将该记录的“总学分”在原来的基础上加4分,备注字段修改为“提前修完《计算机应用》课程,学分加4”。 (1)打开查询分析器。

(2)在查询子窗口中输入如下程序代码。

USE 学生信息 GO

UPDATE 学生

SET 总学分=总学分+4,备注='提前修完《计算机应用》课程,学分加' WHERE 姓名='魏春丽'

(3)语法检查 (4)运行代码

(5)在查询结果显示窗口查看结果并分析结果。

删除表中数据范例

4、删除“学生”表中学号为“006”的学生记录。 (1)打开查询分析器。

(2)在查询子窗口中输入如下程序代码

USE 学生信息 GO

DELETE 学生 WHERE 学号=006 GO

(3)语法检查 (4)运行代码

(5)在查询结果显示窗口查看结果并分析结果。

四、实验作业:

1、在“学生”表中添加一行新记录。其中各个字段值如下:学号为“016”,姓名为“张国梁”,性别为“男”,专业为“计算机应用”,年级为“00”,班别为“03”。写出所用的INSERT语句。

2、在“学生”表中搜索姓名为“吴慧”的学生记录,并将此记录中的年级指定为05,班别指定为06。

3、在“学期成绩”表中删除成绩低于80分的记录。

- 34 -

实验四 索引和视图的应用

【目的要求】

1、了解索引的作用和分类。 2、了解创建索引的语法格式。

3、了解使用企业管理器和查询分析器创建索引的步骤。 4、了解视图的概念。

5、了解创建、修改视图的语法格式。

6、了解使用企业管理器和查询分析器创建视图的步骤。 【实验类型】综合 【实验内容】

内容一:索引的使用

一、数据需求分析

在数据库中,为了从大量的数据中迅速找到所需要的内容,采用了类似书目录的索引技术,使得数据查询时不必扫描整个数据库,就能迅速查询到所需要的内容,大大提高了数据的检索效率。建立索引可以保证数据记录的惟一性,实现表与表之间的数据完整性。 二、内容要点分析

索引是一种特殊类型的数据库对象,它保存根据表中一列或多列按照一定顺序建立的排序结构,分为聚集索引和非聚集索引。

1、 聚集索引是指数据行物理顺序与索引顺序一致。一个表只能有一个聚集索引。 2、 非聚集索引不改变表中数据行的物理顺序,完全独立于数据行的结构。一个表可以有一个或多个非聚集索引,最多249个。

3、创建索引的T-SQL语句

CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX 索引名 ON { 表名|视图名 }(列名[ASC|DESC][,?n]) 说明:

(1)[ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]:指定创建索引的类型,其依次为惟一索引、聚集索引和非聚集索引。

(2)当省略UNIQUE选项时,建立的是非惟一索引,省略[ CLUSTERED | NONCLUSTERED ],创建非聚集索引。

4、查询索引信息

SP_HELPINDEX 表名 5、索引更名

SP_RENAME '表名.旧名称', '新名称' 6、删除索引

DROP INDEX 表名.索引名[,…n] 三、实验内容

1、在“学生信息”数据库中,为“学生”表的姓名列创建非聚集索引XM_INDEX。 方法一:使用企业管理器 (1)打开企业管理器。

(2)依次展开控制台根目录。

(3)展开“学生信息”数据库节点,单击“表”图标,在明细窗格中右键单击“学生”表。 (4)在弹出的快捷菜单中选择“所有任务->管理索引”,打开“管理索引”对话框。如图

- 35 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库实验指导书-新版-参考(7)在线全文阅读。

数据库实验指导书-新版-参考(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/298578.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: