《SQL从小白到大牛》[72M]百度网盘|pdf下载|亲测有效
《SQL从小白到大牛》[72M]百度网盘|pdf下载|亲测有效

SQL从小白到大牛 pdf下载

出版社 清华大学出版社京东自营官方旗舰店
出版年 2023-03
页数 390页
装帧 精装
评分 8.9(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供SQL从小白到大牛电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

产品特色

编辑推荐

本书是著名数据库专家关东升力作,系统论述数据库开发,手把手教你SQL编程,

六位知名专家联袂推荐。配套提供如下教学资源:

 开源工具

 程序代码

 教学课件

 开源工具


内容简介

本书是一本讲述SQL与数据库设计的立体教程(含纸质图书、教学课件、源代码、视频教程与答疑服务)。全书共分为4篇:第1篇为SQL知识基础(第1章~第9章),介绍了SQL表管理、视图管理、修改数据、查询数据、汇总查询结果、子查询和表连接;第2篇为MySQL数据库管理系统(第10章~第13章),介绍了MySQL数据库管理系统安装和日常管理、MySQL中特有的SQL语句和MySQL数据库开发;第3篇为Oracle数据库管理系统(第14章~第16章),介绍了Oracle数据库管理系统安装和日常管理、Oracle数据库中特有的SQL语句和Oracle数据库开发;第4篇为从数据库设计到项目实战(第17章和第18章),重点介绍数据库设计,以及“PetStore宠物商店”项目的数据库设计过程。
为便于读者高效学习,快速掌握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知识基础

第1章 开篇综述 3

  1.1 数据管理的发展过程 3

  1.2 数据逻辑模型 3

  1.3 关系模型的核心概念 4

    1.3.1 记录和字段 4

    1.3.2 键 5

    1.3.3 约束条件 6

  1.4 关系模型数据库管理系统 7

    1.4.1 Oracle 7

    1.4.2 SQL Server 7

    1.4.3 DB 2 7

    1.4.4 MySQL 7

    1.4.5 SQLite 7

  1.5 SQL概述 8

    1.5.1 SQL标准 9

    1.5.2 SQL句法 9

  本章小结 10

第2章 学习环境搭建 11

  2.1 麻雀虽小,五脏俱全——SQLite数据库 11

    2.1.1 下载SQLite数据库 11

    2.1.2 配置SQLite命令行工具 12

  2.2 通过命令行访问SQLite数据库 13

  2.3 使用GUI工具管理SQLite数据库 15

    2.3.1 下载和安装DB4S 16

    2.3.2 使用DB4S 17

  本章小结 21

第3章 表管理 22

  3.1 创建表 22

  3.2 字段数据类型 23

    3.2.1 字符串数据 23

    3.2.2 数字数据 23

    3.2.3 日期时间数据 23

    3.2.4 大型对象 24

  3.3 指定键 24

    3.3.1 指定候选键 24

    3.3.2 指定主键 27

    3.3.3 指定外键 28

  3.4 其他约束 30

    3.4.1 指定默认值 30

    3.4.2 禁止空值 31

    3.4.3 CHECK约束 31

  3.5 修改表 32

    3.5.1 修改表名 33

    3.5.2 添加字段 33

    3.5.3 删除字段 34

  3.6 删除表 35

  本章小结 36

第4章 视图管理 37

  4.1 视图概念 37

  4.2 创建视图 38

    4.2.1 案例准备:Oracle自带示例——SCOTT用户数据 38

    4.2.2 提出问题 39

    4.2.3 解决问题 41

  4.3 修改视图 42

  4.4 删除视图 43

  本章小结 43

第5章 修改数据 44

  5.1 插入数据——INSERT语句 44

  5.2 更改数据——UPDATE语句 45

  5.3 删除数据——DELETE语句 46

  5.4 数据库事务 47

    5.4.1 理解事务概念 47

    5.4.2 事务的特性 47

    5.4.3 事务的状态 48

    5.4.4 事务控制 48

  本章小结 50

第6章 查询数据 51

  6.1 SELECT语句 51

    6.1.1 指定查询字段 51

    6.1.2 指定字段顺序 51

    6.1.3 选定所有字段 52

    6.1.4 为字段指定别名 53

    6.1.5 使用表达式 54

    6.1.6 使用算术运算符 55

  6.2 排序查询结果——ORDER BY子句 56

  6.3 筛选查询结果——WHERE子句 58

    6.3.1 比较运算符 58

    6.3.2 逻辑运算符 58

    6.3.3 IN运算符 61

    6.3.4 BETWEEN运算符 62

    6.3.5 LIKE运算符 63

    6.3.6 运算符先后顺序 65

  本章小结 67

第7章 汇总查询结果 68

  7.1 聚合函数 68

    7.1.1 COUNT函数 68

    7.1.2 SUM函数 70

    7.1.3 AVG函数 70

    7.1.4 MIN和MAX函数 72

  7.2 分类汇总 74

    7.2.1 分组查询结果——GROUP BY子句 74

    7.2.2 使用HAVING子句筛选查询结果 78

    7.2.3 使用DISTINCT运算符选择唯一值 81

  本章小结 83

第8章 子查询 84

  8.1 子查询的概念 84

    8.1.1 从一个案例引出的思考 84

    8.1.2 使用子查询解决问题 84

  8.2 单行子查询 85

    8.2.1 示例:查找所有工资超过平均工资的员工 85

    8.2.2 示例:查找工资最高的员工 86

    8.2.3 示例:查找与SMITH职位相同的员工 87

    8.2.4 示例:查找谁的工资超过了工资最高的销售人员 87

    8.2.5 示例:查找职位与CLARK相同,且工资超过CLARK的员工 89

    8.2.6 示例:查找资格最老的员工 89

    8.2.7 示例:查找员工表中第2高的工资 90

  8.3 多行子查询 91

    8.3.1 示例:查找销售部所有员工 91

    8.3.2 示例:查找与SMITH或CLARK职位不同的所有员工 92

  8.4 嵌套子查询 93

    8.4.1 示例:查找超出平均工资员工所在部门 93

    8.4.2 示例:查找员工表中工资第3高的员工信息 94

  8.5 在DML中使用子查询 95

    8.5.1 在DELETE语句中使用子查询 95

    8.5.2 示例:删除部门所在地为纽约的所有员工 95

    8.5.3 在UPDATE语句中使用子查询 96

    8.5.4 示例:给所有低于平均工资的员工涨工资 96

  本章小结 96

第9章 表连接 97

第2篇 MySQL数据库管理系统

第10章 MySQL数据库管理系统安装 113

第11章 MySQL数据库管理系统日常管理 135 

第12章 MySQL中特有的SQL语句 159

第13章 MySQL数据库开发 173

第3篇 Oracle数据库管理系统

第14章 Oracle数据库管理系统的安装与日常管理 187

第15章 Oracle数据库中特有的SQL语句 211

第16章 Oracle数据库开发 221

第4篇 从数据库设计到项目实战

第17章 数据库设计 237

第18章 项目实战:“PetStore宠物商店”项目数据库设计 251


前言/序言

SQL对于软件开发人员、系统设计人员、数据库管理员等是非常重要的,对于从事数据处理和数据分析的人士以及数据相关工作从业人员同样重要。应广大读者要求,我们与清华大学出版社再次合作编写本书。本书是“从小白到大牛”系列图书之一。
立体化图书
本书继续采用立体化图书概念,包含书籍、配套课件、源代码、讲解视频和答疑服务等内容。
本书读者对象
本书是一本SQL入门及进阶读物。无论读者是计算机相关专业的大学生,还是从事软件开发工作的职场人,或是从事数据分析、数据处理工作的相关人员,或是数据库设计人员,这本书都适合阅读。如果想更深入了解MySQL数据库和Oracle数据库管理知识以及数据库设计相关知识,还需要选择其他更专业的图书。
使用书中源代码
书中提供100多个完整示例,以及一个完整的案例项目数据库设计过程模型文件,读者可以到清华大学出版社本书页面下载。
下载本书源代码并解压,目录结构如图0-1所示。chapter2~chapter18文件夹中是本书第2~18章示例源代码。打开chapter5→5.3文件夹,如图0-2所示,其中5.3.sql是该节相关的SQL源代码文件,SCOTT.db是示例所用的数据库文件。

在此感谢清华大学出版社的盛东亮编辑提供的宝贵意见。感谢智捷课堂团队的赵志荣、赵大羽、关锦华、闫婷娇、关童心和赵浩丞参与部分内容写作。感谢赵大羽手绘了书中全部草图,并从专业的角度修改书中图片,力求更加真实完美地奉献给广大读者。感谢我的家人容忍我的忙碌,以及对我的关心和照顾,使我能抽出时间投入全部精力专心编写本书。
由于SQL语言更新迭代很快,作者水平有限,书中难免存在疏漏之处,请读者提出宝贵修改意见,以便再版改进。
关东升
2023年3月