![]()
内容推荐 本书是一部系统论述SQL编程语言的理论和实际应用技术的图书,全书共分为12章,包括编写第一个SQL程序、MySQL数据库、MySQL表管理、视图管理、索引管理、修改数据、查询数据、汇总查询结果、子查询、表连接、MySQL中特有的SQL语句、MySQL数据库开发。 另外,每章后面安排了“动手练一练”实践环节,旨在帮助读者消化吸收本章知识点,并在本书附录A中提供了参考答案。为便于读者高效学习,快速掌握SQL,本书作者精心制作了完整的教学课件、源代码与微课视频,并提供在线答疑服务。 本书适合零基础入门的读者,也可作为高等院校和培训机构的教材。 作者简介 关东升,国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问,精通iOS、Android和Windows及HTML5等移动开发技术。曾先后主持开发大型网络游戏《神农诀》的iOS和Android客户端开发,国家农产品追溯系统的iPad客户端开发,酒店预订系统的iOS客户端开发,金融系统的ios、Windows及Android客户端开发。在AppStore上发布数款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。长期为中国移动研究院、方正科技、大唐电信、中国石油、工商银行、南方航空、惠普、东软、NTT等企事业单位提供技术咨询及员工培训。著有《iOS网络编程与云端应用最佳实践》、《iOS传感器应用开发最佳实践》、《iOS图形图像、动画和多媒体编程技术最佳实践》、《iOS开发指南》、《交互设计的艺术》、《Cocos2d-x实战:C++卷》、《Cocos2d-x实战:Lua卷》、《Cocos2d-x实战:工具卷》、《Cocos2d-x实战:JS卷》等专业图书。 目录 第1章 编写第一个SQL程序 微课视频17分钟 1.1 SQLite 数据库 1.1.1 安装SQLite数据库 1.1.2 通过命令行访问SQLite数据库 1.2 编写Hello World程序代码 1.3 关系数据库管理系统 1.3.1 Oracle 1.3.2 SQL Server 1.3.3 DB 2 1.3.4 MySQL 1.4 SQL概述 1.4.1 SQL标准 1.4.2 SQL句法 1.5 动手练一练 第2章 MySQL数据库 微课视频24分钟 2.1 MySQL概述 2.1.1 MySQL的主要特点 2.1.2 MySQL的主要版本 2.2 MySQL数据库安装和配置 2.2.1 在Windows平台安装MySQL 2.2.2 在Linux平台安装MySQL 2.2.3 在macOS平台安装MySQL 2.3 图形界面客户端工具 2.3.1 下载和安装MySQL Workbench工具 2.3.2 配置连接数据库 2.3.3 管理数据库 2.3.4 管理表 2.3.5 执行SQL语句 2.4 动手练一练 第3章 MySQL表管理 微课视频50分钟 3.1 关系模型的核心概念 3.1.1 记录和字段 3.1.2 键 3.1.3 约束条件 3.2 管理数据库 3.2.1 创建数据库 3.2.2 删除数据库 3.2.3 选择数据库 3.3 创建表 3.4 字段数据类型 3.4.1 字符串数据 3.4.2 数值数据 3.4.3 日期和时间数据 3.4.4 大型对象 3.5 指定键 3.5.1 指定候选键 3.5.2 指定主键 3.5.3 指定外键 3.6 其他约束 3.6.1 指定默认值 3.6.2 禁止空值 3.6.3 设置CHECK约束 3.7 修改表 3.7.1 修改表名 3.7.2 添加字段 3.7.3 删除字段 3.8 删除表 3.9 动手练一练 第4章 视图管理 微课视频13分钟 4.1 视图概念 4.2 创建视图 4.2.1 案例准备:Oracle自带示例——SCOTT用户数据 4.2.2 提出问题 4.2.3 解决问题 4.3 修改视图 4.4 删除视图 4.5 动手练一练 第5章 索引管理 微课视频15分钟 5.1 创建索引 5.1.1 创建多字段组合索引 5.1.2 创建唯一索引 5.2 删除索引 5.3 使用索引的最佳实践 5.4 动手练一练 第6章 修改数据 微课视频38分钟 6.1 插入数据——INSERT语句 6.2 更改数据——UPDATE语句 6.3 删除数据——DELETE语句 6.4 数据库事务 6.4.1 理解事务概念 6.4.2 事务的特性 6.4.3 事务的状态 6.4.4 事务控制 6.5 动手练一练 第7章 查询数据 微课视频23分钟 7.1 SELECT语句 7.1.1 指定查询字段 7.1.2 指定字段顺序 7.1.3 选定所有字段 7.1.4 为字段指定别名 7.1.5 使用表达式 7.1.6 使用算术运算符 7.2 查询结果排序——ORDER BY子句 7.3 筛选查询结果——WHERE子句 7.3.1 比较运算符 7.3.2 逻辑运算符 7.3.3 IN运算符 7.3.4 BETWEEN运算符 7.3.5 LIKE运算符 7.3.6 运算符优先级 7.4 动手练一练 第8章 汇总查询结果 微课视频28分钟 8.1 聚合函数 8.1.1 COUNT函数 8.1.2 SUM函数 8.1.3 AVG函数 8.1.4 MIN函数和MAX函数 8.2 分类汇总 8.2.1 分组查询——GROUP BY子句 8.2.2 使用HAVING子句筛选查询结果 8.2.3 使用DISTINCT运算符去除重复数据 8.3 动手练一练 第9章 子查询 微课视频33分钟 9.1 子查询的概念 9.1.1 从一个案例引出的思考 9.1.2 使用子查询解决问题 9.2 单行子查询 9.2.1 示例:查找所有工资超过平均工资水平的员工信息 9.2.2 示例:查找工资最高的员工信息 9.2.3 示例:查找与SMITH职位相同的员工信息 9.2.4 示例:查找谁的工资超过了工资最高的销售人员 9.2.5 示例:查找职位与CLARK相同,且工资超过CLARK的员工信息 9.2.6 示例:查找资格最老的员工信息 9.2.7 示例:查找EMP表中第2高的工资 9.3 多行子查询 9.3.1 示例:查找销售部的所有员工信息 9.3.2 示例:查找与SMITH或CLARK职位不同的所有员工信息 9.4 .嵌套子查询 9.4.1 示例:查找工资超过平均工资的员工所在的部门 9.4.2 示例:查找EMP表中工资第3高的员工信息 9.5 在DML中使用子查询 9.5.1 在DELETE语句中使用子查询 9.5.2 示例:删除部门所在地为纽约的所有员工信息 9.6 动手练一练 第10章 表连接 微课视频30分钟 10.1 表连接的概念 10.1.1 使用表连接重构“查找销售部的所有员工信息”案例 10.1.2 准备数据 10.2 内连接 10.2.1 内连接语法格式 10.2.2 内连接语法格式 10.2.3 查找部门在纽约的所有员工姓名 10.3 左连接 10.3.1 左连接语法格式 10.3.2 示例:EMP表与DEPT表的左连接查询 10.4 右连接 |