创建表、视图、索引

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

22
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
语法说明: (1)UNIQUE:建立惟一性索引。 (2)CLUSTERED:建立聚簇索引。 (3)NOCLUSTERED:建立非聚簇索引。 (4)INDEX index_name:定义索引名称为index_name所表示的名称。 (5)ON {table_name|view_name}:指定要建立索引的表名或视图名。 (6)column_name[ASC|DESC][,…n]:指定要建立索引的列。ASC表示升序,
第一部分显示视图的基表及其对应外键关系; 第二部分显示视图中的列,可以在“准则”处输入每一列
对应的条件,如WHERE语句,并可以加入排序类型,如 果需要使用GROUP语句对视图数据进行分组,则可以单 击列名,在弹出的快捷菜单中选择“分组”; 第三部分显示创建视图所对应的T-SQL语句,可以在这里 对查询条件进行修改; 第四部分为视图运行结果窗口,视图建立完毕后,在图42直9接所单示击窗“口运内行右”击按并钮在弹),出1可6 的以快在捷此菜查单看中视选图择的“数运据行内数”据容库(应。或用——电子商务
(二)使用企业管理器创建视图 使用企业管理器创建视图的方法如下:
在企业管理器的指定数据库中,右击“视图”节点,然后从 快捷菜单中选择“新建视图”命令,系统弹出新视图窗口, 如图4-26 所示。
12
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
13
图 4- 26新视图窗口1
数据库应用——电子商务
WHERE name = ‘Student’ AND type = ‘U’
DROP TABLE Student /*若有相同名称及类型的表,则删除*/
GO
CREATE TABLE Student
([Student ID] char(6) NOT NALL, /*有空格的非规则标识符要加方括号*/
Name varchr(20),
DESC表示降序。
23
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
例 4- 11 在表Student的student id上建立一个聚簇索引 stu_id_index
USE Manager GO CREATE CLUSTERED INDEX stu_id_index ON
Student[student id] ASC) GO
2022年9月12日
创建表、视图、索引
2)在新建视图窗口中单击“添加表”图标,系统弹出“添 加表”对话框,如图4-27所示。从中选择视图的基表、 其它基视图或函数(例如选择表Score和Student),单击 “添加”按钮并“确定”,则在新视图窗口显示出视 图的基表,如图4-28所示。
14
数据库应用——电子商务
25
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
图 4- 31新建索引时26的“管理索引”对话框 数据库应用——电子商务
2022年9月12日
创建表、视图、索引
(2)在“管理索引”对话框选定数据库与表,单击 “新建”按钮,将弹出图4-32所示“新建索引”对 话框。
27
数据库应用——电子商务
建立惟一性索引时,应保证建立索引的列不包括重复的数据,并且没有两个 以上的NULL。
建立聚簇索引时,应考虑数据库的剩余空间。剩余空间应为原表的120%。 text、ntext、image列不能建立索引。
21
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
(一)使用T-SQL语句建立索引 在指定的表或视图上使用T-SQL语句建立索引的语法如下。 语法格式: CREATE [UNIQUE][CLUSTERED|NOCLUSTERED] INDEX index_name ON {table_name | view_name} (column_name[ASC|DESC][,…n])
表中的image和text数据储存在文件级manager_group2中。StudentID列为 非空列;Sex列中1表示男性,0表示女性,默认值为1;其它列可以为空。 表结构如表4-2所示
3
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
字段名称
数据类型
说明
student id
char(6 )
Sex BIT DEFAULT 1, /*设置本列默认值*/
Birthday smalldatetime,
Entrancescore smallint,
[Department ID] char(4),
Photo image,
Note text /*最后一列定义不能有逗号*/
)
TEXTIMAGE_ON GO
20
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
可以利用企业管理器建立或利用T-SQL建立索引。建立索引的条件如下: 只有表的拥有者才能建立索引。 每个表只能建立一个聚簇索引。 每个表最多可以建立249个非聚簇索引。 索引键值最大为900字节。 索引最多可以包含16列。
用于存储学生的学号,固定6位数字字符
namevar
char(20 )
用于存储学生的姓名,最长可以输入10个 字符
sex
bit
用于存储学生的性别
birthday
smalldatetime 用于存储学生的出生日期
entrancescore smallint
用于存储学生的入学成绩
department id char(4 )
2022年9月12日
创建表、视图、索引
例 4- 5 在例4-4中曾经创建一个数据库Manager,其中有2个数据文件组: (1)默认文件组PRIMARY,包含主数据文件M1dat和辅数据文件M2dat; (2)文件组manager_group2,包含2个辅数据文件M3dat和M4dat. 在数据库Manager中建立一个表Student,并将该表储存在默认文件组中。
8
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
9
图 4- 25 创建表窗口
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
二、创建视图
创建视图有两种途径,使用企业管理器或使用T-SQL语句。 使用T-SQL语句创建视图 CREATE
VIEW[database_name.][owner.]view_name[(column[,…n])] [WITH ENCRYPTION] AS select_statement [WITH CHECK OPTION]
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
一、创建表
表是数据库的基本组成部分,建立表的方法有两种,使用T-SQL语句或 使用企业管理器。
(一)使用CREATE TABLE命令创建表
在指定的数据库中创建表的基本语法格式如下。
CREATE TABLE
[database_name.[owner].lowner.]table_name
2022年9月12日
创建表、视图、索引
(3)假定将在student id列建立一个名为ix_score_stu的聚簇索引,且该数据不 得重复(惟一值),以升序排列(不选择DESC),并将索引储存在文件级 PRIMARY中,则各个选项及其输入值如图4-32所示。
(4)单击“编辑SQL”按钮可以检查建立索引的T-SQL语句。 (5)设计完毕点击“确定”按钮返回到“管理索引”对话框,此时该对话框
CREATE VIEW DeparECT [department id],[department name]
FROM Department
GO
SELECT *FROM Department_view
GO
11
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
( {column_name data_type [NULL | NOT NULL]
|[DEFAULT constant_expression]|[IDENTITY[(seed,increment)]
} [, …n]
)
[ ON filegroup]
[ TEXTMAGE_ON filegroup]
2
数据库应用——电子商务
7
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
2)在图4-25 所示的创建表窗口,可以进行如下操作:在“列名” 下输入表的列名、在“数据类型”下选择对应在的数据类型、 在“长度”下选择字符型数据类型的长度、选择该列数据是否 允许空值.输入完毕点击保存按钮,系统将弹出“选择名称” 对话框,在该对话框中输入表的名称Subject后单击“确定”按 钮完成。此时返回管理器窗口将能够看到刚刚建立的表。
用于存储学生所在系的系编号,固定4位 数字字符
photo
image
用于存储学生的照片
note
text
用于存储有关学生的说明信息
表 4- 2 Student表的表结构 4
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
USER Manager
GO
IF EXISTS(SELECT name FROM syssobjects /*检查系统表中是否有同名表*/
2022年9月12日
创建表、视图、索引
图 4- 29 新视图窗17 口(3)
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
4)在图4-29 所示窗口内右击鼠标,在弹出的快捷菜单中选择 “属性”命令,可以打开该视图的“属性”对话框,如图4-30 所示。在该对话框内选择“顶端”复选框将限制视图的最多记 录条数,选择DISTINCT值可以限定视图中的记录互不相同,选 择“加密浏览”可以对定义视图的语句加密。属性设置完毕后 关闭属性对话框,回到图4-29所示窗口。
表 4- 5 Subject表的表结构
数据类型 说明
char(4 )
用于存储课程编号,固定4位字符
subject name credit
varchar(20 ) 用于存储课程名称,最长可以输入 20个字符
tinyint
用于存储课程学分
6
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
1)在企业管理器中展开数据库Manager节点,右击表节点,在弹出 的快捷菜单中选择“新建表”,如图4-24 所示,系统交弹出如图 4-25 所示的创建表窗口。
24
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
(二)使用企业管理器建立索引 以表Score为例说明建立索引的过程。 (1)在图4-5 (图…企业管理器中的表)所示企业管理器右部选定
要建立索引的表Score并右击,在弹出的快捷菜单中依次选择 “所有任务”、“管理索引”,系统将弹出“管理索引”对话 框,如图4-31所示
10
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
例 4- 9 以Manager数据库中的表Department为基表建立一 个视图Department_view,视图有两列,分别表示系编号 和系名称,列名与基表相同。然后查询该视图,查看视 图共有几列。
USE Manager
GO
2022年9月12日
创建表、视图、索引
图 4- 27 “添加表”对话框
图 4- 28 新视图窗口(2)
15
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
3)图4-28 中,基表的列名前都有一个复选框,选中复选 框,则视图将包含对应列。
图4-29 为选中复选框后的新视图窗口,该窗口内容由上至 下分为四部分:
18
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
19
图 4- 30 视图的“属性”对话框
数据库应用——电子商务
2022年9月12日
创建表、视图、索引
三、创建索引
索引可以在创建表时建立,也可以在定义表以后的任 何时候建立:既可以在表的一列上建立一个索引,也 可以在列组合上建立一个索引;一个表中既可以建立 一个索引,也可以建立多个索引(当然,其中只有一个 聚簇索引)。
manager_group2
/*将文5 本图像数据储存在另一个文件组数中据*库/ 应用——电子商务
2022年9月12日
创建表、视图、索引
(二)使用企业管理器创建表
例 4- 8 在数据库Manager中创建一个表Subject,该表的结构如
表4-5所示。使用企业管理器创建该表。
字段名称 subject id
相关文档
最新文档