数据库原理.:第6章-1SQL Server 2005 中的数据库操作.ppt

数据库原理.:第6章-1SQL Server 2005 中的数据库操作.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 【格式】CREATE TABLE 表名 (字段名1数据类型[(宽度[,小数位数])] [列级的完整性约束][NULL | NOT NULL] [,字段名2…] [,表级完整性约束]) 6.4 数据表的创建 primary key (列1,列2) not null 表示不为空 check(表达式) 表示有效性检验 default 表示默认值 unique? 表示唯一性 foreign key (列)? references? 参照表?(列) * 6. 4.1 表字段的创建 ?表字段的定义 字段名:最多为128个字符 数据类型 长度:该字段所能容纳数据的最大字节数。其中小数精度=整数部分宽度+小数位宽度 确定 【格式】CREATE TABLE 表名 (字段名1数据类型[(宽度[,小数位数])] [,字段名2 数据类型[(宽度[,小数位数]) ] [, ……] ) 示例:下表为学生基本信息表 学生基本信息表的表结构的确定 CREATE TABLE XS(XH CHAR (10), XM CHAR(8),xb char(2),nl tinyint, ximing Char(20), csrq SmallDatetime,dy bit,bz varchar(400)) * 6.4.2 表的数据完整性约束的定义 ——指存储在数据库中的数据的一致性和准确性 数据完整性的类型 1) 实体完整性 ——定义表中记录的唯一性。如:主关键字 2)参照完整性 ——保持表之间定义的关系。如主键与外键 3)自定义完整性 ——如域完整性,指数据库表中对指定列有效的输入值。 要保持数据的完整性,在SQL Server中是通过约束(约束是一种强制数据完整性的标准机制)来完成的。 * 6.4.2 表的数据完整性约束的定义 约束的创建 用[企业管理器]创建 用T-SQL语句来建立 实体完整性 参照完整性 自定义完整性 primary key Not null/null foreign key references default Check unique * 6.4.2 表的数据完整性约束的定义 列级约束 NULL和NOT NULL约束 primary key——主键约束 保证记录的唯一性,即在该列上字段的值是不会出现重复的。 作为主键的该列不能为空 主键约束可以应用于表的一列或多列 一个表中只能有一个主键约束 主键创建后,默认地在数据库中对表创建了一个索引。 单键:则在该字段的后面直接加上primary key关键字 * 6.4.2 表的数据完整性约束的定义 列级约束 Default约束——默认值约束,在添加记录时,为该字段指定的最初的值 ——使用CREATE TABLE命令的DEFAULT子句。 示例:如学生表中的性别默认为女,则: CREATE TABLE XS(XH CHAR (10) primary key not null,XM CHAR(8),xb char(2) default ‘女’,bjm Char(20),ximing Char(20),csrq SmallDate,ty bit,bz varchar(400)) * 6.4.2 表的数据完整性约束的定义 列级约束 check约束——有效性约束。将用户输入的值用所定义的规则表达式进行验证,如果输入的值不满足规则要求,则拒绝该值。列级的check约束在字段值改变时发生作用 设置----创建表时用CHECK子句,用表达式来表示规则。 例:在学生表中,当给“性别”字段输入记录值时只能输入“男”或“女”,设置其有效性规则,并定义其出错信息为“性别只能为男或女”。 CHECK约束的表达式为:XB=‘男‘ .OR. XB=‘女‘ * 6.4.2 表的数据完整性约束的定义 列级约束 unique——唯一性约束 保证一列或多列的实体完整性,创建唯一性约束来确保不参与主键的特定列的值不重复。 对于使用了UNIQUE约束 ,则不允许有任意两行在该列上有相同的值 一个表中可以有多个UNIQUE约束 允许空值的列上可以定义 UNIQUE 约束,而不能定义 PRIMARY KEY 约束。 * 6.4.2 表的数据完整性约束的定义 列级约束 Foreign Key约束——外键约束,定义数据库表中指定列上插入或更新的数字必须在另一张被参照表中的特定列上存在。 设置:——参照表的外键字段 foreign key References 被参照表的主键 例:成绩表中的学号字段的值要参照学生表中学号字段的值。 xh char(10) F

您可能关注的文档

文档评论(0)

机械中的AI混子 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档