- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据表的创建和管理.
数据表的创建和管理 本章学习目标 掌握SQL Server 2005中的数据类型 掌握利用管理控制台和T-SQL语言创建表 掌握增加、删除和修改字段的方法 掌握创建、删除和修改约束的方法 掌握如何查看数据表的定义、表中数据、数据库对象之间的依赖关系 掌握利用管理控制台和T-SQL语言删除表 4.1 数据类型 数据类型决定了数据的存储格式,代表了各种不同的信息类型。 系统数据类型是SQL Server预先定义好的,可以直接使用。 4.1.1 精确数字类型 精确数字类型: 整数类型 位类型 数值类型 货币类型 近似数字类型: Float real 4.1.2 日期和时间类型 日期和时间类型: Datetime smalldatetime 当存储datetime数据类型时,默认的格式是:MM DD YYYY hh:mm A.M./PM。当插入数据或者在其他地方使用datetime类型时,需要用单引号把它括起来。 4.1.3 字符串类型 字符串数据类型: Char 固定长度 Varchar 可变长度 Text 用于存储大容量文本数据 4.1.4 Unicode字符串类型 Unicode字符数据: Nchar 固定长度的Unicode字符数据 Nvarchar 可变长度Unicode字符数据 Ntext 长度可变的Unicode数据 二进制字符串类型 Binary Varbinary image 4.1.5 其他数据类型 包括: Cursor sql_variant Table Timestamp Uniqueidentifier xml 4.2 创建数据表 数据表是数据库的主要对象。 表由行和列组成,是具体组织和存储数据的对象。 一个表由一条或多条记录组成,没有记录的表称为空表。每个表通常都有一个主键。 主键是表中一列或多列的组合。惟一地标识了表中的一行记录。 行表示一个实例,列称为属性。 同一个表中不允许有相同名称的字段。 4.2 创建数据表 1、实体完整性 是指主关系键的值不能为空或部分为空。 2、参照完整性 表1的外部关系键与表2的主关系键相符。 3、域完整性 是针对某一具体关系数据库的约束条件。 4.2.1 使用管理控制台创建数据表 在管理控制台的“对象资源管理器”中,展开指定的服务器和数据库,打开想要创建新表的数据库,右键,选择“新建表”。 表名必须是唯一的,如果为表指定了不同的架构,就可以创建同名的表。在使用这些表时,需要在数据表的名称前加上架构的名称。 4.2.2 使用Transact-SQL语言创建数据表 CREATE TABLE 表名 ( 列名 数据类型 NULL | NOT NULL | DEFAULT | IDENTITY | PRIMARY KEY | UNIQUE | FOREIGN KEY, …) 4.3 创建、删除和修改约束 在SQL Server 2005中主要约束: 非空约束(NOT NULL constraint) 主键约束(primary key constraint) 唯一性约束(unique constraint) 默认约束(DEFAULT constraint) 检查约束(check constraint) 外键约束(foreign key constraint) 4.3.1 非空约束 空值(或NULL)不同于零(0)、空白或长度为零的字符串(如)。NULL表示值未知或未定义。 创建非空约束操作方法有如下两种: 1.使用管理控制台创建非空约束 2. 使用T-SQL语句创建非空约束 [CONSTRAINT 约束名] NOT NULL 4.3.2 主键约束 1.通过管理控制台完成添加、删除和修改主键的操作 2.使用T-SQL语句设置主键约束: CONSTRAINT 约束名 PRIMARY KEY CLUSTERED|NONCLUSTERED 列名 4.3.3 唯一性约束 唯一性约束用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。 CONSTRAINT约束名 UNIQUE [CLUSTERED|NONCLUSTERED] (列名[,…n]) 例:constraint uk_name unique(name) Name列设置唯一性约束,约束名为uk_name 4.3.4 检查约束 检查约束对输入列或者整个表中的值设置检查条件,限制输入值,保证数据的完整性。 CONSTRAINT 约束名 CHECK [NOT FOR REPLICATION] (逻辑表达式) 参数NOT FOR REPLICATION用于指定在把从其他表中复制的数据插入到表中时检查约束对其不发生作用。 4.3
文档评论(0)