您好,欢迎来到聚文网。 登录 免费注册
SQL基础教程(视频教学版)

SQL基础教程(视频教学版)

  • 字数: 557000
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: 李小威
  • 出版日期: 2019-10-01
  • 商品条码: 9787302536666
  • 版次: 1
  • 开本: 16开
  • 页数: 338
  • 出版年份: 2019
定价:¥69 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
 
内容简介
本书重点讲述SQL中的各项技术,内容主要包括快速搭建SQL的测试环境、数据库和数据表的创建、数据表的操作(查询、插入、更新与删除)、数据类型和运算符、索引、存储过程和函数、视图、触发器以及通过应用程序连接数据库。
本书注重实战操作,共提供了300多个实战案例,还有大量的经典习题。随书赠送了十几个小时培训班形式的视频教学录像,详细讲解了书中每一个知识点和每一个数据库操作的方法和技巧,同时还提供了本书所有例子的源代码,读者可以直接查看和调用。
本书适用于数据库和SQL语言的初学者、数据库设计人员、数据库运维人员和在学校从事数据库和SQL教学的人员。
作者简介
 
目录
第1章快速搭建SQL的测试环境1
1.1安装与配置MySQL8.01
1.1.1安装MySQL8.01
1.1.2配置MySQL8.05
1.2启动服务并登录MySQL数据库10
1.2.1启动MySQL服务10
1.2.2登录MySQL数据库11
1.2.3配置Path变量12
1.3执行SQL语句14
1.4疑难解惑15
1.5经典习题15
第2章数据库和SQL语句16
2.1数据库基础16
2.1.1什么是数据库16
2.1.2关系数据库的基本特性16
2.1.3数据表17
2.1.4数据类型17
2.1.5主键18
2.2数据库技术构成18
2.2.1数据库系统18
2.2.2SQL语言19
2.2.3数据库访问接口20
2.3创建学习用的数据库21
2.4创建数据表22
2.4.1创建表的语法形式23
2.4.2使用主键约束24
2.4.3使用外键约束25
2.4.4使用非空约束26
2.4.5使用专享性约束27
2.4.6使用默认约束27
2.4.7设置表的属性值自动增加28
2.5查看数据表结构29
2.5.1查看表基本结构语句DESCRIBE29
2.5.2查看表详细结构语句SHOWCREATETABLE30
2.6修改数据表31
2.6.1修改表名31
2.6.2修改字段的数据类型32
2.6.3修改字段名33
2.6.4添加字段34
2.6.5删除字段36
2.6.6修改字段的排列位置37
2.6.7更改表的存储引擎38
2.6.8删除表的外键约束39
2.7删除数据表40
2.7.1删除没有被关联的表41
2.7.2删除被其他表关联的主表41
2.8综合案例——数据表的基本操作43
2.9疑难解惑50
2.10经典习题51
第3章数据类型和运算符52
3.1MySQL数据类型介绍52
3.1.1整数类型52
3.1.2浮点数类型和定点数类型54
3.1.3日期与时间类型55
3.1.4文本字符串类型67
3.1.5二进制字符串类型72
3.2如何选择数据类型75
3.3常见运算符介绍76
3.3.1运算符概述76
3.3.2算术运算符77
3.3.3比较运算符78
3.3.4逻辑运算符86
3.3.5位运算符89
3.3.6运算符的优先级91
3.4综合案例——运算符的使用92
3.5疑难解惑94
3.6经典习题95
第4章查询数据96
4.1基本查询语句96
4.2单表查询98
4.2.1查询所有字段98
4.2.2查询指定字段99
4.2.3查询指定记录101
4.2.4带IN关键字的查询103
4.2.5带BETWEENAND的范围查询104
4.2.6带LIKE的字符匹配查询105
4.2.7查询空值107
4.2.8带AND的多条件查询108
4.2.9带OR的多条件查询109
4.2.10查询结果不重复111
4.2.11对查询结果排序112
4.2.12分组查询115
4.2.13使用LIMIT查询结果的数量120
4.3使用聚合函数查询121
4.3.1COUNT()函数122
4.3.2SUM()函数123
4.3.3AVG()函数124
4.3.4MAX()函数125
4.3.5MIN()函数126
4.4连接查询127
4.4.1内连接查询127
4.4.2外连接查询130
4.4.3复合条件连接查询132
4.5子查询133
4.5.1带ANY、SOME关键字的子查询133
4.5.2带ALL关键字的子查询134
4.5.3带EXISTS关键字的子查询134
4.5.4带IN关键字的子查询136
4.5.5带比较运算符的子查询138
4.6合并查询结果139
4.7为数据表和字段取别名142
4.7.1为数据表取别名142
4.7.2为字段取别名143
4.8使用正则表达式查询145
4.8.1查询以特定字符或字符串开头的记录146
4.8.2查询以特定字符或字符串结尾的记录146
4.8.3用符号'.'来替代字符串中的任意一个字符147
4.8.4使用'*'和'+'来匹配多个字符148
4.8.5匹配指定字符串148
4.8.6匹配指定字符中的任意一个149
4.8.7匹配指定字符以外的字符150
4.8.8使用{n,}或者{n,m}来指定字符串连续出现的次数151
4.9GROUPBY不再隐式排序152
4.10通用表表达式154
4.11综合案例——数据表查询操作158
4.12疑难解惑165
4.13经典习题165
第5章插入、更新与删除数据167
5.1插入数据167
5.1.1为表的所有字段插入数据167
5.1.2为表的指定字段插入数据169
5.1.3同时插入多条记录170
5.1.4将查询结果插入到表中172
5.2更新数据174
5.3删除数据176
5.4为表增加计算字段178
5.5DDL的原子化179
5.6综合案例——记录的插入、更新和删除180
5.7疑难解惑184
5.8经典习题185
第6章函数186
6.1MySQL函数简介186
6.2数学函数186
6.2.1绝对值函数ABS(x)和返回圆周率的函数PI()186
6.2.2平方根函数SQRT(x)和求余函数MOD(x,y)187
6.2.3获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)187
6.2.4获取随机数的函数RAND()和RAND(x)188
6.2.5函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)189
6.2.6符号函数SIGN(x)190
6.2.7幂运算函数POW(x,y)、POWER(x,y)和EXP(x)190
6.2.8对数运算函数LOG(x)和LOG10(x)191
6.2.9角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)191
6.2.10正弦函数SIN(x)和反正弦函数ASIN(x)192
6.2.11余弦函数COS(x)和反余弦函数ACOS(x)193
6.2.12正切函数、反正切函数和余切函数193
6.3字符串函数194
6.3.1计算字符串字符数的函数和字符串长度的函数194
6.3.2合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)195
6.3.3替换字符串的函数INSERT(s1,x,len,s2)196
6.3.4字母大小写转换函数196
6.3.5获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)197
6.3.6填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)197
6.3.7删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)198
6.3.8删除指定字符串的函数TRIM(s1FROMs)199
6.3.9重复生成字符串的函数REPEAT(s,n)199
6.3.10空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)200
6.3.11比较字符串大小的函数STRCMP(s1,s2)200
6.3.12获取子字符串的函数SUBSTRING(s,n,len)和MID(s,n,len)201
6.3.13匹配子字符串开始位置的函数202
6.3.14字符串逆序的函数REVERSE(s)202
6.3.15返回指定位置的字符串的函数202
6.3.16返回指定字符串位置的函数FIELD(s,s1,s2,...)203
6.3.17返回子字符串位置的函数FIND_IN_SET(s1,s2)203
6.3.18选取字符串的函数MAKE_SET(x,s1,s2,...)204
6.4日期和时间函数204
6.4.1获取当前日期的函数和获取当前时间的函数204
6.4.2获取当前日期和时间的函数205
6.4.3UNIX时间戳函数205
6.4.4返回UTC日期的函数和返回UTC时间的函数206
6.4.5获取月份的函数MONTH(date)和MONTHNAME(date)207
6.4.6获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)207
6.4.7获取星期数的函数WEEK(d)和WEEKOFYEAR(d)208
6.4.8获取天数的函数DAYOFYEAR(d)和DAYOFMONTH(d)209
6.4.9获取年份、季度、小时、分钟和秒钟的函数210
6.4.10提取日期和时间中的指定值的函数EXTRACT(typeFROMdate)211
6.4.11时间和秒钟转换的函数211
6.4.12计算日期和时间的函数212
6.4.13将日期和时间格式化的函数215
6.5条件判断函数217
6.5.1IF(expr,v1,v2)函数218
6.5.2IFNULL(v1,v2)函数218
6.5.3CASE函数218
6.6系统信息函数219
6.6.1获取MySQL版本号、连接数和数据库名的函数219
6.6.2获取用户名的函数221
6.6.3获取字符串的字符集和排序方式的函数222
6.6.4获取最后一个自动生成的ID值的函数222
6.7加密函数224
6.7.1加密函数MD5(str)224
6.7.2加密函数SHA(str)224
6.7.3加密函数SHA2(str,hash_length)225
6.8其他函数225
6.8.1格式化函数FORMAT(x,n)225
6.8.2不同进制的数字进行转换的函数226
6.8.3IP地址与数字相互转换的函数226
6.8.4加锁函数和解锁函数227
6.8.5重复执行指定操作的函数228
6.8.6改变字符集的函数228
6.8.7改变数据类型的函数229
6.9窗口函数229
6.10综合案例——MySQL函数的使用231
6.11疑难解惑234
6.12经典习题235
第7章索引236
7.1索引简介236
7.1.1索引的含义和特点236
7.1.2索引的分类237
7.1.3索引的设计原则237
7.2创建索引238
7.2.1创建数据表的时候创建索引238
7.2.2在现有的数据表上创建索引244
7.3删除索引251
7.4降序索引252
7.5统计直方图255
7.5.1直方图的优点255
7.5.2直方图的基本操作256
7.6综合案例——创建索引257
7.7疑难解惑260
7.8经典习题260
第8章视图262
8.1视图概述262
8.1.1视图的含义262
8.1.2视图的作用263
8.2创建视图263
8.2.1创建视图的语法形式264
8.2.2在单表上创建视图264
8.2.3在多表上创建视图265
8.3查看视图266
8.3.1使用DESCRIBE语句查看视图基本信息266
8.3.2使用SHOWTABLESTATUS语句查看视图基本信息267
8.3.3使用SHOWCREATEVIEW语句查看视图详细信息268
8.3.4在views表中查看视图详细信息268
8.4修改视图270
8.4.1使用CREATEORREPLACEVIEW语句修改视图270
8.4.2使用ALTER语句修改视图271
8.5更新视图272
8.6删除视图274
8.7综合案例——视图应用275
8.8疑难解惑283
8.9经典习题284
第9章触发器285
9.1创建触发器285
9.1.1创建只有一个执行语句的触发器285
9.1.2创建有多个执行语句的触发器286
9.2查看触发器289
9.2.1SHOWTRIGGERS语句查看触发器信息289
9.2.2在triggers表中查看触发器信息291
9.3触发器的使用292
9.4删除触发器293
9.5综合案例——触发器的使用293
9.6疑难解惑295
9.7经典习题296
第10章存储过程和存储函数297
10.1创建存储过程和函数297
10.1.1创建存储过程297
10.1.2创建存储函数299
10.1.3变量的使用300
10.1.4定义条件和处理程序301
10.1.5光标的使用304
10.1.6流程控制语句的使用306
10.2调用存储过程和存储函数310
10.2.1调用存储过程310
10.2.2调用存储函数311
10.3查看存储过程和存储函数312
10.3.1使用SHOWSTATUS语句查看存储过程和存储函数的状态312
10.3.2使用SHOWCREATE语句查看存储过程和存储函数的定义313
10.3.3从information_schema.Routines表中查看存储过程和存储函数的信息313
10.4修改存储过程和存储函数315
10.5删除存储过程和存储函数316
10.6全局变量的持久化317
10.7综合案例——创建存储过程和函数318
10.8疑难解惑321
10.9经典习题322
第11章通过应用程序连接数据库323
11.1PHP访问MySQL数据库的一般步骤323
11.2连接数据库前的准备工作323
11.3访问数据库324
11.3.1使用mysqli_connect()函数连接MySQL服务器324
11.3.2使用mysqli_select_db()函数更改默认的数据库326
11.3.3使用mysqli_close()函数关闭MySQL连接326
11.3.4使用mysqli_query()函数执行SQL语句327
11.3.5获取查询结果集中的记录数328
11.3.6获取结果集内的一条记录作为枚举数组329
11.3.7获取结果集内的记录作为关联数组330
11.3.8获取结果集内的记录作为对象330
11.3.9使用mysqli_fetch_array()函数获取结果集内的记录331
11.3.10使用mysqli_free_result()函数释放资源331
11.4PHP操作MySQL数据库332
11.5使用insert语句动态添加用户信息334
11.6使用select语句查询数据信息336
11.7疑难解惑338
11.8经典习题338

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网