当前位置: 代码网 > it编程>数据库>MsSqlserver > SQL Server实战三:数据库表完整性约束及索引、视图的创建、编辑与删除

SQL Server实战三:数据库表完整性约束及索引、视图的创建、编辑与删除

2024年05月16日 MsSqlserver 我要评论
本文介绍基于Microsoft SQL Server软件,实现数据库表完整性约束、索引与视图的创建、编辑与删除等操作的方法~ ...

  本文介绍基于microsoft sql server软件,实现数据库表完整性约束索引视图的创建、编辑与删除等操作的方法。

目录

  系列文章中示例数据来源于《sql server实验指导(2005版)》一书。依据本系列文章的思想与对操作步骤、代码的详细解释,大家用自己手头的数据,可以将相关操作与分析过程加以完整重现。

1 交互式为数据库表s创建primary key约束

(1) 启动microsoft sql server 2008 r2软件;

(2) 在“对象资源管理器”窗格中,在“数据库”处右键,在弹出的菜单中选择“附加”选项;

(3) 选择需要加以附加的jxsk数据库物理文件,选择定位文件夹“g:\sql\chutianjia sql”并选择对应数据库jxsk的物理文件并选择“确定”按钮,再次选择“确定”即可;

(4) 选择“数据库”→“jxsk”→“表”,右击并在弹出的菜单中选择“设计”选项,如下图;

image

(5) 选择sno列,右击并选择“设置主键”,如下图;

(6) 保存修改,关闭表设计器;

2 交互式创建数据库表test_sc,创建primary key约束

(1) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”处右键,在弹出的菜单中选择“新建表”选项,输入test_sc各列的设置,如下图;

(2) 同时选择sno和cno列, 右击并选择“设置主键”,在sno列和cno列的行选择器中各显示一把钥匙,表示sno与cno是关系test_sc的主键。此时sno和cno列中“允许null值”列的对勾消失,表示sno、cno都不能取空值,如下图;

(3) 保存修改,输入表名test_sc,关闭表设计器,重命名后如下图;

3 t-sql创建数据库表t的primary key约束

(1) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.t”处右键,在弹出的菜单中选择“设计”选项,如下图;

(2) 将tno列“允许null值”值设置为非空,保存修改,如下图;关闭表设计器;

(3) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
alter table t
add constraint pk_tno primary key(tno)
go

(4) 将jxsk设置为当前数据库,单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(5) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.t”处右键,在弹出的菜单中选择“刷新”选项,选择“列”与“索引”,可见其所示内容中已存在通过上述方法新建立的聚集类型索引pk_tno,如下图;

4 t-sql创建数据库表test_c,以列约束形式创建primary key约束

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
create table test_c(
cno char(2)constraint pk_test_c primary key,
cn char(10),
ct tinyint)
go

(2) 将jxsk设置为当前数据库,单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.test_c”处右键,在弹出的菜单中选择“刷新”选项,选择“列”与“索引”,可见其所示内容中已存在通过上述方法新建立的聚集类型索引pk_ test_c,如下图;

5 t-sql创建数据库表test_tc,以表约束形式创建primary key约束

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
create table test_tc(
tno char(2),
cno char(2),
constraint pk_test_tc primary key(tno,cno))
go

(2) 将jxsk设置为当前数据库,单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.test_tc”处右键,在弹出的菜单中选择“刷新”选项,选择“列”与“索引”,可见其所示内容中已存在通过上述方法新建立的聚集类型索引pk_ test_tc,如下图;

6 交互式向数据库表test_tc中cno与tno列添加unique约束

(1) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.tc”处右键,在弹出的菜单中选择“设计”选项;

(2) 单击工具栏“管理索引和键”按钮,选择“添加”,按要求设置名称;单击“列”右端省略号按钮,单击第二行第一列下拉按钮,选择cno列,单击“确定”按钮;在“类型”处选择“唯一值”,如下四幅图;

(3) 关闭对话框;

7 t-sql为数据库表c中cn列创建unique约束

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
alter table c
add constraint unique_c unique(cn)
go

(2) 将jxsk设置为当前数据库,单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo. c”处右键,在弹出的菜单中选择“刷新”选项,选择“列”与“索引”,可见其所示内容中已存在通过上述方法新建立的聚集类型索引pk_ test_c与非聚集类型索引unique_c,如下图;

