- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数据库表的管理 本章目标: 理解数据完整性、主键和外键的概念及在数据库表中的应用 掌握数据库表设计方法和设计要素,掌握基本的数据类型的用法 掌握建立数据库表方法 掌握查看表的信息、修改和删除数据表的方法 掌握查看数据库表的依赖关系 掌握添加、修改和删除表中数据的方法 掌握数据库不同格式文件的导入与导出操作 本章内容 4.1表相关的几个概念 4.2 设计表 4.3 创建表 4.4 表的管理和维护 4.5 表数据的添加、修改和删除 4.6 导入和导出数据 4.1表相关的几个概念 4.1.1数据完整性 数据的完整性是指数据的准确性和一致性,主要用以保证数据库中数据的质量。它是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入、输出造成无效操作或报错而提出的。数据的完整性主要分四类: 1.实体完整性 实体完整性,又称行完整性,用以保证表中的每一行数据在表中是唯一的。保证实体完整性的措施:PRIMARY KEY约束、UNIQUE约束或IDENTITY列。 2.域完整性 域完整性,又称列完整性,是指数据库中的数据列必须满足某种特定的数据类型和数据约束,其中约束又包括取值的范围和精度。域的完整性是用来保证数据表特定列输入的有效性与正确性,保证域完整性的措施:限制数据的类型或格式、CHECK约束、DEFAULT约束、NOT NULL约束或规则。 3.参照完整性 参照完整性,又称引用完整性,是建立在外键与主键或外键与唯一键之间的一种引用规则,是确保主表的数据和从表的数据的一致性,防止数据的丢失和无意义的数据在数据库中的扩散。 4.用户定义完整性 用户定义的不属于其他任何完整性类别的特定业务规则,称为用户定义完整性。所有完整性类别都支持用户定义完整性。 4.1.2主键和外键 1.主键(primary key) 主键是指定表的一列或几列的组合来唯一标识实体,即能在表中唯一地指定一行记录,这样的一列或多列的组合称为表的主键(primary key,PK),定义数据表的主键列主要是确保表中行的数据能够通过主键进行区分,避免出现数据重复的记录,这也是实现实体完整性约束的主要工具。 2.外键(foreign key) 外键是定义一个列或多个列的组合为当前表的外键,该外键值引用其他表中的主键约束所映射列的列值。用于建立和加强两个表(主表和从表)的一列或多列数据之间的关联,当对表中添加、修改和删除数据时,通过参照的完整性保证主表和从表数据的一致性,能够在同一个数据库的两个表之间建立关联,并维护表与表之间的依赖关系。 4.2 设计表 4.2.1 表的设计要素 在设计表时需要确定如下项目。 (1)表的名称。 (2)表中每一列的名称。 (3)表中每一列的数据类型和长度。 (4)表中的列是否允许空值、是否唯一、是否要进行默认值设置或添加用户定义约束。 (5)表中需要的索引的类型和需要建立索引的列。 (6)表间的关系,即确定哪些列是主键,哪些是外键。 良好的表的设计需要能够精确的捕捉用户需求 4.2.2 数据类型 在SQL Server 2008中提供的系统内置数据类型,可分为整型数据类型、浮点数据类型、字符数据类型、日期和时间数据类型、货币数据类型、二进制数据类型和其他数据类型七个类型。如果用户有特殊的需要,还可以在系统数据类型的基础上创建用户自定义的数据类型。 1.整型数据类型 2.浮点数据类型 3.字符数据类型 4.日期和时间数据类型 5.货币数据类型 6.二进制数据 7.其他数据类型 8.用户自定义数据类型 用户自定义数据类型是在SQL Srever2008系统提供的基本数据类型基础上,根据实际需要由用户自己定义的数据类型。一般地,当多个表的列中要存储同样的数据,且想确保这些列具有完全相同的数据类型、相等的长度、是否为空的属性时,可以在这个数据库中使用用户自定义数据类型来定义一个符合要求的数据类型。如果在某个数据库中用户自定义了一个数据类型,那么在这个数据库中定义表结构时,表中列的数据类型就可以选择这个自定义的数据类型。 (1)使用SQL Server Management Studio创建用户自定义数据类型 (2)T-SQL语句调用系统存储过程创建用户自定义数据类型 语法格式: sp_addtype [@typename=] type, [@phystype=] system_data_type [,[@nulltype=] ‘null_type’] 4.2.3 约束 1.CHECK约束
您可能关注的文档
- SQLServer2008数据库案例教程于斌第2章SQLServer2008简介课件教学.ppt
- SQLServer2008数据库案例教程于斌第3章T-SQL语言课件教学.ppt
- SQLServer2008数据库案例教程于斌第4章数据库的创建与管理课件教学.ppt
- SQLServer2008数据库案例教程于斌第5章数据表的创建和管理课件教学.ppt
- SQLServer2008数据库案例教程于斌第6章数据查询课件教学.ppt
- SQLServer2008数据库案例教程于斌第7章索引和视图课件教学.ppt
- SQLServer2008数据库案例教程于斌第8章存储过程和触发器课件教学.ppt
- SQLServer2008数据库案例教程于斌第10章SQLServer2008安全性管理课件教学.ppt
- SQLServer2008数据库案例教程于斌第11章SQLServer2008服务课件教学.ppt
- SQLServer2008数据库案例教程于斌第12章SQLServer2008服务课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第5章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第6章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第7章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第8章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第9章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第10章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第11章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第12章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第13章课件教学.ppt
- SQLServer2008数据库应用技术赵增敏28832SQLServer2008数据库应用技术课件课件教学.ppt
最近下载
- 领读经典-外国文学(1)(山东大学)中国大学MOOC慕课 章节测验期末考试客观题答案.docx VIP
- 《电机与拖动基础》课件(共十一章).ppt VIP
- 《PyTorch与深度学习实战》第2章 PyTorch深度学习通用流程.pptx VIP
- 简谱D 想着我Think of Me简谱歌剧魅影.pdf VIP
- 2023-2024学年安徽省马鞍山市第八中学九年级上学期期中考试化学试卷.pdf VIP
- 《PyTorch与深度学习实战》第3章 PyTorch深度学习基础.pptx VIP
- 好书推荐《朝花夕拾》读书分享名著导读PPT课件.pptx VIP
- 22个专业95个病种中医临床诊疗方案目录44.pdf VIP
- 精品解析:天津市第四十三中学2024-2025学年高一上学期第一次月考英语试题(解析版).docx VIP
- 2025年北京市东城区九年级初三一模语文试卷(含答案).docx
文档评论(0)