版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2005应用开发技术与典型实例,第4章 数据表与关键字,第4章 数据表与关键字,4.1 数 据 库 表 4.2 关 系 键 4.3 约 束,4.1 数 据 库 表,表是包含数据库中所有数据的数据对象,它是用来存储和操作数据的一种逻辑结构。,案例4-1 在SSMS中使用图像化操作创建商品信息表,【案例描述】 使用SQL Server Management Studio,在资源管理器中创建商品信息表。,使用SQL Server Management Studio在资源管理器中创建商品信息表的具体操作步骤如下: (1) 选择【开始】【所有程序】Microsoft SQL Ser
2、ver 2005SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management Studio主界面。,4.1 数 据 库 表,(2)展开对象资源管理器中的【数据库】newdatabase选项,右击【表】选项,在弹出的快捷菜单中选择【新建表】命令。 (3)进入图像化创建表界面,切换到【属性】面板,在【名称】文本框中输入表名commodities,在【列名】和【数据类型】中填入相应的数据信息,设置产品编号(c_id)为主键,单击【保存】按钮。 (4)打开数据表commoditi
3、es,在对应的【列名】和【数据类型】下插入具体的值,单击【保存】按钮即可。商品信息表commodities创建完成。,4.1 数 据 库 表,1. 数据表分类,SQL Server 2005的数据表可分为4类:,(1)系统表:存储的是系统信息,就像操作系统的注册表一样,不能随意更改。 (2)用户自定义表:存储的是用户的信息,就像操作系统的用户文件一样,用户可随意进行更改。 (3)已分区表:是数据水平划分为多个单元的表,这些单元可以分布到数据库中的多个文件组中。在维护整个集合完整性时,使用分区可以快速而有效地访问或管理数据子集,从而使大型表或者索引更容易管理。如果表非常大或者可能变得非常大,可以
4、选择使用已分区表。 (4)临时表:SQL Server 2005中除了系统表和用户自定义表外,还有一类临时表。临时表与永久表相似,但临时表存储在tempdb数据库中,当会话断掉之后会自动删除。临时表是在SQL Server 2005启动以后,用户在操作数据库的时候创建生成的,在断开与SQL Server 2005服务器的连接或者关闭服务以后,临时表将自动删除。,4.1 数 据 库 表,2. 数据的列属性,表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其他属性:NULL或NOT NULL属性和IDENTITY属性。,4.1 数 据
5、 库 表,案例4-3 使用SQL Server Management Studio修改商品信息表,【案例描述】 使用SSMS,对创建的商品信息表commodities进行修改。,本案例主要对商品信息表的表名进行修改、对数据表增加数据字段、删除数据表的字段、对数据表数据字段进行修改等。操作步骤如下:,(1)选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management Studio主界面。 (2)展开对
6、象资源管理器,查找并定位到要修改的数据表commodities。 (3)右击要修改的数据表,在弹出的快捷菜单中选择【修改】命令。进入表设计器。 (4)单击工具栏中的【属性窗口界面】按钮,进入表设计器的属性面板,在表设计器的属性面板的名称后对应的就是数据表名,在该处即可对数据表commodities进行修改。,4.2 关 系 键,用户在建立数据库的时候,需要为每张表指定一个主键。主键就是能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。,4.2.1 键的定义 4.2.2 外部关系键 4.2.3 关系模型的完整性,4.2.1 键的定义,键又称为码,是关系模型中的一个
7、非常重要的概念。在一个关系中,能够唯一标识记录的属性集合叫做关系模式的超键。 如果一个属性集合能唯一标识元组,而且又不含多余的属性,这个集合最小,那么这个属性集合就称为候选键。 在关系模式中,用户正在使用的候选键就是主键。主键属性称为主属性。在最简单的情况下,候选码只有一个属性。在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码。 关系型数据库依赖于主键它是数据库物理模式的基石。主键在物理层面上只有两个用途。 唯一地标识一行。 作为一个可以被外键有效引用的对象。,4.2.1 键的定义,案例4-4 设置新闻类别表主键,【案例描述】 在SSMS中,利用Transact-SQL语
8、句在查询编辑器中为新闻类别表category设置主键。,在SSMS中,利用Transact-SQL语句为新闻类别表category设置主键的操作步骤如下:,(1)选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management Studio主界面。 (2)单击工具栏中的【新建查询】按钮,如果服务器连接处于断开状态,则会弹出【连接到服务器】对话框。这时需要设置身份验证方式。单击【连接】按钮,打开查询编辑器
9、,在【新建查询】编辑器中输入新闻类别表category的具体代码。,4.2.1 键的定义,(3)单击工具栏中的【执行】按钮,成功建立新闻类别表category。 (4)在成功建立新闻类别表之后,保存数据信息。打开查询编辑器,在【新建查询】编辑器中输入查询新闻类别表category的具体代码。在完成代码输入工作之后,即可进行代码的执行工作。,4.2.2 外部关系键,如果关系模式X某个属性集是其他模式的主键,则称这个属性集是模式X的外键。它叙述了两个模式或者多个模型之间的联系,在SQL语言中将会看到外键在处理多个表时提供的丰富而灵活的支持,让数据库程序员得心应手。 外键约束主要是为了维护两个表之间
10、的一致性关系,是建立在主键的基础之上的,其值是参考主键的内容。主键的值是唯一的,不能为空,而外键的值可以为空,可以重复。外键的数值必须在主键中出现。创建外键的方法有两种: 在创建数据表时,为数据表创建外键。 在创建数据表后,为数据表创建外键。,4.2.2 外部关系键,案例4-5 为新闻分类表与新闻信息表创建关系,【案例描述】 创建一个新闻信息表news,并使之与新闻类别表category产生关系。,使新闻类别表category与新闻信息表news产生关系的具体操作步骤:,(1)选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management
11、Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management Studio主界面。 (2)单击工具栏中的【新建查询】按钮,如果服务器连接处于断开状态,则会弹出【连接到服务器】对话框。这时需要设置身份验证方式。单击【连接】按钮,打开查询编辑器,在【新建查询】编辑器中输入新闻信息表news的具体代码。 (3)单击工具栏中的【执行】按钮,成功建立新闻信息表news。 (4)在成功建立新闻类别表后,保存数据信息。单击工具栏中的【新建查询】编辑器,打开查询编辑器,输入查询新闻信息表news的具体代码。,4.2.3 关系模型的
12、完整性,关系模型的完整性包括两方面的含义:数据的正确性和相容性,用于保证数据在语义上的合理性和有效性。 数据完整性可以分为4种类型。 实体完整性 参照完整性 域完整性 用户自定义完整性,4.2.3 关系模型的完整性,案例4-6 设置完整性,【案例描述】 在SSMS中,使用Transact-SQL语句为数据表设置约束,满足关系模型的实体完整性。,设置完整性的操作步骤如下:,(1)选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQ
13、L Server Management Studio主界面。 (2)单击工具栏中的【新建查询】按钮,如果服务器连接处于断开状态,则会弹出【连接到服务器】对话框。这时需要设置身份验证方式。单击【连接】按钮,打开查询编辑器,在【新建查询】编辑器中输入学生信息表的具体代码。,4.2.3 关系模型的完整性,(3)单击工具栏中的【执行】按钮,即完成学生信息表student的建立。 (4)采用同样的方法单击【新建查询】按钮,新建一个查询编辑器,创建一个学生成绩表SC。 (5)单击工具栏中的【保存】按钮,即完成了数据表student和SC的创建和数据的实体完整性约束。,4.3 约 束,约束(CONSTRAI
14、NT)是数据库服务器强制用户必须遵从的业务逻辑,它定义了列允许的取值,限制用户输入指定列的值,从而强制引用完整性。 约束是强制完整性的标准机制。SQL Server 2005中的约束机制包括以下5种。 非空(NOT NULL)约束 检查(CHECK)约束 唯一(UNIQUE)约束 主键(PRIMARY KEY)约束 外键(FOREIGN KEY)约束,4.3 约 束,案例4-7 创建约束,【案例描述】 在SSMS中,利用视图为数据表创建检查约束。,在SSMS中,利用视图为数据表创建CHECK约束的操作步骤如下:,(1)选择【开始】【所有程序】Microsoft SQL Server 2005SQL Server Management Studio命令,打开【连接到服务器】对话框;单击【连接】按钮连接数据库,进入Microsoft SQL Server Management
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏少版四年级音乐教案下
- DB11-T 1945-2021 屋面防水技术标准
- 景观河道砖块运输服务协议
- 互联网金融服务居间协议
- 教育机构半包装修合同样本
- 保健用品居间合同样本
- 农产品冷链配送合同
- 家庭维修居间服务合同
- 医药用品个人承运合同模板
- 商业规划与运营
- 4AUnit7《Howmuch》第一课时教学设计
- 第三章磺化反应
- 科技小发明讲座(课堂PPT)
- 初一基础100题合并同类项精选题
- 小学语文教学中本土资源的应用研究
- 基于社区发现和关联规则分析的供应商围串标审计方法探索
- 汽车车身车底抗石击涂料标准
- 数字电子技术实验“线上-线下混合”教学改革
- 环境保护监理目的和目标
- (6)10以内数的分成与组合练习题7页(按规律)ok
- AbaqusUSDFLD使用教程
评论
0/150
提交评论