编辑推荐
PostgreSQL是免费开源的对象关系型数据库管理系统,众多企业数据库的特性使之成为开源数据库中*可能用于商业化应用开发的一个。同时,PostgreSQL提供了众多的开发接口,非常方便开发人员的开发。
《PostgreSQL 9.6从零开始学(视频教学版)》全面介绍PostgreSQL9.6的安装与配置、库表的操作、SQL语言、函数、索引、事务和锁、视图、触发器、安全机制、备份与恢复、高可用、负载均衡、数据复制、服务器配置、数据库监控以及数据库内部结构等内容。
《PostgreSQL 9.6从零开始学(视频教学版)》既适合PostgreSQL初学者和应用开发人员使用,也适合高等院校和培训学校相关专业的师生教学参考。
内容简介
《PostgreSQL 9.6从零开始学(视频教学版)》循序渐进地介绍PostgreSQL9.6数据库系统管理与开发的相关基础知识,并提供大量具体操作PostgreSQL9.6数据库的示例。通过《PostgreSQL 9.6从零开始学(视频教学版)》的学习,读者可以完整地掌握PostgreSQL9.6的技术要点并具备系统管理与开发的基本技能。
《PostgreSQL 9.6从零开始学(视频教学版)》共分为18章,主要内容包括PostgreSQL9.6的安装与配置、数据库的基本操作、数据表的基本操作、SQL语言基础、轻松掌握SQL语句、认识函数、PostgreSQL查询、数据的更新、创建和使用索引、事务和锁、视图操作、触发器、PostgreSQL的安全机制、数据库的备份与还原、高可用、负载均衡、数据复制、服务器配置与数据库监控、内部结构等。同时,《PostgreSQL 9.6从零开始学(视频教学版)》在大部分章节的后面提供典型习题,供读者操作练习,从而加深理解。
《PostgreSQL 9.6从零开始学(视频教学版)》适合PostgreSQL9.6数据库初学者学习,同时也适合想全面了解PostgreSQL9.6的数据库系统管理与开发的人员阅读。
作者简介
李小威,软件开发项目经理,精通网站开发和windows程序开发,精通window桌面软件和网络编程,精通各种编程语言和数据库开发知识,具有多年实战开发经验。
目录
目录
第1章初识PostgreSQL1
1.1数据库基础1
1.1.1什么是数据库1
1.1.2表2
1.1.3数据类型2
1.1.4主键2
1.1.5什么是开源2
1.2数据库技术构成3
1.2.1数据库系统3
1.2.2SQL语言4
1.2.3数据库访问技术5
1.3什么是PostgreSQL6
1.3.1客户机-服务器软件6
1.3.2PostgreSQL发展历程6
1.3.3PostgreSQL的优势7
1.4如何学习PostgreSQL7
第2章PostgreSQL9.6的安装与配置9
2.1PostgreSQL9.6的新功能9
2.2安装与启动PostgreSQL9.610
2.2.1下载PostgreSQL9.6安装包10
2.2.2安装PostgreSQL9.613
2.2.3启动PostgreSQL服务器15
2.3pgAdmin4的基本操作17
2.3.1pgAdmin4的启动与连接18
2.3.2pgAdmin4的界面简介19
2.3.3配置PostgreSQL服务器的属性24
2.3.4执行SQL查询语句25
2.4常见问题及解答25
疑问1:连接pgAdmin时提示“服务器未监听”的错误怎么办?26
疑问2:如何修改服务器登录密码?26
2.5本章小结26
2.6经典习题26
第3章数据库的基本操作27
3.1创建数据库27
3.1.1使用对象浏览器创建数据库27
3.1.2使用SQL创建数据库29
3.2修改数据库的属性31
3.2.1使用对象浏览器修改数据库的属性31
3.2.2使用SQL语句修改数据库的属性32
3.3删除数据库32
3.3.1使用对象浏览器删除数据库32
3.3.2使用SQL语句删除数据库33
3.4综合案例——数据库的创建和删除33
3.5常见问题及解答35
疑问1:如何使用SQL语句创建具有一定条件的数据库?35
疑问2:使用DROP语句时需要注意什么问题?35
3.6经典习题35
第4章数据表的基本操作36
4.1创建数据表36
4.1.1创建数据表的基本方法36
4.1.2使用主键约束41
4.1.3使用外键约束43
4.1.4使用非空约束45
4.1.5使用唯一性约束45
4.1.6使用默认约束47
4.2修改数据表47
4.2.1修改表名48
4.2.2修改字段的数据类型48
4.2.3修改字段名50
4.2.4添加字段51
4.2.5删除字段52
4.2.6删除表的外键约束53
4.3删除数据表54
4.3.1删除没有被关联的表54
4.3.2删除被其他表关联的主表55
4.4综合案例——数据表的基本操作56
4.5常见问题及解答62
疑问1:删除和修改表时需注意什么问题?62
疑问2:每一个表中都要有一个主键吗?62
4.6经典习题62
第5章数据类型和运算符64
5.1PostgreSQL数据类型介绍64
5.1.1整数类型64
5.1.2浮点数类型65
5.1.3任意精度类型66
5.1.4日期与时间类型66
5.1.5字符串类型71
5.1.6二进制类型73
5.1.7布尔类型73
5.1.8数组类型74
5.2如何选择数据类型75
5.3常见运算符介绍75
5.3.1运算符概述75
5.3.2算术运算符76
5.3.3比较运算符77
5.3.4逻辑运算符83
5.3.5运算符的优先级84
5.4综合案例——运算符的使用85
5.5常见问题及解答87
疑问1:PostgreSQL中可以存储文件吗?87
疑问2:二进制和普通字符串的区别是什么?87
5.6经典习题87
第6章PostgreSQL函数88
6.1PostgreSQL函数简介88
6.2数学函数88
6.2.1绝对值函数ABS(x)和返回圆周率的函数PI()89
6.2.2平方根函数SQRT(x)和求余函数MOD(x,y)89
6.2.3获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)90
6.2.4四舍五入函数ROUND(x)和ROUND(x,y)91
6.2.5符号函数SIGN(x)91
6.2.6幂运算函数POW(x,y)、POWER(x,y)和EXP(x)92
6.2.7对数运算函数LOG(x)92
6.2.8角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)93
6.2.9正弦函数SIN(x)和反正弦函数ASIN(x)93
6.2.10余弦函数COS(x)和反余弦函数ACOS(x)94
6.2.11正切函数TAN(x)、反正切函数ATAN(x)和余切函数COT(x)94
6.3字符串函数95
6.3.1计算字符串字符数和字符串长度的函数95
6.3.2合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)96
6.3.3获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)97
6.3.4填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)98
6.3.5删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)98
6.3.6删除指定字符串的函数TRIM(s1FROMs)99
6.3.7重复生成字符串的函数REPEAT(s,n)100
6.3.8替换函数REPLACE(s,s1,s2)100
6.3.9获取子串的函数SUBSTRING(s,n,len)100
6.3.10匹配子串开始位置的函数POSITION(str1INstr)101
6.3.11字符串逆序函数REVERSE(s)101
6.4日期和时间函数101
6.4.1获取当前日期的函数和获取当前时间的函数101
6.4.2获取当前日期和时间的函数102
6.4.3获取日期指定值的函数103
6.4.4日期和时间的运算操作104
6.5条件判断函数106
6.6系统信息函数107
6.6.1获取PostgreSQL版本号107
6.6.2获取用户名的函数107
6.7加密和解密函数108
6.7.1加密函数MD5(str)108
6.7.2加密函数ENCODE(str,pswd_str)108
6.7.3解密函数DECODE(crypt_str,pswd_str)108
6.8改变数据类型的函数109
6.9综合案例——PostgreSQL函数的使用109
6.10常见问题及解答112
疑问1:如何从日期时间值中获取年、月、日等部分日期或时间值?112
疑问2:如何计算年龄?112
6.11经典习题113
第7章插入、更新与删除数据114
7.1插入数据114
7.1.1为表的所有字段插入数据114
7.1.2为表的指定字段插入数据116
7.1.3同时插入多条记录117
7.1.4将查询结果插入表中118
7.2更新数据120
7.3删除数据122
7.4综合案例——记录的插入、更新和删除124
7.5常见问题及解答130
疑问1:插入记录时可以不指定字段名称吗?130
疑问2:更新或者删除表时必须指定WHERE子句吗?130
7.6经典习题130
前言/序言
前言
《PostgreSQL 9.6从零开始学(视频教学版)》是面向PostgreSQL9.6初学者的一本高质量的书籍,通过详细的实用案例,让读者快速入门,再也不会为数据库而发愁。
《PostgreSQL 9.6从零开始学(视频教学版)》特色
知识丰富全面:知识点由浅入深,几乎涵盖所有PostgreSQL9.6的基础知识点和开发技术。
图文并茂:注重操作,图文并茂,在介绍案例的过程中,每一个操作均有对应步骤和过程说明。这种结合的方式使读者在学习过程中能够直观、清晰地看到操作的过程以及效果,便于更快地理解和掌握。
易学易用:颠覆传统“看”书的观念,变成一本能“操作”的图书。
案例丰富:把知识点融汇于系统的案例实训中,并且结合综合案例进行讲解和拓展,进而达到“知其然,并知其所以然”的效果。
提示技巧、贴心周到:《PostgreSQL 9.6从零开始学(视频教学版)》对读者在学习过程中可能会遇到的疑难问题以“提示”和“技巧”的形式进行说明,以免读者在学习的过程中走弯路。
超值资源:《PostgreSQL 9.6从零开始学(视频教学版)》400多个详细示例和大量经典习题,让你在实战应用中掌握PostgreSQL9.6的每一项技能。
读者对象
《PostgreSQL 9.6从零开始学(视频教学版)》是一本完整介绍PostgreSQL9.6的教程,内容丰富,条理清晰,实用性强,适合以下读者学习使用:
?对PostgreSQL9.6完全不了解或者有一定了解的读者。
?对数据库有兴趣的读者,并希望快速、全面地掌握PostgreSQL9.6。
?对没有任何PostgreSQL9.6经验、想学习PostgreSQL9.6并进行应用开发的读者。
代码、课件与教学视频
《PostgreSQL 9.6从零开始学(视频教学版)》代码、课件与教学视频下载地址(注意数字与英文字母大小写)如下:
链接:https://pan.baidu.com/s/1smGqicd密码:mjri
如果下载有问题或者有其他关于《PostgreSQL 9.6从零开始学(视频教学版)》的问题,请联系电子邮箱booksaga@163.com,邮件主题为“PostgreSQL9.6从零开始学”。
鸣谢
除了《PostgreSQL 9.6从零开始学(视频教学版)》署名编者李小威(长期从事PostgreSQL实训的培训工作)外,参与《PostgreSQL 9.6从零开始学(视频教学版)》编写的人员还有包惠利、张工厂、陈伟光、胡同夫、梁云亮、刘海松、刘玉萍、刘增产、孙若淞、王攀登、王维维、王英英、肖品和李园等人。虽然倾注了编者的努力,但由于水平有限,书中难免有疏漏之处,请读者谅解,如果遇到问题或有意见,敬请与我们联系,我们将全力提供帮助。
编者
2018年2月