- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 管理与使用表 5.1 数 据 类 型 5.2 创 建 表 5.3 修 改 表 5.4 查看表属性 5.5 删 除 表 5.6 索 引 表是数据库中最重要的数据库对象,是数据库的基本组成部分,是储存数据的逻辑载体。关系型数据库中的表都是二维的,表的一列称为一个字段;表的一行称为一个记录 。 SQL Server 2000中,一个表中最多允许1024列。表的行数没有限制,与磁盘存储空间有关。 SQL Server 2000有两类表,一类是永久表,这类表一旦创建将一直存储在硬盘上,除非被用户删除;另一类是临时表,这类表在用户退出时自动被系统删除。临时表又分为局部临时表与全局临时表。局部临时表的名称以#开头,仅可由创建者本人在创建后立即使用,一旦创建者断开连接,该表将会消失;全局临时表的名称以##开头,创建者在创建后可以由多个授权用户立即使用,一旦最后使用的用户断开连接,该表将会消失。 5.1 数 据 类 型 表的内容取决于表的列属性,其中数据类型是最重要的列属性,它决定了数据的存储格式、长度、精度、小数位数等。对于表中的每一列,应该为其指定数据类型。 1.整数数据类型 2.货币数据类型 3.位数据类型 4.精确数值类型 5.近似数值类型 6.日期时间类型 7.字符数据类型 8.二进制数据类型 9.统一码数据类型 10.时间戳数据类型 11.sql_variant数据类型 12.表数据类型 13.用户自定义数据类型 利用系统存储过程可以建立和删除用户自定义数据类型。 (1)利用系统存储过程sp_addtype建立用户自定义数据类型 命令格式: sp_addtype [ @typename = ] type [ @phystype = ] system_data_type [,[@nulltype =][ NULL| NOT NULL| NONULL]] 命令说明: ① type:是用户自定义数据类型的名称,该名称必须遵循标识符的规则,而且在每个数据库中必须惟一。 ② system_data_type:是用户自定义数据类型所基于的系统数据类型,如char、int等。 ③ [ NULL|NOT NULL|NONULL]:指明用户定义的数据类型处理空值的方式,默认值为NULL。 ④ 当依次写出命令格式中的各个选项时,[@typename =]、[ @phystype =]、[ @nulltype =]等变量名称选项可以省略。 (2)利用系统存储过程sp_droptype删除用户自定义数据类型 命令格式: sp_droptype type 命令说明: type表示要删除的用户自定义数据类型的名称 。 (3)使用企业管理器创建与删除用户自定义数据类型 5.2 创 建 表 表是数据库的基本组成部分,建立表的方法有两种,使用T-SQL语句或使用企业管理器。 5.2.1 使用CREATE TABLE命令创建表 在指定的数据库中创建表的基本语法格式如下。 命令说明: (1)CREATE TABLE:这两个关键字指明该命令语句将创建一个表。 (2)[ database_name.[ owner ] .| owner.] table_name:定义表名table_name。可以选加数据库名database_name和表的所有者名owner。表名必须符合标识符要求,且不得超过128个字符。如果是临时表,表名不得超过116个字符。 (3)column_name data_type :定义列。其中column_name为列名,data_type为列的数据类型。 (4)NULL | NOT NULL:指定所定义的列是否可以取空值。默认情况下是NULL。 (5)DEFAULT constant_expression:指定列有一个默认值约束。当向表中插入一条记录时,如果本列插入的数据为空,则系统自动将默认值填充到本列。 (6)IDENTITY [ ( seed , increment ) ]:定义标识列,也称自动编号列,该列数据不能人工插入。当在表中插入其他列的数据时,SQL Server为标识列提供一个惟一的、递增的非空数值。在一个表中,只能定义一个标识列。Seed为标识列的起始值,increment为标识列的增量值。默认时,(seed , increment )=(1,1)。 (7)[,...n]:表示可以在表中设计n个列的定义,每个列定义用逗号隔开。 (8)ON filegroup :使用该选项时,表将存储在filegroup指定的文件组中;如果
您可能关注的文档
最近下载
- 云南南传上座部佛教“有寺无僧”问题的影响及对策.docx VIP
- 2022年6月18日四川省事业单位联考《综合知识》题含解析.docx VIP
- 2022年11月26日四川省属事业单位联考《综合知识》真题.pdf VIP
- 2022年6月18日四川省事业单位联考《综合知识》试卷试题真题答案解析.doc VIP
- 《房屋建筑制图统一标准》GB50001-2010.pdf
- 2022年5月22日四川成都市属事业单位招聘考试《公共基础知识》真题(含答案).pdf VIP
- 二零二三年4月9日四川省事业单位联考《综合知识》精选题.pdf VIP
- 新股骨颈骨折病人的护理ppt课件.ppt
- 2023年10月29日四川省事业单位联考《综合知识》试题及答案解析.pdf VIP
- 2025至2030全球及中国门窗制造商行业项目调研及市场前景预测评估报告.docx
原创力文档


文档评论(0)