《MySQL基础教程》求取 ⇩

第1部分初识MySQL1

第1章MySQL的概要2

1.1数据库的概要2

1.1.1数据库是什么2

1.1.2关系数据库是什么3

1.1.3数据库的特征4

1.2MySQL是什么样的数据库5

1.2.1 MySQL是开源软件5

1.2.2 MySQL的历史5

1.2.3 MySQL的两种版本6

1.2.4 MySQL的特征6

1.3SQL的概要8

1.3.1什么是SQL8

1.3.2首先熟悉SELECT命令8

1.4总结9

第2章MySQL的环境配置10

2.1本书中使用的软件10

专栏XAMPP11

2.2学习MySQL前的准备(安装和配置)11

2.2.1关于本书使用的MAMP11

专栏如果文件的扩展名未显示12

2.2.2安装MAM P12

2.2.3 MAMP的启动和设置16

专栏 什么是localhost19

2.2.4确认开始页19

2.2.5构成MAMP的文件夹20

2.3 MySQL的路径设置21

2.4关于中文的设置23

2.4.1MySQL的字符编码设置23

2.4.2修改my.ini24

2.5本书中使用的表25

2.5.1销售信息表tb(按员工号统计的月销售额)25

2.5.2员工信息表tb1(各员工号代表的员工的姓名、年龄)26

2.6总结27

专栏关于macOS版的MAMP27

第2部分MySQL的基础知识29

第3章MySQL监视器30

3.1创建数据库前的准备事项30

3.2什么是MySQL监视器30

3.3启动MySQL监视器31

3.3.1启动终端软件31

3.3.2启动MySQL监视器32

专栏命令提示符的UTF-8设置33

3.3.3当MySQL监视器无法启动时34

专栏 全角空格和半角空格34

3.3.4确认MySQL中字符编码的设置情况34

3.4MySQL监视器的退出操作和密码设置35

3.4.1退出MySQL监视器35

3.4.2使用历史命令36

3.4.3安全地输入密码36

专栏 mysql命令的选项37

3.5设置MySQL管理员root的密码37

3.5.1修改root用户的密码37

3.5.2修改MAMP的设置38

3.5.3修改phpMyAdmin的设置38

3.6总结39

专栏PowerShell和命令提示符40

第4章创建数据库41

4.1创建数据库41

4.1.1创建数据库41

专栏在租赁服务器上使用MySQL42

4.2确认创建的数据库43

4.2.1确认数据库43

4.2.2test和mysql数据库44

4.3指定使用的数据库44

4.3.1指定数据库44

专栏选择数据库启动MySQL监视器45

4.4创建表tb 145

4.4.1列和字段46

4.4.2数据类型46

4.4.3创建表46

专栏使用?把数据库名括起来47

4.5显示所有的表47

4.5.1显示所有的表47

专栏访问其他数据库48

4.6确认表的列结构49

4.6.1确认表的列结构49

专栏特殊的SHOW50

4.7向表中插入数据50

4.7.1插入数据50

4.7.2向表tb1中添加第2条记录52

4.7.3指定列名插入记录53

4.7.4一次性输入记录53

4.8显示数据54

4.8.1显示数据54

4.9(准备)复制表tb156

4.10总结57

专栏MySQL的文档59

第5章数据类型和数据输入60

5.1什么是数据类型60

5.2数值类型61

5.2.1数值类型的种类61

5.2.2输入数值数据62

5.3字符串类型62

5.3.1字符串类型的种类62

5.3.2输入字符串63

5.3.3VARCHAR和CHAR的位数单位63

5.4日期与时间类型63

5.4.1日期与时间类型的种类63

5.4.2输入日期与时间类型的数据64

专栏修改提示符的字符串65

5.5总结66

第6章修改表68

6.1修改表的列结构68

6.1.1 ALTER TABLE命令68

6.2修改列的数据类型69

专栏修改数据类型要慎重70

6.3添加列70

6.3.1添加员工信息记录72

6.4修改列的位置73

6.4.1把列添加到最前面73

6.4.2把列添加到任意位置74

6.4.3修改列的顺序74

6.5修改列名和数据类型75

6.5.1修改列的数据类型或位置的同时也修改列名75

6.6删除列77

专栏故意输入超过指定数量的字符78

6.7设置主键78

6.7.1什么是唯一78

