数据库原理与应用实验指导
图3-7 交互式查询表
6、删除表
(1)利用企业管理器删除表
在企业管理器中,展开指定的数据库和表格项,用右键单击要删除的表,从快捷菜单中选择“删除”选项,则会出现除去对象对话框,如图3-8,单击“全部删除”按钮,即可真正删除选定的表。
图3-8 确定删除表
(2)利用drop table语句删除表
drop table语句可以删除一个表和表中的数据及其与表有关的所有索引、触发器、约束、
6
实验3 表与视图的基本操作
许可对象等。drop table语句的语法形式为:DROP TABLE table_name
[例5] 删除表employee的命令为:drop table employee。
7、创建、重命名、使用及删除用户定义的数据类型
(1)创建用户定义的数据类型
使用T-SQL语句创建一个名为nametype、数据长度为8、定长字符型、不允许为空的自定义数据类型。
USE JXGL
Exec sp_addtype nametype,'char(8)','not null' (2)重命名用户定义的数据类型
使用系统存储过程sp_rename能重命名用户自定义的数据类型。 Exec sp_rename nametype,domain_name (3)使用自定义数据类型
一旦创建了用户定义的数据类型后,创建表结构时,能如使用系统标准类型一样使用自定义的类型。如:创建学生表的命令为:
CREATE TABLE ST(sno char(5) primary key,sname domain_name) (4)删除用户定义的数据类型
使用系统存储过程sp_droptype能删除用户自定义的数据类型。
Exec sp_droptype domain_name -- 在删除自定义数据类型前,先要删除表ST。 [注意] 正在被表或其他数据库对象使用的用户定义类型不能删除,必须先删除使用者才行。
2.视图的创建与使用 1、创建视图
(1)利用企业管理器创建与修改视图
在企业管理器中,展开指定的数据库,点按“视图”,按鼠标右键,从弹出的快捷菜单中选择“新建视图”菜单项;或者在工具栏中选择新建图标,就会出现新建视图对话框,如图3-9,在该对话框中,通过选定一个或多个表,指定多个字段,设定连接或限定条件,最后保存并给视图取个名称,即完成了视图的创建,请参阅图3-10,图3-11。
在企业管理器中修改视图,只要找到该视图后,按鼠标右键,从弹出的快捷菜单中选择“设计视图”菜单项或双击该视图,均可即时修改,如图3-10。
7
数据库原理与应用实验指导
图3-9 设计视图前选定表 图3-10 交互式设计视图
图3-11 保存时为视图取名
(2)视图向导创建视图
企业管理器“工具”菜单→“向导”→“数据库”→“创建视图向导”能向导方式创建视图,其过程为:
图3-12 选择“创建视图向导” 图3-13 欢迎使用创建视图向导
8
实验3 表与视图的基本操作
图3-14 选择视图将引用的数据库 图3-15 选择视图将引用的表或视图
图3-16 选择视图将显示的列 图3-17 定义视图的限制
图3-18 对视图命名 图3-19 正在完成创建视图向导
(3)利用create view创建视图。 创建一个虚拟表,该表以另一种方式表示一个或多个表中的相关数据。CREATE VIEW
9
数据库原理与应用实验指导
必须是查询批处理中的第一条语句。create view语法:
CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] [ WITH < view_attribute > [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ]
< view_attribute > ::= { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }
[例6] 创建视图stgrade,要求显示出学生的学号、姓名、课程号与该课程成绩。其命令为:create view stgrade as
select student.sno, student.sname, sc.cno, sc.grade from student inner join sc on student.sno = sc.sno
[例7] 创建视图stbk,要求显示学生的学号、姓名、类别、性别与电话。其命令为: create view stbk as
select sno, sname, sclass, ssex,sdh from student
where sclass='本科' with check option
2、视图的使用
视图的使用基本同基本表的使用,不同处是有些视图是不可更新的,只能对这些只读视图作查询操作,不能通过它们更新数据。
图3-20 交互式打开视图 图3-21 打开的视图
图3-20交互式打开视图后,显示的视图记录如图3-21,通过图3-21打开的视图能直接更新数据,更新的数据将最终更新到视图stbk基于的基本表student中,请你试试。
3、删除视图
(1)在企业管理器中删除视图
10