8 交互式为数据库表test_sc中添加新列id_sc,设置列属性identity

(1) 在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”,右击“dbo.test_sc”,在弹出的菜单中选择“设计”;

(2) 插入新空行,输入列名id_sc,数据类型为int,且不许为空;选中此列,在“标识规范”左侧的加号图标处单击,在打开的列表中选择“是”,如以下两幅图;

(3) 单击工具栏中的保存按钮,并将窗口关闭;

9 t-sql向数据库表test_tc中添加列id_tc,设置列属性identity

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
alter table test_tc add id_tc int identity
go

(2) 将jxsk设置为当前数据库,单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo. test_tc”处右键,在弹出的菜单中选择“设计”选项,查看属性窗口中“标识列”的属性设置,如下图;

10 交互式删除数据库表test_sc的主键pk_test_sc并取消id_sc列标识属性

(1) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo. test_tc”处右键,在弹出的菜单中选择“设计”选项,如下图;

(2) 单击“标识规范”左侧加号图标,在“(是标识)”右侧下拉按钮打开的下拉列表中选择“否”;

(3) 选中sno与cno列,右击选择“删除主键”,如下图;关闭表设计器;

11 t-sql删除数据库表c中列cn的unique约束

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句,如下图:

use jxsk
go
alter table c drop unique_c
go

(2) 将jxsk设置为当前数据库,单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.c”处右键,在弹出的菜单中选择“刷新”选项,选择“列”与“索引”,可见其所示内容中已不存在通过上述方法新建立的非聚集类型索引unique_c,键中也不含该索引,如下图;

12 交互式为数据库表t创建default和check约束

(1) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.c”处右键,在弹出的菜单中选择“设计”选项;

(2) 单击选择sex列,然后在窗口下面的“列属性”框中“默认值或绑定”输入框中,输入‘男’,在说明中输入de_t_sex,如下图;

(3) 单击工具栏中的“管理check约束”按钮,打开表t的“check约束”对话框;单击“添加”按钮,查看窗口内容变化。对窗口中的各项进行如下设置:在“(名称)”输入框中,把默认名改为check_t,将“在创建或重新启用时检查现有数据”选项设置为“否”,单击“表达式”右端的按钮,打开“check约束表达式”对话框,输入以下表达式,如以下图:

(prof='教授' and comm=4000)or
(prof='副教授' and comm=2000)or
(prof='讲师' and comm=1500)or
(prof='助教' and comm=1000)

(4) 单击“确定”→“确定”,如下图;关闭对话框与设计器;

13 t-sql为数据库表s创建check约束

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
alter table s with check
add constraint check_age check(age>=14 and age<=40)
go

(2) 将jxsk设置为当前数据库,单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.s”处右键,在弹出的菜单中选择“刷新”选项,选择“约束”,可见其所示内容中已存在通过上述方法新建立约束check_age,如下图;

14 t-sql创建数据库表test_s并包含default和check约束

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
create table test_s(
sno char(2) not null,
sn char(8) not null,
sex char(2) null constraint default_sex default '男'
constraint check_sex check(sex='男' or sex='女'),
age tinyint null constraint default_age default 18,
constraint check_s_age check(age>=14 and age<=40))
go

(2) 将jxsk设置为当前数据库,单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.test_s”处右键,在弹出的菜单中选择“刷新”选项,查看“列”和“约束”,如下图;

15 t-sql删除数据库表t中prof和comm间check约束

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
alter table t
drop constraint check_t
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.t”处右键,在弹出的菜单中选择“刷新”选项,选择“约束”可见其所示内容中不已存在通过上述方法新建立的check约束,如下图;

16 交互式删除数据库表test_s中列sex的default约束列和列age的check约束

(1) 在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表text_s,在弹出的菜单中选择“设计”;

(2) 在表格下方,清除“默认值”中的‘男’,如下图;打开check约束对话框,在“选定的check约束:”框中选择check_s_age约束;

(3) 单击“删除”按钮,可以看到check_s_age约束被删除,如上方图;

(4) 关闭表test_s“check约束”对话框与表设计器;

17 交互式创建表s与sc间参照关系

