




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章建库建表建约束理论内容 数据库基础知识数据库基础知识启动启动SQL Server服务服务连接连接SQL Server服务器服务器 创建、维护数据库创建、维护数据库数据库分离和附加数据库分离和附加 数据表字段数据类型数据表字段数据类型 使用管理平台创建数据表使用管理平台创建数据表 数据完整性数据完整性 数据库定义按照数据结构来组织、存储和管理数据的仓库。其数据结构独立于使用它的应用程序,对数据的增加、删除、修改和检索由统一软件进行管理和控制。1.1 数据库基础知识和基本概念 数据库发展经历阶段人工管理、文件系统和数据库管理。目前为数据库管理阶段。 数据库系统模型层次型、网状型、关系型和对象
2、关系型。目前主流模型为关系型。数据库基础知识 关系模型(relation model)用二维表的形式表示实体和实体间相联系的一种数据 模型。关系是一个行与列交叉的二维表,每一列都有唯一的列名,表中的每一行代表一条记录,表中的任意两行记录不能完全相同。微软公司的SQL Server 2012就是典型的关系模型数据库。数据库基础知识 数据库管理系统DataBase Management System,即DBMS。数据库系统的核心,位于用户和操作系统之间。主要功能包括:数据库的创建与维护、数据定义、数据 操纵和数据库的运行管理。 数据库管理员DataBase Administrator,即DBA。负
3、责全面管理和控制数据库系统的管理人员。数据库基本术语目前主流数据库n目前主流数据库厂商如下: SQL Server 2012简介微软公司开发的最新版本的数据库服务器系统。提供了一个全面的、灵活的和可扩展的数据仓库管理平台,是目前主流的信息平台解决方案。SQL Server 2012 启动SQL Server服务 “所有程序” “Microsoft SQL Server 2012” “配置工具”“SQL Server 配置管理器”,启动“SQL Server 服务”。1.2 启动SQL Server服务 SQL Server Management StudioSQL Server 2012数据库
4、管理的集成环境,后续简称为管理平台。用于访问、配置、控制、管理和开发 SQL Server 2012的所有组件。1.3 SQL Server 2012管理平台 启动管理平台连接SQL Server 2012 选择服务器类型为“数据库引擎”连接SQL Server 2012 选择服务器名称 输入服务器所在电脑的计算机名。 如果数据库安装于本地计算机,则可用“.”表示当前服务器的名称;如果数据库未安装于本地计算机,则要输入需访问的SQL Server所在电脑的IP地址,通过网络连接远程登录SQL Server服务器。连接SQL Server 2012 选择身份验证方式 Windows身份验证。用户
5、身份由Windows进行确认,SQL Server不要求提供密码,也不执行身份认证。 SQL Server身份验证。用户名和密码均由SQL Server创建并存储于SQL Server中。对于通过SQL Server身份验证进行连接的用户而言,每次连接时都必须提供登录名和密码。 如果登录本地SQL Server服务器,Windows身份验证是默认的身份验证模式,并且比SQL Server身份验证更加安全。连接SQL Server 2012成功连接SQL Server连接SQL Server 2012 系统数据库定义 存放SQL Server 2012系统信息的数据库。 系统数据库用于存储数据库
6、系统对象和状态设置等,所以系统数据库是记录数据库信息的数据库。系统数据库 系统数据库的作用 展开系统数据库系统数据库数据库名作 用master记录SQL Server数据库系统所有系统级别的信息tempdb保存所有的临时表和临时存储过程model系统中所有创建数据库的模版msdb提供SQL Server代理程序调度警报和作业 维护数据库包括 创建数据库 更改数据库名称 删除数据库1.4 维护数据库 创建数据库步骤 右键单击“数据库”,在弹出的快捷菜单中选择“新建数据库”。创建数据库 输入数据库名称 在“新建数据库”对话框的“数据库名称(N):”栏中输入数据库名,如:HUAWEI。创建数据库数据
7、库主文件数据库日志文件选择数据库主文件存放路径选择数据库日志文件存放路径数据库名点击“确定”后,HUAWEI数据库创建成功 SQL Server 2012数据库主文件和日志文件的默认存储路径为SQL Server 2012安装路径下的DATA目录。 由于此路径太长,建议同学们将数据库文件的存放路径,设置到非系统盘的某个层级简单的位置。此处选定的数据库主文件和日志文件均在D:db_data处。创建数据库 数据库重命名步骤 右键单击需重命名的数据库,如“HUAWEI”,在弹出的快捷菜单中选择“重命名”。 输入新的数据库名,如“IBM”。重新命名数据库 删除数据库步骤右键单击需删除的数据库,如“IB
8、M”,在弹出的快捷菜单中选择“删除”,即可删除数据库“IBM”。 系统数据库是记录数据库信息的数据库,所以系统数据库不能被删除和更改名称。删除数据库数据库分离和附加的实质 SQL Server数据库以数据库文件的形式而存在。如:HUAWEI数据库被成功创建之后,在D:db_data中建立了HUAWEI.mdf主文件以及HUAWEI_log.ldf日志文件。 通过对数据库主文件和日志文件的分离操作,可以将数据库从SQL Server服务器的环境中分离出来。 通过对分离出来的数据库文件进行附加操作,可以将数据库恢复到任意一台SQL Server服务器上,以达到备份和迁移数据库的目的。1.5 数据库
9、分离和附加 分离SQL Server数据库步骤 右键单击需分离的数据库,如“HUAWEI”,在弹出的快捷菜单中选择“任务”“分离”。 分离出来的数据库mdf文件和ldf文件,放置于在创建数据库时,数据库文件所生成的位置,此处为D:db_data。分离数据库 附加SQL Server数据库步骤选择任意一台装有SQL Server 2012的数据库服务器。右键单击“数据库”,在弹出的快捷菜单中选择 “附加”。附加数据库 添加数据库文件 在打开的“附加数据库”窗口中单击“添加”。附加数据库添加分离出来的数据库文件 选择分离出来的数据库文件进行附加 选择需要恢复的数据库所分离出来的文件。此处数据库文件
10、为上述所分离出的HUAWEI.mdf和HUAWEI.ldf。 单击“附加数据库”窗口中的“确定”按钮,分离出来的HUAWEI数据库在当前SQL Server 2012数据库服务器上成功恢复。附加数据库 比较分离数据库和删除数据库 分离数据库仅将数据库文件从某台SQL Server服务器环境中分离出来,分离后的数据库文件可以放置于任意位置,并能从分离出来的数据库文件的存放处,通过数据库附加方式,恢复到任意SQL Server服务器上,类似于文件的剪切、粘贴。 删除数据库则是将数据库从SQL Server服务器中进行物理删除。由于删除数据库时并未分离出数据库文件,所以无法通过数据库附加方式恢复被删
11、除的数据库。附加数据库 数据表中的每一列均须设定数据类型。 SQL Server 2012支持多种数据类型,主要包括:字符类型、数字类型和日期类型等。2.1 SQL Server 2012数据类型 SQL Server 2012常见数据类型2.1 SQL Server 2012数据类型类型分类类型分类类类 型型取值范围或描述取值范围或描述使用场景使用场景整数类型整数类型int-231 231-1商品件数:商品件数:600。小数类型小数类型decimal-1038 +1 1038-1实发工资:实发工资:12300.3。固定长度非固定长度非Unicode字符字符char存储固定长度非存储固定长度非
12、Unocode字符,字符,最多可存储最多可存储8000个字节。个字节。公司名:公司名:HUAWEI可变长度非可变长度非Unicode字符字符varchar存储可变长度非存储可变长度非Unocode字符,字符,但可根据实际存储的字符数但可根据实际存储的字符数改变存储空间。改变存储空间。公司地址:公司地址:武汉洪山区珞武汉洪山区珞瑜路瑜路546路光谷科技会展中心路光谷科技会展中心可变长度可变长度Unicode字符字符nvarchar与与varchar类似,存储可变长类似,存储可变长度度unicode的字符数据。最多的字符数据。最多可存储可存储4000个字符。一个个字符。一个unicode字符占两个
13、字节,可字符占两个字节,可将全世界的文字囊括在内。将全世界的文字囊括在内。可存储中文、日文和韩文等可存储中文、日文和韩文等双字节字符信息。双字节字符信息。日期时间日期时间datetime用于存储从用于存储从1753年年1月月1日至日至9999年年12月月31日之间的时间日之间的时间数据。数据。订单生成时间:订单生成时间:2013-04-12 13:25:45 表及表字段分析 设计华为公司岗位职级表(Rank)2.2 使用管理平台创建数据表职职 级级 编编 号号(字段名(字段名RankID)职职 级级 名名 称称(字段名(字段名RankName)101总裁总裁102总经理总经理103部门经理部门
14、经理104部门主管部门主管105行政助理行政助理106事务员事务员107见习事务员见习事务员201技术总监技术总监202高级主任工程师高级主任工程师203高级工程师高级工程师204工程师工程师205助理工程师助理工程师206技术员技术员207见习技术员见习技术员不宜采用数字类型,因为其类似于身份证号,不仅有一定的编码规则,而且可能出现字母。字符类型字符类型 创建数据表 进入管理平台,依次展开“数据库”“HUAWEI”,右键单击“表”,在弹出的快捷菜单中选中“新建表”使用管理平台创建数据表 创建数据表 依次输入表字段的名称和类型,勾选“允许Null值”,表明该字段的值可以为空。 表字段输入完毕后
15、,关闭输入字段窗口,输入表名称,即可生成数据表Rank。使用管理平台创建数据表 创建数据表 左键单击需要查看的表,右键弹出菜单,选择“设计”,弹出表结构。 左键选中所需修改的字段,可以修改字段属性。右键弹出菜单,选择菜单中的“插入列”、“删除列”可新增字段和删除字段。2.3 使用管理平台维护表结构 数据完整性定义、作用和分类 数据完整性即用于保证数据库中的数据在逻辑上的一致性、正确性和可靠性。 数据完整性用于防止无效数据或错误数据保存进数据库。 数据完整性主要包含:实体完整性、域完整性和参照完整性。2.4 数据完整性 实体完整性作用和分类: 实体完整性规定表的每一行记录在表中是唯一的。 实体完
16、整性一般通过主键约束、自增约束和唯一约束实现。实体完整性 主键约束(Primary Key约束) 主键约束用于唯一识别每一条记录,数据表中具有唯一值的字段可设定为主键字段,如Rank表的RankID。 在表的设计视图中,选中要设置为主键的字段,右键弹出菜单,选中“设置主键”,该字段即成为表的主键。实体完整性每个数据表只能有一个主键。设定为主键的字段内容不能有重复值,且不能为NULL值。 自增约束(IDENTITY 约束) 字段值按一定的增长规则自动增长。 只能在整数类型的字段上设置自增约束。 不能对设定了自增约束的字段内容进行输入操作。 通常在整数类型的主键上设置自增约束。实体完整性 唯一约束
17、(Unique 约束) 唯一约束保证在一个字段或一组字段中的数据与表中其他行的数据相比是唯一的。 与主键约束相比,唯一约束也用于确保列中不存在重复值,但其列值可以是NULL。 每个表可以有多个唯一约束,但只能有一个主键约束。实体完整性 在Rank表的RankName列上设置唯一约束实体完整性点击“添加” 在Rank表的RankName列上设置唯一约束实体完整性点击 在Rank表的RankName列上设置唯一约束实体完整性点击“确定”点击“关闭”,最终在表Rank的RankName列上创建了一个名为IX_Rank的唯一约束。 域完整性的定义和分类 给定列输入的有效性,该特性保证指定列的数据具有正
18、确的数据类型、格式和有效的数据范围。 实现域完整性一般通过NOT NULL约束、CHECK约束和默认值约束等实现。域完整性 域完整性举例 CHECK约束用于限制字段值的范围,如可在字段“年龄”上设置CHECK约束,用于保证年龄的值只能在0至150岁之间等。 默认约束用于向列中插入默认值。如华为数据库的员工信息表有字段“国籍”,由于华为大多数员工均为中国人,所以可在“国籍”字段上设置默认约束,值为“中国”。这样在新增员工信息时, “国籍”字段的值无须输入,系统默认设置为“中国”。域完整性 参照完整性定义和性质两张表之间的约束条件。参照完整性要求一张表的某些列的取值要受到另一张表中某些列值的限制。
19、即一张表中列的取值要参照另一张表中的列值。被参照表称为主表,主表中的被参照列通常为主表的主键(少数情况下可以为唯一键);参照表称为从表,从表中的参照列称为外键(外键一定在从表中)。参照完整性 设计华为员工信息表华为员工信息描述项华为员工信息表结构2.5 数据完整性实践字段名说明类型长度可否为空约束EmployeeID员工编号int 否主键,自动增长,标识种子和标识增量均为 1。Name员工姓名nvarchar20否 Gender性别nvarchar2否 Age年龄int RankID职级编号nvarchar50 外键Salary月基本工资decimal(12,2) Address工作地nvarchar50 Country国籍nvarchar20 默认值:中国 在Employee表的主键EmployeeID上设定自增约束 展开EmployeeID列属性的“标识规范”。 下拉选择“是标识”状态值为“是”。 标识增量和标识种子默认值为1。标识种子为标识列的初始值,标识增量为新增一条记录后,标识列的增加值。自增约束实践 在Employee表的Country列上设置默认值“中国” 在Country列的“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汕头高三生物试卷及答案
- 肇庆市实验中学高中历史二:第六周限时训练的评讲教案
- 管理沟通与团队作业的讲义四
- 进口标致多路传输原理
- 管道工程产业发展趋势与挑战分析预测考核试卷
- 电机制造中的项目管理与进度控制考核试卷
- 肉类副产品加工过程中的质量控制体系构建考核试卷
- 医院医疗质量安全事件处理知识考核试卷
- 国企2025内蒙古第七地质开发有限责任公司招聘工作人员6人笔试参考题库附带答案详解
- 组织领导力与团队绩效管理考核试卷
- 洋流课件2024-2025学年高中地理人教版(2019)选择性必修一
- 2024-2025学年中职数学拓展模块一 (下册)高教版(2021·十四五)教学设计合集
- 2024-2030年中国消防行业市场发展分析及发展趋势与投资前景研究报告
- 2024年广东省茂名市小升初数学试卷
- 2024年江苏省常州市中考一模化学试卷(含答案解析)
- 农艺工教学计划及大纲
- 2024年浙江杭州中学中考三模科学试卷试题(含答案详解)
- AQ/T 1119-2023 煤矿井下人员定位系统通 用技术条件(正式版)
- 联邦学习的隐私保护机制分析
- 肌间静脉血栓诊疗指南
- 百利天恒-688506.SH-首创双抗ADC书写全球重磅产品新篇章
评论
0/150
提交评论