6.7.2什么是主键79

6.7.3创建主键79

6.7.4确认主键80

6.7.5设置唯一键81

6.8使列具有自动连续编号功能82

6.8.1具有自动连续编号功能的列的定义82

6.8.2创建具有自动连续编号功能的列82

专栏其他RDBMS中自动连续编号功能的设置83

6.9使用自动连续编号功能插入记录84

6.9.1确认插入的记录85

6.10设置连续编号的初始值85

6.10.1连续编号的初始化85

6.11设置列的默认值87

6.11.1修改列结构的定义87

6.11.2输入数据88

专栏数据库的实体是什么89

6.12创建索引91

6.12.1什么是索引91

6.12.2创建索引91

6.12.3显示索引91

6.12.4删除索引92

专栏索引和处理速度的关系93

6.13总结93

第7章复制、删除表和记录96

7.1复制表的列结构和记录96

7.2将表的列结构和记录整个复制过来96

7.2.1复制表的列结构和记录97

7.3仅复制表的列结构98

7.3.1仅复制表的列结构98

7.4复制其他表的记录100

7.4.1复制其他表的记录100

7.5选择某一列进行复制101

7.6删除表、数据库和记录102

7.7删除表102

7.7.1当目标表存在时将其删除104

7.8删除数据库104

7.9删除所有记录104

专栏不使用MySQL监视器操作MySQL106

专栏 多行输入107

7.10总结107

第3部分熟练使用MySQL111

第8章使用各种条件进行提取112

8.1设计列的显示内容并执行SELECT112

8.1.1准备表tb112

8.1.2改变列的显示顺序113

8.1.3使用别名114

8.2计算列值或处理字符串之后显示列116

8.2.1使用列值进行计算并显示116

8.2.2使用函数进行计算118

8.2.3用于显示各种信息的函数120

专栏计算圆的面积121

8.2.4连接字符串121

8.2.5字符串操作中常用的函数122

8.2.6日期和时间函数124

8.3设置条件进行显示125

8.3.1确定记录数并显示125

8.3.2使用WHERE提取记录127

8.3.3比较运算符128

8.3.4使用字符串作为条件130

8.3.5使用NULL作为条件132

专栏删除多余的记录133

8.4指定多个条件进行选择134

8.4.1使用AND134

8.4.2使用OR135

8.4.3使用多个AND或OR137

8.4.4使用CASE WHEN138

8.5排序141

8.5.1按升序排序并显示141

8.5.2按降序排序并显示143

8.5.3指定记录的显示范围144

8.6分组显示146

8.6.1分组显示146

8.6.2计算各组的记录数147

8.6.3显示各组的总和以及平均值148

8.7设置条件分组显示150

8.7.1按组处理150

8.7.2提取记录后分组152

8.7.3分组后排序154

8.7.4分组方法总结155

8.8总结157

专栏WHERE和HAVING160

第9章编辑数据161

9.1更新记录161

9.1.1瞬间更新列中所有的记录161

专栏防止意外执行UPDATE和DELETE163

9.1.2只修改符合条件的记录163

9.1.3将销售额最低的3条记录的备注修改为“加油!”165

9.2复制符合条件的记录167

9.2.1仅复制指定记录167

9.2.2排序后复制169

9.3删除符合条件的记录170

9.3.1删除所有记录(复习)170

9.3.2删除指定的记录171

9.3.3排序后删除172

9.4总结173

专栏数据库的运用方法176

第10章使用多个表177

10.1显示多个表的记录177

10.1.1确认本章示例中使用的多个表177

10.1.2显示多条提取结果178

10.1.3使用UNION合并3个以上的表180

10.1.4按条件合并多条提取结果进行显示181

10.1.5合并显示多条提取结果(允许重复)183

10.2连接多个表并显示(内连接)184

10.2.1使用其他表的记录进行处理184

专栏有“内连接”的话是不是也有“外连接”呢187

10.2.2选择列进行显示187

10.2.3给表添加别名188

10.2.4使用USING使ON~的部分更容易阅读190

10.2.5通过WHERE设置条件从连接表中提取记录191

10.2.6提取多个表中的记录192

10.3显示多个表的所有记录(外连接)196

10.3.1什么是外连接196

10.3.2外连接的种类197

10.3.3使用左外连接198

10.3.4使用右外连接201