(1) 在“对象资源管理器”窗格中,选择“数据库”→“jxsk”→“表”并右击表sc,在弹出的菜单中选择“设计”;

(2) 单击 “关系”按钮,打开“外键关系”窗口,单击“添加”按钮,查看到关系名是系统给出的默认名:fk_sc_sc。单击“表和列规范”右端的按钮,打开“表和列”对话框。在“主键表”中,选定主表s,选定字段sno。在“外键表”中,选定子表sc,选定字段sno。单击“确定”按钮关闭“表和列”对话框。将“外键关系”对话框中的“在创建或重新启用时检查现有数据”一项设置为“否”。单击“insert和update规范”左侧的田按钮,将“更新规则”一项设置为“级联”,如下图;

(3) 关闭“外键关系”对话框,关闭表设计器,保存对表sc进行的上述修改。;

(4) 打开数据表s与sc,对照其中学号为s1的记录;把数据库表s中的学号s1改为s9,数据库表s中的内容次序发生改变,如图所示。单击sc表窗口,使其成为当前表,查看到sc表中2个学号值是s1的都变为s9,且表sc中的记录次序也发生了改变,如下图;

18 t-sql创建数据库表t与tc间参照关系

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
alter table tc with nocheck
add constraint fk_t_tc foreign key(tno)references t(tno)
on delete cascade
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句,如下图;

(3) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.tc”处右键,在弹出的菜单中选择“刷新”选项,选择“键”可见其所示内容中已存在通过上述方法新建立的fk_t_tc约束,如下图;

(4) 打开数据库表t与tc,使用“删除”命令把数据库表t学号值为t1的记录删除;单击数据库表tc使其成为当前窗口,单击工具栏中的运行置钮,查看到tc表中2个学号值是t1的记录都不存在了,如下图;

19 创建数据库jxsk中5个表间关联关系图

(1) 在“对象资源管理器”窗格中,选择“数据库”→“jxsk”,右击数据关系图,打开2个窗口,一个是创建关系图的窗口;一个是“添加表”窗口,其中列出了jxsk中的所有用户表,如下图;

(2) 选择表c,单击“添加”按钮,表c即加入关系图窗口中。重复此过程,把表s、sc、t、tc都添加到关系图窗口中,添加完成后还可调整5个表的相对位置。添加到关系图中的数据库表如图所示;

(3) 在关系图窗口中,可以看到表t与tc之间已存在一条关系线;单击并按住表c中的cno字段,拖动至表tc中的cno字段,松开鼠标左键,同时打开“外键关系”和“表和列”两个窗口,观察窗口中的各项值。单击“表和列”窗口的“确定”按钮退出该窗口,然后在“外键关系”窗口中,将“在创建或重新启用时检查现有数据”一项设置为“否”,单击“insert和update规范”左侧的田按钮,将“更新规则”和“删除规则”两项均设置为“级联”,单击确定;重复步骤,形成五个表之间的关系关联图;

(4) 点击保存按钮,输入关系图名称;关闭窗口;

(5) 在“对象资源管理器”窗格中,选择“数据库”→“jxsk”,选择数据关系图,可显示关系图;

20 交互式删除表c与表tc间引用关系

(1) 在“对象资源管理器”窗格中,在“数据库”→“jxsk”→“表”→“dbo.c”处右键,在弹出的菜单中选择“设计”选项;

(2) 在“选定的关系”框中,选择名为fk_tc_c的关系,单击“删除”按钮,此关系即被删除。关闭外键关系窗口,关闭表设计器窗口;

21 交互式为表sc创建primary key,在此主键自动创建聚簇索引

(1) 用表设计器打开表sc;打开“索引/键”对话框。在sc表设计器中,选择“索引/键”选项,打开“索引/键”对话框,如下图示;此时窗口中内容为空,说明表sc中没有创建任何索引。单击“关闭”按钮,返回表设计器;

(2) 同时选中列sno和列cno,单击工具栏中的按钮,即在sno和cno上创建了主键,如图所示。

(3) 在sc表设计器中,右击,选择“索引/键”选项,打开“索引/键”对话框,查看列表中的信息:索引“列”是sno(asc)和cno(asc),当前的索引“名称”为pk_sc_1,“创建为聚集的”为“是”。此索引即是创建主键时,系统自动生成的聚簇索引。

