您好,欢迎光临有路网!
数据库原理及应用(MySQL版)-微课视频版
QQ咨询:
有路璐璐:

数据库原理及应用(MySQL版)-微课视频版

  • 作者:李月军 付良廷
  • 出版社:清华大学出版社
  • ISBN:9787302529620
  • 出版日期:2019年10月01日
  • 页数:348
  • 定价:¥59.80
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书是一部介绍现代数据库系统的基本原理、技术和方法的教科书。全书共分四篇: *篇介绍数据库基础知识; 第二篇介绍数据库管理与保护; 第三篇描述数据库系统的设计与实现; 第四篇给出了一个具体的数据库系统开发案例。 本书以数据库系统的核心——数据库管理系统的出现背景为线索,引出数据库的相关概念及数据库的整个框架体系,理顺了数据库原理、设计与应用之间的有机联系。本书突出理论产生的背景和根源,强化理论与应用开发相结合,重视知识的实用。 本书逻辑性、系统性、实践性和实用性强,可作为计算机各专业及信息类、电子类等专业数据库相关课程教材,也可作为数据库应用系统开发设计人员、工程技术人员、备考**软考数据库系统工程师证书人员、自学考试人员等的参考书。
    文章节选
    第3章
    数据库编程
    标准SQL是非过程化的查询语言,具有操作统一、面向集合、功能丰富、使用简单等多项优点。和程序设计语言相比,高度非过程化的优点同时也造成了SQL语言的一个弱点——缺少流程控制能力,难以实现应用业务中的逻辑控制。SQL编程技术可以有效克服SQL语言在实现复杂应用方面的不足,提高应用系统和RDBMS间的互操作性。
    3.1MySQL编程基础
    为了提高代码的重用性及可维护性,经常需要将频繁使用的业务逻辑封装成存储程序。和其他数据库管理系统一样,MySQL也提供了用于编写结构化程序的数据类型、常量、变量、运算符和表达式等,掌握这些内容是MySQL程序设计的基础。
    3.1.1常量与变量
    在程序运行过程中,程序本身不能改变其值的数据称为常量。相应地,在程序运行过程中可以改变其值的数据称为变量。
    1. 常量
    在SQL程序设计过程中,常量的格式取决于其数据类型,常用的常量包括字符串常量、数值常量、日期和时间常量、布尔值常量和NULL值。
    1) 字符串常量
    字符串常量指用单引号或双引号括起来的字符序列。在MySQL中**使用单引号。
    【例31】查询表emp中ename值为SCOTT的雇员的信息。 SELECT * FROM emp WHERE ename='SCOTT';
    请读者考虑,为什么下面的SQL命令没有查到结果记录? SELECT * FROM emp WHERE 'ename'='SCOTT';
    2) 数值常量
    数值常量可以分为整数常量和小数常量。
    【例32】将表emp中SCOTT雇员的comm值改为1250(要求用科学记数法表示)。 UPDATE emp SET COMM=1.25E 3 WHERE ename='SCOTT'; SELECT * FROM emp WHERE ename='SCOTT';
    3) 日期和时间常量
    日期和时间常量使用特定格式的字符日期值表示,用单引号括起来。例如'2018/07/17'、'20180717 10:30:20'。
    【例33】查询表emp中1981年以后雇员的ename和hiredate信息。 SELECT ename,hiredate FROM emp WHERE hiredate>'1981/12/31';
    4) 布尔值常量
    布尔值常量只有true和false两个值,SQL命令的运行结果用1代表true,用0代表false。
    【例34】查询表emp中所有雇员的ename和sal是否大于或等于2000的判断结果。 SELECT ename,sal>2000 FROM emp;
    5) NULL值
    NULL值适用于各种字段类型,通常表示“不确定的值”。NULL值参与的运算,结果仍为NULL值。
    【例35】将表emp中雇员SCOTT的comm列值改为NULL值,然后在NULL值的基础上加1250元,请考虑*终comm列值是什么? UPDATE emp SET comm=NULL WHERE ename='SCOTT'; UPDATE emp SET comm=comm 1250 WHERE ename='SCOTT'; SELECT * FROM emp WHERE ename='SCOTT';
    目录
    源码下载 **篇数据库基础知识 第1章数据库系统的基本原理 1.1数据库系统概述 1.1.1数据库系统的应用 1.1.2数据库系统的概念 1.1.3数据管理技术的发展阶段 1.1.4数据库系统的用户 1.2数据模型 1.2.1数据抽象的过程 1.2.2关系模型 1.3数据库体系结构 1.3.1数据库系统的三级结构 1.3.2数据库系统的三级模式 1.3.3数据库系统的二级映射与数据独立性 1.3.4数据库应用系统的开发架构** 1.4**数据库系统** 1.4.1分布式数据库系统 1.4.2面向对象数据库系统 1.4.3并行数据库系统 1.4.4多媒体数据库系统 1.5数据仓库技术与数据挖掘技术** 1.5.1数据仓库 1.5.2联机分析处理 1.5.3数据挖掘 1.6非关系型数据库NoSQL** 1.6.1NoSQL概述 1.6.2NoSQL相关理论 1.6.3NoSQL数据库模型 1.7小结 习题1 第2章关系数据库标准语言SQL 2.1SQL语言介绍 2.1.1SQL数据库的体系结构 2.1.2SQL的特点 2.1.3SQL语言的组成 2.2数据定义 2.2.1数据库的定义和删除 2.2.2数据类型 2.2.3基本表的定义、删除和修改 2.3数据查询 2.3.1基本查询 2.3.2分组查询 2.3.3连接查询 2.3.4子查询 2.3.5合并查询结果 2.4数据的维护 2.4.1插入数据 2.4.2更新数据 2.4.3删除数据 2.5索引和视图 2.5.1索引的创建与删除 2.5.2视图 2.6小结 习题2 第3章数据库编程 3.1MySQL编程基础 3.1.1常量与变量 3.1.2常用系统函数 3.2程序控制流语句 3.2.1语句块、注释和重置命令结束标记 3.2.2存储函数 3.2.3条件判断语句 3.2.4循环语句 3.3存储过程 3.3.1创建存储过程 3.3.2调用存储过程 3.3.3存储过程的参数 3.3.4删除存储过程 3.4游标 3.4.1游标的定义和使用 3.4.2异常处理 3.5嵌入式SQL 3.5.1SQL与宿主语言接口 3.5.2SQL通信区 3.5.3主变量的定义与使用 3.5.4嵌入式SQL中游标的定义与使用 3.5.5动态SQL语句 3.6小结 习题3 第4章关系模型的基本理论 4.1关系模型的基本概念 4.1.1基本术语 4.1.2关系的特征 4.2数据库完整性 4.2.13类完整性规则 4.2.2MySQL提供的约束 4.2.3触发器 4.3关系代数 4.3.1关系代数的基本操作 4.3.2关系代数的4个组合操作 4.3.3关系代数操作实例 4.4关系运算 4.4.1元组关系运算 4.4.2域关系运算** 4.5小结 习题4 第二篇数据库管理与保护 第5章数据库的**性 5.1数据库**性概述 5.2数据库**性控制 5.2.1用户标识与鉴别 5.2.2存取控制策略 5.2.3自主存取控制 5.2.4强制存取控制 5.3视图机制 5.4**级别与审计跟踪 5.4.1**级别** 5.4.2审计跟踪 5.5数据加密 5.6统计数据库的**性 5.7MySQL的**设置 5.7.1用户管理 5.7.2权限管理 5.7.3角色管理 5.8小结 习题5 第6章事务与并发控制 6.1事务 6.2事务的ACID特性 6.2.1原子性 6.2.2一致性 6.2.3隔离性 6.2.4持久性 6.2.5MySQL事务控制语句 6.3并发控制 6.3.1理解什么是并发控制 6.3.2并发执行可能引起的问题 6.3.3事务隔离级别 6.3.4MySQL事务隔离级别设置 6.4封锁 6.4.1锁 6.4.2封锁协议 6.4.3封锁带来的问题 6.5两段封锁协议 6.6MySQL的并发控制 6.6.1表级锁 6.6.2行级锁 6.6.3表的意向锁 6.7小结 习题6 第7章故障恢复 7.1数据库故障恢复概述 7.2故障的分类 7.2.1事务故障 7.2.2系统故障 7.2.3介质故障 7.3恢复的实现技术 7.3.1数据备份 7.3.2登记日志文件 7.4恢复策略 7.4.1事务故障的恢复 7.4.2系统故障的恢复 7.4.3介质故障的恢复 7.5具有检查点的恢复技术 7.6MySQL数据备份与恢复 7.6.1数据的备份与恢复 7.6.2表数据的导出与导入 7.6.3使用二进制日志文件恢复数据 7.7小结 习题7 第三篇数据库系统设计 第8章使用实体联系模型进行数据建模 8.1概念模型设计 8.1.1概念模型设计的重要性 8.1.2概念模型设计的方法 8.2实体联系模型 8.2.1实体及实体集 8.2.2属性及其分类 8.2.3联系及其分类 8.2.4ER模型应用示例 8.3利用ER模型的数据库概念设计 8.3.1局部ER模型设计 8.3.2全局ER模型设计 8.4小结 习题8 第9章关系模型规范化设计理论 9.1关系模式中可能存在的异常 9.1.1存在异常的关系模式示例 9.1.2可能存在的异常 9.1.3关系模式中存在异常的原因 9.2函数依赖 9.2.1函数依赖的定义 9.2.2发现函数依赖 9.2.3*小函数依赖集 9.3候选键 9.3.1候选键的定义 9.3.2属性集的闭包 9.3.3求候选键 9.4关系模式的规范化 9.4.1范式及规范化 9.4.2完全函数依赖、部分函数依赖和传递函数依赖 9.4.3以函数依赖为基础的范式 9.4.4关系的分解 9.4.5多值依赖与4NF 9.4.6关系模式规范化总结 9.5小结 习题9 第10章数据库设计 10.1数据库设计概述 10.1.1数据库设计问题 10.1.2数据库设计方法 10.1.3数据库应用系统设计过程 10.2需求分析 10.2.1需求分析的任务 10.2.2需求分析的过程 10.2.3用户需求调研的方法 10.2.4数据流图** 10.2.5数据字典 10.2.6用户需求描述与分析实例** 10.3概念数据建模 10.3.1建模方法 10.3.2建模的基本任务与步骤 10.4逻辑结构设计 10.4.1ER图向关系模型的转换 10.4.2采用ER模型的逻辑设计步骤 10.5物理设计 10.5.1索引的存取方法 10.5.2聚簇索引的存取方法 10.5.3不适于建立索引的情况 10.6数据库的实现与测试 10.7数据库的运行与维护 10.8MySQL数据库的性能优化 10.8.1优化简介 10.8.2优化查询 10.8.3优化数据库结构 10.8.4优化插入记录的速度 10.9小结 习题10 第四篇数据库系统开发案例 第11章数据库应用系统设计实例** 11.1系统总体需求 11.1.1用户总体业务结构 11.1.2总体**要求 11.2系统总体设计 11.2.1系统设计考虑的主要内容 11.2.2系统的总体功能模块 11.3系统需求描述 11.3.1系统全局数据流图 11.3.2系统局部数据流图 11.3.3系统数据字典 11.4系统概念模型描述 11.4.1构成系统的实体 11.4.2系统局部ER图 11.4.3合成全局ER图 11.4.4优化全局ER图 11.5系统的逻辑设计 11.5.1转化为关系数据模型 11.5.2关系数据模型的优化与调整 11.5.3数据库表的结构 11.6数据库的物理设计 11.6.1创建表 11.6.2创建索引 11.7小结 附录AMySQL实验指导 实验一数据库和表的管理 实验二数据查询 实验三索引和视图 实验四数据完整性 实验五存储过程和存储函数 实验六数据库的**管理 实验七数据库的备份与恢复 实验八图书管理系统数据库设计 附录B习题答案 附录CMySQL实验指导参考答案 附录D书中视频对应二维码汇总表 参考文献

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外