10.3.5避免混合使用左外连接和右外连接203

专栏加上OUTER后的书写方法203

10.4自连接203

10.4.1什么是自连接203

10.4.2排序的技巧其一206

10.5从SELECT的记录中SELECT(子查询)208

10.5.1什么是子查询208

10.5.2显示最大值(返回值的子查询其一)209

专栏 GROUPBY函数212

10.5.3提取大于等于平均值的记录(返回值的子查询 其二)212

10.5.4使用IN(返回列的子查询)213

专栏 子查询和内连接的提取结果的差异(虽然相似但不同!)215

10.5.5使用“=”代替IN会报错吗216

10.5.6使用EXISTS,仅以存在的记录为对象218

10.5.7 NOT EXISTS219

10.5.8排序的技巧 其二221

10.6总结224

第11章熟练使用视图227

11.1什么是视图227

11.1.1视图的真面目227

11.1.2视图的用途227

专栏视图和MySQL的版本228

11.2使用视图229

11.2.1创建视图229

11.2.2通过视图更新列的值230

11.3设置条件创建视图232

11.3.1设置条件创建视图232

11.3.2当更新基表时,视图会发生什么变化234

11.3.3确认视图236

11.4限制通过视图写入238

11.4.1对视图执行INSERT操作会出现什么样的结果238

11.4.2设置了条件的基表中会发生什么变化240

11.4.3当与视图的条件不匹配时报错242

11.5替换、修改和删除视图243

11.5.1替换视图243

11.5.2修改视图结构244

11.5.3删除视图245

专栏什么是复制245

11.6总结248

第12章熟练使用存储过程250

12.1什么是存储过程250

12.1.1可用的版本250

12.1.2什么是存储过程250

12.2使用存储过程251

12.2.1创建存储过程251

12.2.2执行存储过程254

12.2.3创建只显示大于等于指定值的记录的存储过程255

专栏在参数中加上IN的例子257

12.3显示、删除存储过程258

12.3.1显示存储过程的内容258

12.3.2删除存储过程258

12.4什么是存储函数259

12.4.1可用版本259

12.4.2什么是存储函数259

12.5使用存储函数260

12.5.1使用存储函数之前260

12.5.2使用存储函数计算标准体重261

12.5.3返回记录平均值的存储函数264

12.5.4显示和删除存储函数266

12.6什么是触发器267

12.6.1什么是触发器267

12.7创建触发器268

12.7.1触发器被触发的时机268

12.7.2创建触发器269

12.7.3触发器的内容272

12.8确认和删除触发器273

12.8.1确认设置的触发器273

12.8.2删除触发器274

12.9总结274

第13章熟练使用事务277

13.1什么是存储引擎277

13.1.1什么是存储引擎277

13.1.2存储引擎的种类278

13.2设置存储引擎278

13.2.1确认存储引擎278

专栏使用“\G”代替“;”279

13.2.2修改存储引擎280

13.3什么是事务281

13.4使用事务282

13.4.1执行前的注意事项282

13.4.2开启事务282

13.4.3确认表的内容284

13.5自动提交功能285

13.5.1关闭自动提交功能286

13.5.2启动已关闭的自动提交功能287

专栏如何确认当前自动提交功能的模式?288

13.5.3事务的使用范围288

13.6总结288

第14章使用文件进行交互291

14.1从文本文件中读取数据(导入)291

14.1.1CSV文件291

14.1.2导入和导出的准备292

14.1.3导入文件293

专栏 导入GB 2312的文本文件296

14.1.4将数据写入文本文件(导出)296

14.1.5导出文件297

14.2从文件中读取并执行SQL命令298

14.2.1通过MySQL监视器执行编写在文件中的SQL语句298

专栏将常用表的内容保存到文件中301

14.2.2通过命令提示符执行编写在文件中的SQL命令302

专栏 在批处理文件中记录SQL命令304

14.3将SQL的执行结果保存到文件中304

14.3.1通过重定向将SQL语句的执行结果输出到文本文件中304

专栏使用重定向输入SQL语句,并通过重定向将结果输出到文件307

14.3.2使用tee命令将SQL语句的执行结果保存到文件中307

14.4备份和恢复数据库309

14.4.1备份和恢复的方法309

14.4.2使用mysqldump导出310

专栏恢复作业失败的情况312