(4) 关闭表设计器窗口;

22 t-sql创建数据库表t在tno列上按降序创建聚簇索引ind_tno

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
create clustered index ind_tno on t(tno desc)
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句。

(3) 在表设计器中,选择“索引/键”选项,打开“索引/键”对话框,可看到ind_tno;

23 交互式为表t在tn列上按升序和在age列上按降序创建非聚簇索引ind_tn_age

(1) 用表设计器打开数据库 jxsk 中的数据库表t。打卡创建“索引/键”对话框。在t表设计器中,右击,选择“索引/键”选项,打开“索引/键”对话框,如图所示。

(2) 单击“添加”扭钮,观察“索引/键”对话框中各项的变化。在右侧列表中,单击“列”行中的一个单元格,再单击该行右端的按钮,打开“索引列”对话框,按照图所示进行设置。设置完成后单击“确定”按钮返回“索引/键”对话框。设置索引名称并保存;

24 t-sql创建数据库表c在cn列上按升序创建聚簇索引ind_cn

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
create unique index ind_cn on c(cn)
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句。

25 交互式删除c索引ind_cn

(1) 用表设计器打开表sc;打开“索引/键”对话框。在sc表设计器中,选择“索引/键”选项,打开“索引/键”对话框;

(2) 单击删除按钮,保存修改并关闭窗口;

26 t-sql删除索引ind_tn_age

(1) 点击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
drop index t.ind_tn_age
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句。

27 交互式创建视图

(1) 在“对象资源管理器”中,展开数据库jxsk,右击“视图”,在打开的快捷菜单中选择“新建视图”选项,如图所示,即可打开一个“添加表”对话框;

(2) 添加基本表。在“添加表”对话框中选择表s,单击“添加”按钮,如图所示,选择“关闭”按钮,关闭“添加表”对话框,返回创建视图窗口,可看到创建视图窗口中增加了表s,如图所示。

(3) 在表s中,分别选中字段sno、sn、sex、dept左侧的复选框,表示选中这些字段,将它们加入视图中,观察下面窗格中的变化,如图所示。

(4) 单击视图设计器工具栏中的1按钮,执行视图定义。窗口下面的表格数据即为视图的内容。单击工具栏中的口按钮,打开对话框,输入视图名称view_s,如图所示。单击“确定”按钮即可保存;

(5) 关闭“创建视图窗口”,在“对象资源管理器”中,单击数据库jxsk中的“视图”节点,右窗口“摘要”中的view_s即是刚创建的视图,另一个为系统视图文件夹,如下图所示;

28 交互式创建成绩视图view_scoretable

(1) 在“对象资源管理器”中,展开数据库jxsk,右击“视图”,在打开的快捷菜单中选择“新建视图”选项,打开“添加表”窗口;

(2) 在“添加表”窗口中,选择表c和表sc,单击“添加”令,可看到创建视图窗口上部分窗格中增加了表c和表sc,并查看下面sql窗格中语句的变化。以此类推,在“视图”选项卡中添加视图view_s。单击“关闭”按钮,关闭“添加表”窗口,返回创建视图窗口;

(3) 在视图view_s中,选中字段sn左侧的复选框,表示选中字段sn。以此类推,在表c中选择cn,在表sc中选择score,如图所示; 选中视图view_s中的sno并将其拖曳到表sc中的sno,查看下面sql窗格中语句的变化;同样选中表sc中的cno并拖曳到表c中的cno,查看下面sql窗格中语句的变化;

(4) 单击视图设计器工具栏中按钮,执行视图定义。窗口下面的表格数据即是视图的内容,如图所示;

(5) 单击工具栏中的口按钮,打开对话框,输入视图名称view_scoretable,单击“确定”按钮;

(6) 关闭“创建视图窗口”。查看数据库中的视图信息。在“对象资源管理器”中,展开数据库jxsk中的“视图”节点, view_scoretable即是刚创建的视图,如上方图所示;

29 t-sql创建课程表视图view_ctable

(1) 击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
create view view_ctable
as select tn,cn from t,c,tc
where t.tno=tc.tno and c.cno=tc.cno
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句;

