建立数据库管理系统(数据库表怎么建立索引)

基于2003本文的介绍Microsoft SQL Server实现数据库表完整性约束、索引和视图创建等操作的软件。

请参阅2003年数据库系列文章的专栏:数据库基础_疯狂学习GIS的博客-CSDN博客。

系列文章中的示例数据来源于《SQL Server实验指导(2005版)。尊重版权,遗憾不能向您提供相关示例数据;但根据本系列文章的思想和对操作步骤和代码的详细解释,您可以完全重现相关的操作和分析过程。

1 交互式创建数据库表SPRIMARY KEY约束

(1) 启动Microsoft SQL Server 2008 R2软件;

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

(3) 选择需要附加的jxsk选择定位文件夹数据库物理文件G:\\sql\\chutianjia sql并选择相应的数据库jxsk选择确定按钮,再次选择确定;

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

建立数据库管理系统(数据库表怎么建立索引)

(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创建数据库表TPRIMARY KEY约束

(1) 在对象资源管理器窗格中→“jxsk”→“表”→“dbo.T在弹出菜单中选择设计选项,如下图所示;

建立数据库管理系统(数据库表怎么建立索引)

(2) 将TNO列“允许NULL值为非空,保存修改如下图所示;关闭表设计器;

建立数据库管理系统(数据库表怎么建立索引)

(3) 单击屏幕上方 菜单中的新查询按钮打开查询编辑器窗口,并在查询编辑器窗口中输入以下内容T-SQL语句:

USE jxskGOALTER TABLE TADD 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 jxskGOCREATE 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 jxskGOCREATE 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 jxsknGOnALTER TABLE CnADD CONSTRAINT UNIQUE_C UNIQUE(CN)nGO

(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 jxsknGOnALTER TABLE TEST_TC ADD ID_TC INT IDENTITYnGO

(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 jxsknGOnALTER TABLE C DROP UNIQUE_CnGO

(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)ORn(PROF='副教授' AND COMM=2000)ORn(PROF='讲师' AND COMM=1500)ORn(PROF='助教' AND COMM=1000)

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

建立数据库管理系统(数据库表怎么建立索引)

13 T-SQL为数据库表S创建CHECK约束

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

USE jxsknGOnALTER TABLE S WITH CHECKnADD CONSTRAINT CHECK_AGE CHECK(AGE>=14 AND AGE<=40)nGO

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

建立数据库管理系统(数据库表怎么建立索引)

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

建立数据库管理系统(数据库表怎么建立索引)

14 T-SQL创建数据库表TEST_S并包含DEFAULT和CHECK约束

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

USE jxsknGOnCREATE TABLE TEST_S(nSNO CHAR(2) NOT NULL,nSN CHAR(8) NOT NULL,nSEX CHAR(2) NULL CONSTRAINT DEFAULT_SEX DEFAULT '男'nCONSTRAINT CHECK_SEX CHECK(SEX='男' OR SEX='女'),nAGE TINYINT NULL CONSTRAINT DEFAULT_AGE DEFAULT 18,nCONSTRAINT CHECK_S_AGE CHECK(AGE>=14 AND AGE<=40))nGO

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

建立数据库管理系统(数据库表怎么建立索引)

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

建立数据库管理系统(数据库表怎么建立索引)

15 T-SQL删除数据库表T中PROF和COMM间CHECK约束

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

USE jxsknGOnALTER TABLE TnDROP CONSTRAINT CHECK_TnGO

(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 jxsknGOnALTER TABLE TC WITH NOCHECKnADD CONSTRAINT FK_T_TC FOREIGN KEY(TNO)REFERENCES T(TNO)nON DELETE CASCADEnGO

(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 jxsknGOnCREATE CLUSTERED INDEX IND_TNO ON T(TNO DESC)nGO

(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 jxsknGOnCREATE UNIQUE INDEX IND_CN ON C(CN)nGO

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

25 交互式删除C索引IND_CN

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

建立数据库管理系统(数据库表怎么建立索引)

建立数据库管理系统(数据库表怎么建立索引)

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

26 T-SQL删除索引IND_TN_AGE

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

USE jxsknGOnDROP INDEX T.IND_TN_AGEnGO

(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 jxsknGOnCREATE VIEW VIEW_CTABLEnAS SELECT TN,CN FROM T,C,TCnWHERE T.TNO=TC.TNO AND C.CNO=TC.CNOnGO

(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 jxsknGOnALTER VIEW VIEW_CTABLEnAS SELECT TN,CN,CT FROM T,C,TCnWHERE T.TNO=TC.TNO AND C.CNO=TC.CNOnGO

(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 jxsknGOnINSERT INTO VIEW_S VALUES('S8','古明','男','自动化')nGO

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

建立数据库管理系统(数据库表怎么建立索引)

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

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

USE jxsknGOnALTER VIEW VIEW_SnAS SELECT SNO,SN,SEX,DEPT FROM SnGO

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

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

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

USE jxsknGOnINSERT INTO VIEW_S VALUES('S8','古明','男','自动化')nGO

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

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

建立数据库管理系统(数据库表怎么建立索引)

建立数据库管理系统(数据库表怎么建立索引)

建立数据库管理系统(数据库表怎么建立索引)

35 T-SQL对视图进行DELETE操作并查看数据变化

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

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

USE jxsknGOnDELETE VIEW_S WHERE SNO='S8'nGO

(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 jxsknGOnDROP VIEW VIEW_CTABLEnGO

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

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

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2022年12月21日 10:17
下一篇 2022年12月21日 10:21

相关推荐

  • 找手工活在哪个平台上找比较真实可靠(外发加工接单平台)

    关于手工活代加工你知道多少?前两天跟一个朋友聊天,他跟我聊起来这个话题,我对这方面不懂,然后就听他给我讲。 大概去年三月份时候,他在1688上面找了一个手工活代加工的,当时说的很好很好,还给他看了他们的营业执照和签订合同,想着营业执照什么都看了应该没什么事。当时他就激情澎湃了,脑子一热当时就让他们发了第一批货。 第一批货到了,是需要快递到付,付了四百多块,是…

    2024年3月25日
    1400
  • 拼多多开店要钱吗(网上开店铺需要什么流程)

    拼多多作为中国的电商平台之一,吸引了越来越多的商家入驻。本文将详细介绍在拼多多开店的流程以及所需的费用。 一、拼多多开店流程1. 注册账号首先需要在拼多多官网上注册一个账号,填写正确的手机号码,并设置密码。平台会通过短信验证码的方式验证手机号是否正确,并完成账号的注册。2. 完善店铺信息在注册账号后,需要填写店铺的基本信息,包括店铺名称、店铺LOGO、经营类…

    2024年3月24日
    900
  • 兼职拿我身份证开淘宝网店(别人拿我的身份证开网店)

    遥想当年,电商刚开始发力的阶段,身边经常有人借身份证开淘宝店铺。究其原因,主要就是平台规定一人一店,所以为了多开店铺提高成功率,“七大姨八大姑”借了个遍,甚至村里的留守老人都不放过。时至今日,还不乏这样的人存在。 再说几年前,不少之前的电商创业者成了大老板,事业飞黄腾达,开了公司,买了奔驰。虽然小日子越过越滋润,但也遇到烦心事。 “啥事呢”? “不能大声说的…

    2024年3月24日
    1400
  • 闲鱼一键转卖怎么赚钱(闲鱼的一键转卖是赚佣金吗)

    “现在去闲鱼上买东西,刷好几屏都是职业卖家,真正卖闲置物品的个人越来越少了。”有网友吐槽。 知乎、百度等平台上也充斥着闲鱼赚钱攻略:“去1688、拼多多、义乌购、微商手里找货源找文案,自己不要的东西,低于均价快速卖出刷好评,提升闲鱼账号的成交量,带动流量和活跃度,权重也会变高。” 就像闲鱼的Slogan所说的,闲鱼本身是一个“卖闲置,淘二手”的平台,因其只需…

    2024年3月24日
    2100
  • 不小心把收款码发给别人了怎么办(如何重置微信收款二维码)

    众所周知,微信付款二维码不能随便发给人。但是,收款二维码能不能随便发给别人呢,会不会存在什么风险呢?事实上,还是存在一定风险的。下面简单分析一下: 1、财务风险 我们都知道,收款码是我们向别人收钱的二维码。如果发给别人,别人扫码了,我们也只是进账资金,财务上不可能会造成损失,反而是赚了钱。但是,如果正当的钱,我们可以收。如果进账的是不正当的钱,那就会给自己带…

    2024年3月24日
    23600
  • 闲鱼到付安全吗(闲鱼卖家顺丰到付对谁有利)

    贩卖二手商品,可以直接把家中闲置物品换成真金白银,把不常用的、或者根本不用的东西变卖后,购入更加常用、更加心仪的产品。对比在各大电子平台开店售卖的方式,二手交易平台是更加合理的选择。 闲鱼平台是小编用着最好的闲置物品贩卖平台,下面我所教的基本内容也是适合个人“开店”的方法。此文为经验交流,并不是教授论文,希望各位看官摆平姿态,吸收干货。 第一,取得开门红。 …

    2024年3月24日
    900
  • 1688开店铺需要多少钱(入驻1688一年要多少钱)

    阿里巴巴国际站-重庆 阿里巴巴国际站有22年的建站历史,目前已经成为全球最大的做外贸B2B(批发)网站,主要招商对象是中国商家,买家分布在200多个海外国家和地区。国际站俗称“1688海外版/英文版”,其实国际站除了有1688相似的找批发买家流量提供之外,还提供了出口、报关退税、出口物流,还有现如今最受关注的收外汇等多项国际贸易辅助业务。 先来说说入驻费用:…

    2024年3月24日
    1000
  • 抖音商城怎么开店(怎样在抖音上开店铺卖商品)

    抖音上怎么开店,目前在抖音很多用户都在推销自己的视频时候,都附带了很多商店的连接,其中的流量可想而知,对于很多刷抖音的人来说这里是最好的推销地方,那么如何在抖音上开店呢?开店铺需要什么条件?下面就跟小编一起来看看抖音开店教程步骤! 抖音开店教程步骤 1.首先你要有自己的抖音号,注册一个并且登录,在“我”这个页面右上角有三条整齐的横线“三”点开,底下有个“设置…

    2024年3月24日
    500
  • 淘宝中评对卖家的影响(淘宝中评多久显示)

    淘宝的评价系统规定只有在商家购买了商品之后才能对其进行评价,一般来说,买家购买的商品只要不和商家描述的有太大出入的话,那么买家是不会恶意给中评的,除了恶评师。店铺很可能会因为顾客的一个差评或者一个中评而对店铺的权重产生影响,从而使店铺的销量下降和声誉受损。那么一个淘宝店铺被给于中评,会对其产生什么影响?以下是关于淘宝的评价系统的介绍。 一、淘宝店被中评有啥影…

    2024年3月24日
    900
  • 女生学美甲赚钱吗(女孩子做美甲行业好吗)

    有很多人问我当美甲师一个月能挣多少钱?我告诉你挣不了多少钱。很多女孩喜欢去做美甲,美甲师看似很挣钱,不过挣的也是辛苦钱。美甲师的月收入一般有两种:一种是有底薪的,一种是底薪加提成。在一般城市的美甲师底薪不超过3000,另一种底薪不高,一般提成在20%-30%左右,是一项多劳多得的技术。 美甲师的工资还和很多因素有关: ·1.所在地消费水平不同。消费水平高的城…

    2024年3月23日
    2800
  • 速卖通是b2c还是c2c(速卖通跨境电商)

    今天,我们将探索的是“速卖通”——被誉为“国际版淘宝”的跨境电商平台! 速卖通作为阿里巴巴旗下的跨境电商平台,在中国,它是最大的跨境出口B2C平台之一。同时,速卖通也在俄罗斯、西班牙等国家排名榜首,站点覆盖超过200个国家,广受欢迎。 平台费用与平台物流 速卖通的费用模式相对灵活,只需要支付佣金,佣金范围为3%到8%,并且享有无月租费优势。收款方面,买家确认…

    2024年3月23日
    700
  • 一般什么地方招暑假工(暑假临时工招聘网)

    马上就要放暑假了,各位大学生们的暑假工作是不是找好了呢。还没有找到的小伙伴们不要着急,我们现在就来分享一下2022网上找暑假工比较靠谱的软件。看看有没有让你心仪的那一款呢?可以根据以下平台来选择,比较可靠真实: 1. BOSS直聘、58同城、赶集网、智联招聘、前程无忧51Job、拉勾招聘等平台都有海量的优质岗位,可以根据自己的需求选择合适的平台。 2. 探儿…

    2024年3月23日
    600
  • 美甲店一天能挣1000吗(开美甲店会亏钱吗)

    我是一家个人美甲店,每天能赚多少钱呢? 我是一家个人美甲店,位于谷埠街国际商城。今天的收入达到了1200元,其中包括两个指甲的美甲服务、一个美睫和一个眉毛。 ·第一位顾客是通过抖音视频找到我的,她看到我们家有特色的建构养甲项目,毫不犹豫地选择了纯色加建构的服务,价格为49.9元。 ·第二位顾客是我的老顾客,一直对我的技术非常认可。上个月她在我这里做了一个不开…

    2024年3月23日
    800
  • 开网店卖什么东西好赚钱(网店初学者适合卖什么)

    开网店卖小饰品是一种越来越受欢迎的创业方式。随着人们对个性化产品和定制化服务的需求不断增加,小饰品作为一种简单易行、价格亲民的商品形式,具有很大的市场潜力。 虽然开网店卖小饰品是一种相对容易入门的创业方式,但是赚钱并不是轻松的事情。首先,您需要有一个新颖独特的产品系列,以吸引消费者的吸意力;其次,您需要掌握一些基本的营销技巧,例如拍摄高质量的产品图片,并在社…

    2024年3月23日
    500
  • 电商怎么发货才便宜(拼多多无货源在哪里找货源)

    如今快节奏的生活环境下,人们对于生活质量的要求和物质享受的追求也是逐步的提高,单单的吃饱穿暖已经不太符合如今的生活的追求。 创业项目,副业项目,现在已经成为了年轻人们的新选择,尤其是目前互联网创业前景广阔,正适合年轻人大展拳脚。 但同样,经常有人会说十个创业九个死,虽然机会多,但竞争也更大,在潮流中倒下的创业者同样是一波接着一波。 随着拼多多的快速崛起和发展…

    2024年3月23日
    800
  • 初中学历的宝妈适合考什么证(四十多岁还能考什么证)

    初中学历可以考多种证书,以下是一些可供参考的证书类型: 会计从业资格证:初中以上学历,年满18周岁即可报名。 电工操作资格证(上岗证):年满18周岁且符合相关工种规定的年龄要求,经医院体检合格且无妨碍从事相应特种作业的疾病和生理缺陷,初中及以上学历,符合相应特种作业需要的其他条件。 计算机等级证书:考生不受年龄、职业、学历等背景的限制,均可根据自己学习情况和…

    2024年3月23日
    700
  • 什么工作可以在手机上做(手机上的兼职有哪些)

    1.网上问卷调查 网上问卷调查是一个简单的赚钱方法,只需要你花费一些时间填写一些调查问卷,就可以获得一些报酬。一些市场调研公司和在线调查平台,经常需要人们填写一些问卷来帮助他们更好地了解市场和消费者需求。你可以去一些问卷调查网站注册,填写一些问卷调查,一般每份问卷的报酬是2-5元不等,根据问卷的难度不同而有所区别。如果你愿意花费更多时间填写问卷,你可以得到更…

    2024年3月23日
    1300
  • 1688一件代发利润大概在多少(免费一件代发正规平台)

    肯定能啊!不然不赚钱为啥有这么多人去做! 但是也不是说你做了就能赚钱,就跟做生意一个道理,能不能赚钱看的是个人能力! 但是相对来说,一件代发是非常简单的了,机会也比较大,投入和产出的回报比也比较高! 至于题主说的一些费用,很多都没有必要,如果想尝试我建议的是以最小的投资来做。 先简单说说一件代发: “一件代发”顾名思义,就是你作为卖家,哪怕你只卖出一件产品,…

    2024年3月21日
    900
  • 暑假工干什么比较好(暑假工一般找什么工作)

    给你几点建议,希望能帮到你。 01 如果你去电子厂或者机械厂打工,要防止招你的人是不是中介,干多久可以离职,根据我的经验,一般厂里是干三个月才能走,如果你干两个月,到最后离开会很困难,可能到时候干了中介会不断拖你工资。 另外还有一点要注意,在一些APP上找工作,一般招聘者都是中介公司。当你面试之后,不可能马上入职。 就例如我和我同学在58同城找工作去了之后才…

    2024年3月21日
    1000
  • 品牌折扣店的货是真是假(折扣店的东西为什么便宜)

    你在网上看到那些价格很便宜的品牌折扣网站,比如唯品会,会不会想:“这么便宜,质量能保证吗?”今儿我们就讲讲,他们怎么做到比传统的零售商卖的便宜,还是真货。大概四个原因。 第一、品牌折扣平台一般卖的都是品牌的过季产品或者库存产品,品牌商需要清理库存,愿意以很低的价格把产品出掉。 第二,品牌折扣品牌所在的品类一般都是服装和家居产品,这类产品的定价策略一般都是按照…

    2024年3月21日
    700

发表回复

登录后才能评论

联系我们

18312384410

在线咨询: QQ交谈

邮件:827202335@qq.com

添加微信