14.4.3恢复转储文件313

14.4.4字符编码问题315

专栏锁表315

14.5总结316

第4部分MySQL+PHP的基础319

第15章用于控制MySQL的PHP320

15.1要创建的示例320

15.2在Web应用程序中使用MySQL321

15.3使用Web时需要用到的机制321

15.3.1Web服务器和客户端321

15.3.2 Web服务器的作用322

15.3.3 Apache和 Web服务器322

专栏 有状态协议323

15.4静态页面和动态页面323

15.5在Web上运行的程序324

15.5.1CGI324

15.5.2脚本324

15.6什么是PHP325

15.6.1PHP是什么325

15.6.2本书使用的PHP326

15.6.3设置php.ini326

15.7首先显示“欢迎光临!”327

15.7.1确认Apache是否启动327

专栏localhost的IP地址328

15.7.2首先用PHP显示“欢迎光临!”328

15.7.3没有正常显示时的解决对策330

15.8使用PHP332

15.8.1编写PHP脚本时需要遵循的规则332

专栏编写PHP脚本333

15.8.2执行了什么处理333

专栏 print和echo335

15.8.3注释的写法336

15.8.4 phpinfo函数336

专栏 使用PHP关闭操作系统337

15.9总结338

第16章PHP基础知识340

16.1变量340

16.1.1什么是PHP的变量340

16.1.2变量名的规则342

16.1.3预定义常量342

16.1.4变量的数据类型343

16.2字符串344

16.2.1连接字符串344

16.2.2“?”和“?”的使用方法344

16.2.3用??将变量括起来和用?将变量括起来的区别345

16.3函数347

16.3.1本书涉及的PHP函数347

16.3.2通过date函数显示日期和时间347

16.3.3环境信息349

16.3.4通过gethostbyaddr函数获取主机名351

16.4比较运算符353

16.5循环处理353

16.5.1通过for实现循环353

16.5.2通过while实现循环356

16.5.3通过do…while实现循环357

16.6条件判断358

16.6.1通过if进行条件判断358

16.6.2三元运算符359

16.6.3设置了多个条件的if的语法360

专栏存储过程中的条件分支361

16.6.4使用了switch的条件判断362

16.7数组365

16.7.1什么是数组365

16.7.2给数组赋值的方法366

专栏下标的数值设定要恰当367

16.7.3关联数组368

专栏 关联数组的下标即使不使用??或?括起来也能正常工作吗368

16.8总结369

专栏PHP的文档369

第17章PHP脚本和HTML372

17.1HTML源代码372

17.2制作Web页面的两种方法373

17.2.1制作静态Web页面373

17.2.2制作动态Web页面373

17.2.3浏览器不区分静态页面和动态页面374

17.3HTML的规则374

17.4使用PHP脚本输出HTML文件377

17.5需要记住的标签379

17.6使用CSS指定颜色和字体大小382

17.6.1指定背景的颜色382

17.6.2指定字符的大小和颜色384

17.7Here Document和nl2br函数385

17.7.1什么是Here Document385

17.7.2什么是nl2br函数386

专栏〈textarea〉标签388

17.8使用PHP从浏览器发送和接收数据388

17.8.1浏览器和PHP文件之间的数据交换388

17.8.2制作一个用于发送数据的Web页面send.html389

17.8.3创建receive.php以接收和显示数据394

专栏超级全局变量395

17.8.4发送和接收数据395

17.9通过POST和GET发送数据396

17.9.1发送和接收数据396

17.9.2使用GET方法发送数据396

17.9.3GET和POST的区别397

17.9.4试着用GET方法将值添加在URL上发送398

17.9.5在不进行任何声明的情况下发送数据399

专栏Google是否也可以把数据添加在URL上400

17.10总结401

第18章使用PHP脚本操作MySQL404

18.1使用PHP脚本连接到MySQL服务器404

18.1.1从PHP连接到数据库的方法404

专栏mysql函数405

18.1.2什么是PDO?什么是类?什么是方法?405

18.1.3使用PDO连接到MySQL服务器405

18.2使用PDO执行SQL语句407

18.2.1向表中插入记录408

18.2.2在PHP中接收SQL语句的执行结果410

18.3异常处理中的错误处理413

18.3.1SQL的错误处理414

专栏 显示数据库中存在的表416