(3) 在“对象资源管理器”中,展开数据库jxsk中的“视图”节点, view_scoretable即是刚创建的视图;

30 交互式删除视图字段

(1) 在“对象资源管理器”中,展开数据库jxsk中的“视图”节点。右击view_s,在快捷菜单中选择“修改”选项,打开设计视图窗口,如图所示。在此窗口中可查看窗口中各部分内容的关系;

(2) 在数据库表s中,取消选中sno左端的复选框,即取消此项选择,然后查看窗口下部分列表和sql语句的变化;

(3) 执行操作。单击视图设计器工具栏中的事按钮,执行对视图定义进行改变的操作。窗口下部分表格中显示的是删除sno后视图中的数据,如图所示。保存后关闭视图设计器窗口。

31 t-sql为视图viewctable增加一个课时字段cttinyint

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
alter view view_ctable
as select tn,cn,ct from t,c,tc
where t.tno=tc.tno and c.cno=tc.cno
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句。

(3) 在“对象资源管理器”中,展开数据库jxsk中的“视图”节点,在右窗格的“摘要”中,右击视图view_ctable,在打开的快捷菜单中选择“打开视图”项,打开视图viewctable的数据窗口,显示出修改后的视图数据,如图所示;

32 交互式修改视图数据以实现修改数据库表数据

(1) 分别打开视图view s和数据库表s的内容,如图所示,可见两个表中“李奇”记录的各字段数据相同;

(2) 在视图view_s中,把“李奇”的系名dept“外语”改为“计算机”。单击薄按钮,执行进行这个改变的操作,如图所示。单击表s窗口,使其成为当前窗口,查看到“李奇”的dept字段值仍然是“外语”,单击按钮霸,再查看“李奇”的dept字段值与当前的视图view_s中的改变一致,如下图所示。

33 对视图执行insert语句

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
insert into view_s values('s8','古明','男','自动化')
go

(2) 单击 “工具栏”中的“执行(x)”按钮,显示执行失败。这是因为,视图view_s来源于基本表s,但却不包含基本表s的主键sno,主键的性质是不许取空值。当向视图中插入一行新数据时,因没有sno字段值,所以,从视图到基本表映射插入此行数据时,表s中的sno字段值自动取空值,这是主键所不允许的,故执行失败。

34 修改视图定义后进行插入操作

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
alter view view_s
as select sno,sn,sex,dept from s
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句。

(3) 在“对象资源管理器”中,分别打开视图view_s和数据库表s的数据窗口,两个窗口中的数据的对应行列完全相同;

(4) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
insert into view_s values('s8','古明','男','自动化')
go

(5) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句。

(6) 打开视图view_s和数据库表s的数据窗口,如图所示,“古明”的记录已插入到视图中。再单击表s窗口中的按钮,更新当前表内容,如图所示,“古明”的记录也已插入数据库表s中;分别关闭视图和数据库表的窗口;

35 t-sql对视图进行delete操作并查看数据变化

(1) 在“对象资源管理器”中,分别打开视图view_s和数据库表s的数据窗口,两个窗口中的内容是一致的,都存在学号是s8的学生记录;

(2) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
delete view_s where sno='s8'
go

(3) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句。

(4) 单击view_s视图窗口选项卡,然后单击按钮,更新当前视图内容,如图所示,学号是s8的学生记录已经不存在。再单击表s窗口选项卡和按钮,更新当前表内容,如图所示,学号是s8的学生记录也已经不存在。分别关闭视图和数据库表的窗口;

36 交互式删除视图

(1) 在“对象资源管理器”中,单击数据库jxsk中的视图节点,右窗格“摘要”中的内容即为数据库jxsk中的视图内容。

(2) 在右窗格中,右击视图view_s,在打开的快捷菜单中选择“删除”选项,打开“删除对象”对话框。

(3) 查看“要删除的对象”列表,单击要删除的视图view_s左侧的复选框,单击“确定”按钮,视图view_s即被删除。

(4) 在“对象资源管理器”中,刷新数据库jxsk中的“视图”节点,可看到视图view_s已经不存在;

37 t-sql删除视图

(1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下t-sql语句:

use jxsk
go
drop view view_ctable
go

(2) 单击 “工具栏”中的“执行(x)”按钮,即可执行上述t-sql语句。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com