- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer2000第5章
第5章 数据库对象的操作;5.1 数据类型 ;5.1.1 系统数据类型 ;1. 整型数据类型;2. 浮点数据类型 ;3. 字符数据类型 ;4. 日期和时间数据类型 ;5. 文本和图形数据类型 ;6. 货币数据类型 ;7. 位数据类型 ;8. 二进制数据类型;9. 特殊数据类型 ;10. 新增数据类型 ;5.1.2 自定义数据类型 ;例子5-1:自定义一个地址数据类型。 ;例子5-2:删除自定义的生日数据类型。 ;5.2 表操作 ;5.2.1 创建表;1. 利用Enterprise Manager创建表 ;2. 利用create命令创建表 ;创建表的各参数的说明如下: ;constant_expression:用于指定列的缺省值的常量表达式 。
IDENTITY:用于指定列为标识列。
Seed:用于指定标识列的初始值。
Increment:用于指定标识列的增量值。
NOT FOR REPLICATION:用于指定列的IDENTITY属性在把从其它表中复制的数据插入到表中时不发生作用,即不足的生成列值,使得复制的数据行保持原来的列值。
ROWGUIDCOL:用于??定列为全球唯一鉴别行号列 。
COLLATE:用于指定表使用的校验方式。
column_constraint和table_constraint:用于指定列约束和表约束。 ;例子5-3:创建了一个雇员信息表 ;5.2.2 增加、删除和修改字段 ;利用Transact-SQL语言中的alter table命令增加、删除和修改字段的各参数的说明如下: ;ADD:用于指定要添加一个或多个列定义、计算列定义或者表约束。
computed_column_expression:用于指定一个计算列的计算表达式。
WITH CHECK | WITH NOCHECK:用于指定已经存在于表中的数据是否需要使用新添加的或者刚启用的 FOREIGN KEY 或 CHECK 约束进行验证。
DROP { [CONSTRAINT] constraint_name | COLUMN column_name }:用于指定从表中删除的约束或者列的名称。
; { CHECK | NOCHECK} CONSTRAINT:用于指定启用或禁用FOREIGN KEY或者CHECK约束。
ALL :用于指定使用 NOCHECK 选项禁用所有的约束,或者使用 CHECK 选项启用所有约束。
{ENABLE | DISABLE} TRIGGER:用于指定启用或禁用触发器。当一个触发器被禁用时,它对表的定义依然存在;然而,当在表上执行 INSERT、UPDATE 或 DELETE 语句时,触发器中的操作将不执行,除非重新启用该触发器。
ALL :用于指定启用或禁用表中所有的触发器。
trigger_name :指定要启用或禁用的触发器名称。;例子5-4:创建了一个雇员信息表 ;5.2.3 创建、删除和修改约束 ;1. 主键约束 ;主键约束各参数的说明如下 ;例子5-5 ;2. 唯一性约束;创建和修改唯一性约束的操作方法;3. 检查约束 ;创建检查约束常用的操作方法有两种:;例子5-7: ;4. 缺省约束;5. 外部键约束;④用户想要修改外部键约束的数据,必须有对外部键约束所参考表的SELECT权限或者REFERENCES权限。
⑤参考同一表中的字段时,必须只使用REFERENCES子句,不能使用外部键子句。
⑥一个表中最多可以有31个外部键约束。
⑦在临时表中,不能使用外部键约束。
⑧主键和外部键的数据类型必须严格匹配。
;5.2.4 查看表格 ;例子5-10: ;图5-24(a) 当前数据库对象显示窗口 ;5.2.5 删除表;5.3.1 创建视图
5.3.2 修改和重命名视图
5.3.3 查看视图信息、删除视图
5.3.4 通过视图修改记录; 视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。因此,视图不是真实存在的基础表而是一个虚拟表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。 ;使用视图的优点和作用 ;⑤视图可以让不同的用户以不同的方式看到不同或者相同的数据集。
⑥在某些情况下,由于表中数据量太大,因此在表的设计时常将表进行水平或者垂直分割,但表的结构的变化对应用程序产生不良的影响。
⑦视图提供了一个简单而有效的安全机制。 ;5.3.1 创建视图;1. 利用企业管理器创建视图;图5-26 选择新建视图选项对话框;图5-27 (a) 新建视图对话框 ;图5-28 添加表
文档评论(0)