18.4总结417

第5部分MySQL+PHP实践419

第19章使用PHP和MySQL制作一个简易公告板420

19.1制作一个简易公告板420

19.1.1简易公告板的结构420

19.1.2创建数据库和表421

19.1.3简易公告板的文件结构422

19.2创建首页423

19.2.1调用消息显示脚本的表单423

19.2.2调用插入脚本的表单423

19.2.3调用删除脚本的表单424

19.2.4调用查询脚本的表单425

19.2.5创建首页426

19.3创建分别具有显示、插入、删除和查询功能的PHP脚本427

19.3.14个脚本的共通之处427

19.3.2用于显示记录的PHP脚本427

19.3.3用于插入记录的PHP脚本428

19.3.4用于删除记录的PHP脚本431

19.3.5用于查询记录的PHP脚本432

19.3.6确认4个文件的运行结果433

专栏在公告板上输入标签的技巧434

19.4总结435

第20章发布到互联网上时需要注意的地方438

20.1不在发布的文件夹中放置重要信息438

20.1.1PHP文件的结构438

20.1.2如何读取其他文件的脚本439

专栏 读取外部文件的命令440

20.2避免在查询中输入非法数据441

20.2.1什么是SQL注入441

20.3正则表达式443

20.3.1什么是正则表达式443

20.3.2正则表达式的示例443

20.3.3preg_match函数444

20.3.4使用正则表达式检查非法输入445

20.4不执行非预期标签446

20.4.1发送恶意标签446

20.4.2漏洞攻击447

20.4.3移除输入的标签448

专栏如何创建安全的脚本450

20.5总结450

第21章创建一个实用公告板453

21.1创建一个实用公告板453

21.1.1准备实用公告板中使用的图片456

21.2创建实用公告板中使用的表456

21.2.1tbj0主题表456

21.2.2 tbj1(消息表)457

21.3制作首页(创建主题以及显示列表)458

21.3.1bulletin_top.php的代码清单458

21.3.2 bulletin_top.php的结构462

21.4制作各个主题的页面(输入回帖和显示列表)464

21.4.1bulletin.php的代码清单465

21.4.2 bulletin.php的结构469

21.5制作消息的查询页面473

21.5.1bulletin_search.php的代码清单474

21.5.2 bulletin_earch.php的结构476

21.6制作读取数据库信息的原始文件478

21.7制作数据重置页面479

21.7.1bulletin_reset.php的代码清单479

21.7.2 bulletin_reset.php的结构479

21.8总结480

第6部分附录483

附录1 使用phpMyAdmin484

附录2 常见问题的检查清单489

附录3 MySQL基础练习493

2020《MySQL基础教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(日)西泽梦路 2020 北京:人民邮电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Internet基础教程(1999 PDF版)
Internet基础教程
1999 北京:清华大学出版社
3DSTUDIOMAX基础教程(1996年12月第1版 PDF版)
3DSTUDIOMAX基础教程
1996年12月第1版 北京大学出版社
AutoCAD基础教程( PDF版)
AutoCAD基础教程
INTERNET基础教程(1995 PDF版)
INTERNET基础教程
1995 北京:科学技术文献出版社
Linux 基础教程(1999 PDF版)
Linux 基础教程
1999 北京:北京航空航天大学出版社
基础摄影教程(1993 PDF版)
基础摄影教程
1993 北京:中国摄影出版社
法学基础教程(1988 PDF版)
法学基础教程
1988 哈尔滨:哈尔滨船舶工程学院出版社
法律基础教程(1990 PDF版)
法律基础教程
1990 大连:大连理工大学出版社
法律基础教程(1990 PDF版)
法律基础教程
1990 北京:蓝天出版社
法律基础教程(1988 PDF版)
法律基础教程
1988 石家庄:河北科学技术出版社
Linux 基础教程(1999 PDF版)
Linux 基础教程
1999 北京:人民邮电出版社
法律基础教程(1991 PDF版)
法律基础教程
1991 北京:高等教育出版社
AutoCAD基础教程(1996 PDF版)
AutoCAD基础教程
1996 北京:清华大学出版社
Internet基础教程(1998 PDF版)
Internet基础教程
1998 成都:电子科技大学出版社
SAS基础教程(1997 PDF版)
SAS基础教程
1997 上海:上海科学技术文献出版社