(培训体系)软件工程师数据库培训1

上传人:管****问 文档编号:119684197 上传时间:2020-01-22 格式:DOC 页数:21 大小:45.04KB
返回 下载 相关 举报
(培训体系)软件工程师数据库培训1_第1页
第1页 / 共21页
(培训体系)软件工程师数据库培训1_第2页
第2页 / 共21页
(培训体系)软件工程师数据库培训1_第3页
第3页 / 共21页
(培训体系)软件工程师数据库培训1_第4页
第4页 / 共21页
(培训体系)软件工程师数据库培训1_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《(培训体系)软件工程师数据库培训1》由会员分享,可在线阅读,更多相关《(培训体系)软件工程师数据库培训1(21页珍藏版)》请在金锄头文库上搜索。

1、第二章 SQL Server数据库表管理1ACCP V4.0回顾数据库的作用 数据库的发展过程以及当前流行的数据库 数据库基本概念:数据存储方式、实体和记录、 数据库和数据库表、数据冗余和数据完整性 使用企业管理器创建组、注册、用户 在企业管理器中创建数据库 收缩、移动和配置数据库的选项2ACCP V4.0本章目标使用企业管理器创建数据库表 设置表的主键、外键和建立表之间的关系 为表增加约束3ACCP V4.0再论数据完整性 2-1可靠性准确性数据完整性4ACCP V4.0再论数据完整性 2-2数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确

2、的 错误的数据、不符合要求的数据不允许输入创建表: 创建表:保证数据的完整性 = 实施完整性约束5ACCP V4.0完整性包括2-1输入的类型是否正确?年龄必须是数字输入的格式是否正确?身份证号码必须是18位列值要求(约束)是否在允许的范围内?性别只能是”男”或者”女”是否存在重复输入?学员信息输入了两次是否符合其他特定要求?信誉值大于5的用户才能够加入会员列表整行要求(约束)6ACCP V4.0完整性包括2-2域完整性实体完整性自定义完整性引用完整性7ACCP V4.0实体完整性学号 0010012 0010013 0010014 0010015 0010016 姓名 李山 吴兰 雷铜 张丽

3、鹃 赵可以 地址 山东定陶 湖南新田 江西南昌 河南新乡 河南新乡 . .0010014 雷铜 江西南昌约束方法:唯一约束、主键约束、 约束方法:唯一约束、主键约束、标识列8ACCP V4.0域完整性学号 0010012 0010013 0010014 0010015 0010016 姓名 李山 吴兰 雷铜 张丽鹃 赵可以 地址 山东定陶 湖南新田 江西南昌 河南新乡 河南新乡 . .8700000000 李亮 湖北江门约束方法:限制数据类型、检查约束、外键约束、 约束方法:限制数据类型、检查约束、外键约束、 默认值、 默认值、非空约束9ACCP V4.0引用完整性学号 0010012 001

4、0013 0010014 0010015 0010016 姓名 李山 吴兰 雷铜 张丽鹃 赵可以 地址 山东定陶 湖南新田 江西南昌 河南新乡 河南新乡 科目 数学 数学 语文 语文 数学学号分数0010012 88 0010013 74 0010012 67 0010013 81 0010016 98约束方法: 约束方法:外键约束10数学0010021 98ACCP V4.0自定义完整性用户编号 AV0012 AV0013 AV0014 CV0015 CV0016 用户姓名 孙悟空 猪悟能 沙悟净 玄痛 乔峰 会员证 AV378289 AV378290 AV378291 AV372133 A

5、V121322 . .触发器:检查信用值帐号 00192 00288 12333 90111 93000姓名信用 7 6 8 40 -10. 孙悟空 猪悟能段誉 虚竹 岳不群约 束方法:规则、存储过程、触发器 约束方法:规则、存储过程、11ACCP V4.0表操作在企业管理器中演示打开表、数据输入等操作12ACCP V4.0创建数据库表-113ACCP V4.0SQL Server的数据类型分类 文本数据类型 备注和说明 字符数据包括任意字母、符 号或数字字符的组合 数据类型 Image Char Varchar Nchar Nvarchar Text Ntext 日期和时间 数字数据 日期和

6、时间在单引号内输入 该数据仅包含数字,包括正 数、负数以及分数 Datetime int smallint float real 货币数据类型 Bit数据类型14说明 可用来存储图像 固定长度的非 Unicode 字符 数据 可变长度非 Unicode 数据 固定长度的 Unicode 数据 可变长度 Unicode 数据 存储长文本信息 存储可变长度的长文本 日期和时间 整数 数字二进制数据类型 存储非子符和文本的数据用于十进制货币值 表示是/否的数据Money Bit 存储布尔数据类型ACCP V4.0思考电话号码一般使用什么数据类型存储? 性别一般使用什么数据类型存储? 年龄信息一般使用

7、什么数据类型存储? 照片信息一般使用什么数据类型存储? 薪水一般使用什么数据类型存储?15ACCP V4.0创建数据库表-216ACCP V4.0思考学员姓名允许为空吗? 家庭地址允许为空吗? 电子邮件信息允许为空吗? 考试成绩允许为空吗?17ACCP V4.0创建数据库表-318ACCP V4.0思考在主键列输入的数值,允许为空吗? 一个表可以有多个主键吗? 在一个学校数据库中,如果一个学校内允许重名的学员, 但是一个班级内不允许学员重名,可以组合班级和姓名两 个字段一起来作为主键吗?19ACCP V4.0选择主键的原则最少性尽量选择单个键作为主键稳定性尽量选择数值更新少的列作为主键20AC

