当前位置:首页 > 电子书 > 电子书下载 > 数据库 >
SQL基础教程 SQL基础教程
Ronalchan

Ronalchan 提供上传

资源
39
粉丝
18
喜欢
190
评论
13

    SQL基础教程 PDF 扫描第2版

    SQL电子书
    • 发布时间:2019-11-01 09:12:28

    给大家带来的一篇关于SQL相关的电子书资源,介绍了关于SQL、SQL教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小22.4 MB,MICK编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.6。

  • SQL基础教程 PDF 下载
  • 下载地址:https://pan.baidu.com/s/16ZS6PnH-4cTVsGrPN4Snd
  • 提取码:hyd3
  • SQL基础教程 PDF

    zi深数据库工程师写給初学者的好用手册! 107张数据图表 209段编码 88个法则,莱鸟升阶bi备! 根据规范SQL撰写,明确各RDBMS(PostgreSQL/DB2/MySQL/Oracle/SQL Server)的差别! 1.畅销书升级版,內容升级更全方位! 第1版豆瓣电影评分8.8分,大量采集13次,好评如潮。第2版根据最新版本RDBMS全方位升級,并增加一章详细介绍从手机应用程序实行SQL句子的方式。 2.循序渐进,构造清楚,真实合适初学者! 从数据库查询、表的构造到查寻、升级表的英语的语法,常见的涵数,表的联接等,內容逐渐深层次。针对初学者普遍的问题点,均根据专栏开展解读。各章节目录后精心策划了习题,协助读者巩固了解。 3.两色包装印刷,排版设计与众不同,给你读起來舒服! 两色包装印刷心旷神怡,“学习培训重中之重”“KEYWORD”“待办”“法则”“专栏”等各种各样小控制模块帮你整理知识结构图,让学习培训全过程事倍功半。这书是畅销书《SQL基础教程》第2版,详细介绍了关系数据库及其用于实际操作关系数据库的SQL言语的使用说明。书中根据丰富多彩的图例、很多范例程序流程和详尽的操作流程表明,让读者由浅入深地把握SQL的基本知识和应用方法,着力提升编写程序工作能力。每章末尾设定有习题,协助读者检测对各章內容的了解水平。此外,这书还将关键知识结构图小结为“法则”,便捷读者随时随地查看。第2版除开将范例程序流程升级为相匹配*的DB的SQL以外,还增加了一章,详细介绍怎样从手机应用程序实行SQL。

    目录

    • 第0章 绪论——搭建SQL的学习环境 1
    • 0-1 PostgreSQL的安装和连接设置 3
    • 安装步骤 3
    • 修改设置文件 7
    • 0-2 通过PostgreSQL执行SQL语句 9
    • 连接PostgreSQL(登录) 9
    • 执行SQL语句 10
    • 创建学习用的数据库 11
    • 连接学习用的数据库(登录) 12
    • 第1章 数据库和SQL 13
    • 1-1 数据库是什么 15
    • 我们身边的数据库 15
    • 为什么DBMS那么重要 16
    • DBMS的种类 18
    • 1-2 数据库的结构 20
    • RDBMS的常见系统结构 20
    • 表的结构 22
    • 1-3 SQL概要 25
    • 标准SQL 25
    • SQL语句及其种类 26
    • SQL的基本书写规则 27
    • 1-4 表的创建 30
    • 表的内容的创建 30
    • 数据库的创建(CREATE DATABASE语句) 31
    • 表的创建(CREATE TABLE语句) 31
    • 命名规则 33
    • 数据类型的指定 34
    • 约束的设置 35
    • 1-5 表的删除和更新 37
    • 表的删除(DROP TABLE语句) 37
    • 表定义的更新(ALTER TABLE语句) 38
    • 向Product表中插入数据 39
    • 练习题 42
    • 第2章 查询基础 43
    • 2-1 SELECT语句基础 45
    • 列的查询 45
    • 查询出表中所有的列 47
    • 为列设定别名 48
    • 常数的查询 50
    • 从结果中删除重复行 50
    • 根据WHERE语句来选择记录 53
    • 注释的书写方法 55
    • 2-2 算术运算符和比较运算符 57
    • 算术运算符 57
    • 需要注意NULL 58
    • 比较运算符 60
    • 对字符串使用不等号时的注意事项 62
    • 不能对NULL使用比较运算符 65
    • 2-3 逻辑运算符 68
    • NOT运算符 68
    • AND运算符和OR运算符 70
    • 通过括号强化处理 72
    • 逻辑运算符和真值 74
    • 含有NULL时的真值 76
    • 练习题 78
    • 第3章 聚合与排序 79
    • 3-1 对表进行聚合查询 81
    • 聚合函数 81
    • 计算表中数据的行数 82
    • 计算NULL之外的数据的行数 83
    • 计算合计值 84
    • 计算平均值 86
    • 计算最大值和最小值 87
    • 使用聚合函数删除重复值(关键字DISTINCT) 89
    • 3-2 对表进行分组 91
    • GROUP BY子句 91
    • 聚合键中包含NULL的情况 93
    • 使用WHERE子句时GROUP BY的执行结果 94
    • 与聚合函数和GROUP BY子句有关的常见错误 96
    • 3-3 为聚合结果指定条件 101
    • HAVING子句 101
    • HAVING子句的构成要素 104
    • 相对于HAVING子句,更适合写在WHERE子句中的条件 105
    • 3-4 对查询结果进行排序 108
    • ORDER BY子句 108
    • 指定升序或降序 110
    • 指定多个排序键 111
    • NULL的顺序 111
    • 在排序键中使用显示用的别名 112
    • ORDER BY子句中可以使用的列 114
    • 不要使用列编号 114
    • 练习题 116
    • 第4章 数据更新 117
    • 4-1 数据的插入(INSERT语句的使用方法) 119
    • 什么是INSERT 119
    • INSERT语句的基本语法 120
    • 列清单的省略 123
    • 插入NULL 123
    • 插入默认值 124
    • 从其他表中复制数据 126
    • 4-2 数据的删除(DELETE语句的使用方法) 129
    • DROP TABLE语句和DELETE语句 129
    • DELETE语句的基本语法 129
    • 指定删除对象的DELETE语句(搜索型DELETE) 130
    • 4-3 数据的更新(UPDATE语句的使用方法) 133
    • UPDATE语句的基本语法 133
    • 指定条件的UPDATE语句(搜索型UPDATE) 134
    • 使用NULL进行更新 135
    • 多列更新 136
    • 4-4 事务 138
    • 什么是事务 138
    • 创建事务 139
    • ACID特性 144
    • 练习题 145
    • 第5章 复杂查询 147
    • 5-1 视图 149
    • 视图和表 149
    • 创建视图的方法 151
    • 视图的限制① ——定义视图时不能使用ORDER BY子句 154
    • 视图的限制② ——对视图进行更新 155
    • 删除视图 159
    • 5-2 子查询 160
    • 子查询和视图 160
    • 子查询的名称 163
    • 标量子查询 163
    • 标量子查询的书写位置 166
    • 使用标量子查询时的注意事项 167
    • 5-3 关联子查询 168
    • 普通的子查询和关联子查询的区别 168
    • 关联子查询也是用来对集合进行切分的 171
    • 结合条件一定要写在子查询中 172
    • 练习题 173
    • 第6章 函数、谓词、CASE表达式 175
    • 6-1 各种各样的函数 177
    • 函数的种类 177
    • 算术函数 178
    • 字符串函数 182
    • 日期函数 190
    • 转换函数 194
    • 6-2 谓词 198
    • 什么是谓词 198
    • LIKE谓词——字符串的部分一致查询 198
    • BETWEEN谓词——范围查询 202
    • IS NULL、IS NOT NULL——判断是否为NULL 203
    • IN谓词——OR的简便用法 204
    • 使用子查询作为IN谓词的参数 205
    • EXIST谓词 210
    • 6-3 CASE表达式 214
    • 什么是CASE表达式 214
    • CASE表达式的语法 214
    • CASE表达式的使用方法 215
    • 练习题 221
    • 第7章 集合运算 223
    • 7-1 表的加减法 225
    • 什么是集合运算 225
    • 表的加法——UNION 225
    • 集合运算的注意事项 228
    • 包含重复行的集合运算——ALL选项 229
    • 选取表中公共部分——INTERSECT 230
    • 记录的减法——EXCEPT 231
    • 7-2 联结(以列为单位对表进行联结) 234
    • 什么是联结 234
    • 内联结——INNER JOIN 235
    • 外联结——OUTER JOIN 240
    • 3张以上的表的联结 243
    • 交叉联结——CROSS JOIN 246
    • 联结的特定语法和过时语法 249
    • 练习题 254
    • 第8章 SQL高级处理 255
    • 8-1 窗口函数 257
    • 什么是窗口函数 257
    • 窗口函数的语法 258
    • 语法的基本使用方法——使用RANK函数 258
    • 无需指定PARTITION BY 261
    • 专用窗口函数的种类 262
    • 窗口函数的适用范围 263
    • 作为窗口函数使用的聚合函数 264
    • 计算移动平均 266
    • 两个ORDER BY 269
    • 8-2 GROUPING运算符 271
    • 同时得到合计行 271
    • ROLLUP——同时得出合计和小计 272
    • GROUPING函数——让NULL更加容易分辨 277
    • CUBE——用数据来搭积木 279
    • GROUPING SETS——取得期望的积木 281
    • 练习题 282
    • 第9章 通过应用程序连接数据库 283
    • 9-1 数据库世界和应用程序世界的连接 285
    • 数据库和应用程序之间的关系 285
    • 驱动——两个世界之间的桥梁 286
    • 驱动的种类 287
    • 9-2 Java基础知识 289
    • 第一个程序Hello,World 289
    • 编译和程序执行 291
    • 常见错误 294
    • 9-3 通过Java连接PostgreSQL 298
    • 执行SQL语句的Java程序 298
    • Java是如何从数据库中获取数据的呢 299
    • 执行连接数据库的程序 301
    • 选取表中的数据 302
    • 更新表中的数据 305
    • 小结 307
    • 练习题 307
    • 附录 练习题答案 308

    读书笔记

    PDO操作MySQL的基础教程(推荐)

    PHP中的PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。

    PDO支持的PHP版本为PHP5.1以及更高的版本,而且在PHP5.2下PDO默认为开启状态、

    下面是在php.ini中PDO的配置:

    extension=php_pdo.dll
    
    

    为了启用对某个数据库的支持,需要在php配置文件中将相应的扩展打开,例如要支持MySQL,需要开启下面的扩展

    extension=php_pdo_mysql.dll
    
    

    下面是使用PDO对mysql进行基本的增删改查操作

    创建test数据库,然后运行以下SQL语句:

    DROP TABLE IF EXISTS `test`;
    CREATE TABLE `test` (
    `id` int(10) NOT NULL DEFAULT '0',
    `user` char(20) DEFAULT NULL,
    PRIMARY KEY (`id`),
    KEY `idx_age` (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    

    程序代码:

    <?php
    header("content-type:text/html;charset=utf-8");
    $dsn="mysql:dbname=test;host=localhost";
    $db_user='root';
    $db_pass='admin123';
    try{
    $pdo=new PDO($dsn,$db_user,$db_pass);
    }catch(PDOException $e){
    echo '数据库连接失败'.$e->getMessage();
    }
    //新增
    $sql="insert into test (id,user) values (1,'phpthinking')";
    $res=$pdo->exec($sql);
    echo '影响行数:'.$res;
    //修改
    $sql="update test set user='phpthinking' where id=1";
    $res=$pdo->exec($sql);
    echo '影响行数:'.$res;
    //查询
    $sql="select * from test";
    $res=$pdo->query($sql);
    foreach($res as $row){
    echo $row['user'].'<br/>';
    }
    //删除
    $sql="delete from test where id=1";
    $res=$pdo->exec($sql);
    echo '影响行数:'.$res;
    

    以上这篇PDO操作MySQL的基础教程(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

    上一篇:Vim实用技巧

    下一篇:SQL必知必会

    展开 +

    收起 -

     
    SQL 相关内容
    MySQL必知必会
    MySQL必知必会 完整版 立即下载
    PHP和MySQL Web开发
    PHP和MySQL Web开发 中文扫描第4版

    《PHP和MySQL Web开发》将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子

    立即下载
    PHP与MySQL高性能应用开发
    PHP与MySQL高性能应用开发 全书超清版

    PHP与MySQL高性能应用开发书中不仅讲解了OOP、设计模式,也讲解了如何进行性能优化和调试。甚至,还对于语言之外的代码重构进行了讲解,本书面向的对象是有一定PHP基础,但是又想深入学习的PHP开发者,欢迎免费下载

    立即下载
    MySQL从入门到项目实践
    MySQL从入门到项目实践 影印超值版

    MySQL从入门到项目实践 (超值版)采用基本知识关键运用关键技术高級运用应用领域新项目实践活动构造和循序渐进,由深到精的学习方式开展解读。本书分成6篇29章。最先解读MySQL的安裝与配备

    立即下载
    MySQL技术精粹:架构、高级特性、性能优化与集群实战
    MySQL技术精粹:架构、高级特性、性能优化与集群实战 超清版

    这书对于MySQL高级客户,详尽解读MySQL高級应用技术性。书中详细说明了每一个知识结构图及其数据库实际操作的方式和方法。这书重视实战实际操作,协助读者由浅入深地把握MySQL中的各类高

    立即下载
    MySQL入门经典
    MySQL入门经典 完整影印版

    《 MySQL入门经典 》以新手为关键,全方位解读MySQL数据库系统。在內容分配上由浅人深,让用户由浅入深地把握编程技术;在內容解读上融合丰富多彩的详解和品牌形象的形容,协助用户了解

    立即下载
    MySQL与MariaDB学习指南
    MySQL与MariaDB学习指南 高清版

    MySQL与MariaDB学习指南 使读者不仅能够深入了解MySQL这种主流数据库,还能全面掌握作为开源数据库新秀的MariaDB的使用方法。书中内容由浅至深、层层深入,从分步介绍如何安装MySQL和MariaDB,到

    立即下载
    数据库查询优化器的艺术:原理解析与SQL性能
    数据库查询优化器的艺术:原理解析与SQL性能 高清版

    《数据库技术丛书数据库查询优化器的艺术:原理解析与SQL性能优化》 是数据库查询优化领域的里程碑之作,由Oracle公司MySQL全球开发团队、资深专家撰写,作者有10余年数据库内核和查询优化

    立即下载
    学习笔记
    网友NO.104002

    mysql8.0.11 winx64安装配置方法图文教程(win10)

    mysql8.0.11 winx64安装教程记录如下,分享给大家 1.进入地址: 下载mysql-8.0.11-winx64 2.解压zip包,并将解压文件放入一个文件夹下,如图: 3.配置环境变量(目的是为了避免在CMD窗口下操作时反复切换路径) 在Path下添加 D:\Program Files\mysql-8.0.11-winx64\bin 4.编写配置文件 我们发现解压后的目录并没有my.ini(或my-default.ini)文件,没关系可以自行创建。在安装根目录下添加 my.ini,比如我这里是:D:\Program Files\mysql-8.0.11-winx64\my-default.ini,写入基本配置: 注意: data文件夹是初始化数据库之后才有的,my-default.ini文件默认是没有的,自己可以编写如下: [mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\Program Files\MySQL# 设置mysql数据库的数据的存放目录datadir=D:\Users\qiuzhiwen\MySQL\Data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8 其中basedir和datadir可以……

    网友NO.374113

    Ubuntu 18.04下mysql 8.0 安装配置方法图文教程

    本文为大家分享了mysql 8.0安装配置方法,供大家参考,具体内容如下 直接使用 apt install mysql-server 安装,那么恭喜你踩坑。 sudo apt install mysql-server默认会安装MySQL 5.7,将会出现一些莫名的问题,例如:安装过程没有要求输入root密码,而登录mysql时会要求密码(我就是遇到了这个问题,结果搞了一下午,等等…… 阅读了一下MySQL安装指南,发现MySQL5.7版本最高只适配到Ubuntu17.04,而MySQL8.0最高适配到Ubuntu18.04。 So,去MySQL APT Repository.下载一个mysql-apt-config_0.*.****_all.deb,使用 sudo dpkg -i mysql-apt-config_0.*.****_all.deb 安装执行,选择MySQL8.0,OK。 然后 apt update 一下 使用 sudo apt install mysql-serve r命令,就会安装MySQL8.0 按此方法会在安装过程中出现如下界面要求用户输入MySQL密码 MySQL8.0采用了新的加密方式, 一定要注意 ,正是因为这个加密方式才导致Ubuntu18.04用设置的root密码登录不了MySQL,因为Ubuntu18.04的终端可能有问题,并不支持这个新的加密方式。幸好有界面可以让我们选择使用旧版本5.x的加密方式,所以 果断选择采用5.x的加密方式 。 最后在终端输入 mysql -u root -p 命令并输入密码检查安装成功而且可以看到MySQL版本号为8.0!! 精彩专题分享:mysql不同版本安装教程 mysql5.7各版本安装教程 mysql5.6各版本安装教程 以上就是本文的全部内容……

    网友NO.843678

    MySQL中触发器的基础学习教程

    0.触发器的基本概念 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 数据库触发器有以下的作用: (1).安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。 (2).审计。可以跟踪用户对数据库的操作。 # 审计用户操作数据库的语句。 # 把用户对数据库的更新写入审计表。 (3).实现复杂的数据完整性规则 # 实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器可以引用列或数据库对象。例如,触发器可回退任何企图吃进超过自己保证金的期货。 # 提供可变的缺省值。 (4).实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环更新。例如,在auths表author_code列上的删除触发器可导致相应删除在其它表中的与之匹配的行。 # 在修改或删除时级联修改或删除其它表中的与之匹配的行。 # 在修改或删除时把其它表中的与之匹配的行设成NULL值。 # 在修改或删除时把其它表中的与之匹配的行……

    网友NO.638996

    在windows上安装不同(两个)版本的Mysql数据库的教程详解

    1.起因: 需要导入一个sql文件,发现死活导不进去.当执行到这一句时,就有问题.经过一番搜索,原来是我的数据库版本(原先Mysql版本5.5)低了,而支持该语句的版本应该是至少要5.7.那我索性就去Mysql官网去下载了个最新版本的(8.0.15). `create_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP 2.过程: 那么问题来了:有两个解决方案.1.直接卸载掉5.5版本的Mysql,直接安装8.0.15版本的.2.在不卸载掉5.5版本的情况下,继续安装8.0.15版本的.我的选择是*******(看标题就应该懂了吧)~ 2.1 下载Mysql8.0.15 https://dev.mysql.com/downloads/mysql/ 点击链接直接打开下面的网页,选择windows操作系统,下载箭头所指的zip的就行了. 2.2 解压Mysql8.0.15 解压下载好的压缩包. 文件夹内文件如下(data文件夹和my.ini文件解压出来是没有滴) 2.3新建data文件夹和my.ini配置文件 data文件夹(空的就ok),在my.ini中添加一些参数. [mysqld]# 设置3307端口(原先的mysql5已经占用3306)port=3307# 设置mysql的安装目录(你自己的目录)basedir=D:\mysql8\mysql-8.0.15-winx64# 设置mysql数据库的数据的存放目录datadir=D:\mysql8\mysql-8.0.15-winx64\data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_nativ……

    电子书 编程教程 文档 软件 源码 视频

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757