8、CP V4.0创建数据库表-4表中没有合适的列作为主键怎么办?21ACCP V4.0思考标识列允许为字符数据类型吗? 如果标识列A的初始值为1,增长量为2,则输入三行数据 以后,再删除两行,下次再输入数据行的时候,标识值从 多少开始?22ACCP V4.0创建数据库表-523ACCP V4.0创建数据库表-6演示建立主-外键关系24ACCP V4.0关系图演示关系图25ACCP V4.0主表和从表1、当主表中没有对应的记录时,不能将记录添加到子表成绩表中不能出现在学员信息表中不存在的学号;2、不能更改主表中的值而导致子表中的记录孤立把学员信息表中的学号改变了,学员成绩表中的学号也应当随之 改变

9、;3、子表存在与主表对应的记录,不能从主表中删除该行不能把有成绩的学员删除了4、删除主表前,先删子表先删学员成绩表、后删除学员信息表26ACCP V4.0创建数据库表-7演 示建立检查约束27ACCP V4.0创建数据库表完毕!输入数据项,验证主键、主外键关系、检查约束 输入数据项,验证主键、主外键关系、检查约束28ACCP V4.0导入-导出数据演示导出数据为EXCEL文件29ACCP V4.0总结SQL Server创建表的过程是规定数据列的属性的过程,同 时也是实施数据完整性(包括实体完整性、引用完整性和 域完整性等)保证的过程 实体完整性数据行不能存在重复,引用完整性要求子表中 的相关

10、项必须在主表中存在 域完整性实现了对输入到特定列的数值的限制 SQL Server中存在五种约束,分别是:主键约束、外键约 束、检查约束、默认约束和唯一性约束(唯一性约束将在 后续课程中使用SQL语句实现)30ACCP V4.0总结创建数据库表需要:确定表的列名、数据类型、是否允许 为空,还需要确定主键、必要的默认值、标识列和检查约 束 如果建立了主表和子表的关系,则:子表中的相关项目的数据,在主表中必须存在; 主表中相关项的数据更改了,则子表对应的数据项也应当随之 更改; 在删除子表之前,不能够删除主表;31ACCP V4.0 第三章 SQL Server数据管理1ACCP V4.0回顾数据

11、完整性包括了实体完整性、引用完整性、域 完整性和自定义完整性 创建数据库表的过程实际上就是实施完整性约束 的过程 创建表包括选择字段名称、数据类型、定义是否 为空、设置默认值、主键和关系、检查约束等 表中没有合适的列作为主键,可以创建标识列 数据的导入/导出操作属于DTS(数据转换服务)2ACCP V4.0目标理解T-SQL及其作用 使用SQL Server中的逻辑表达式和运算符 使用T-SQL向表中插入数据 使用T-SQL更新表中的数据 使用T-SQL删除表中的数据3ACCP V4.0SQLWHAT(SQL是什么?)Structured Query Language:结构化查询语言WHY(为

12、何要使用SQL?)难道仅仅使用企业管理器操作SQL Server数据库? 应用程序如何与数据库打交道?WHEN(何时使用?)对SQL Server执行所有的操作都可以 程序中的增删改查HOW(怎么使用?)4ACCP V4.0SQL和T-SQLT-SQL = Transact-SQL T-SQL是SQL的加强版 对功能进行了扩充:如变量说明、流程控制、功 能函数5ACCP V4.0思考ORACLE数据库支持标准SQL,在SQL Server中 编写的T-SQL语句他也支持吗?6ACCP V4.0T-SQL的组成DML(数据操作语言)查询、插入、删除和修改数据库中的数据; SELECT、INSER

13、T、 UPDATE 、DELETE等;DCL(数据控制语言)用来控制存取许可、存取权限等; GRANT、REVOKE 等;DDL(数据定义语言)用来建立数据库、数据库对象和定义其列 CREATE TABLE 、DROP TABLE 等变量说明、流程控制、功能函数定义变量、判断、分支、循环结构等 日期函数、数学函数、字符函数、系统函数等7ACCP V4.0T-SQL中的运算符运算符 = = = ! 等于 大于 小于 大于或等于 小于或等于 不等于 非 含义语言中的一样, 与C语言中的一样,很难写错 语言中的一样8ACCP V4.0通配符通配符_ % 一个字符 任意长度的字符串 括号中所指定范围内

14、的一个字符 不在括号中所指定范围内的一个字符解释示例A Like C_ B Like CO_% C Like 9W01-2 D Like %A-D1-29ACCP V4.0通配符使用说明通常与LIKE关键字一起来使用 可以用在检查约束中使用LIKE 在后面的查询语句中还会经常使用到思考:身份证号码的约束表达式怎么写? 思考:身份证号码的约束表达式怎么写?10ACCP V4.0逻辑表达式逻辑表达式AND OR NOT说明逻辑与 逻辑或 逻辑非示例1 AND 1 = ; 1 AND 0 = 0; 0 AND 0 = 0; 1 OR 1 = 1; 1OR 0 = 1; 0 OR 0 = 0; NOT 1 = 0; NOT 0 = 1;NOT (付款方式 = 信用卡 OR (信用卡 阳光卡 信用卡) 阳光卡) 付款方式 信用卡 信用卡 阳光卡11ACCP V4.0讲述T-SQL之前数 据库对象 语法检查 执行 选择数据库T-SQL执行 结果12ACCP V4.0插入数据行 7-1INSERT INTO 表名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号