自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 【MySQL学习笔记】第18章 使用PHP脚本操作MySQL

18.1 使用PHP脚本连接到MySQL服务器18.1.1 从PHP连接到数据库的方法使用PHP操作MySQL的方法有很多,在PHP7中我们可以使用mysqli函数(mysqli类),或者使用PDO(PHP Data Object)类来操作数据库。mysqli函数:仅支持MySQL,一般来说处理速度比PDO快。PDO类:无论使用哪种数据库,都可以使用相同的PHP脚本。18.1.2 什么是PDO、类和方法...

2022-05-25 00:18:21 546

原创 【MySQL学习笔记】第17章 PHP脚本和HTML标签

HTML是使用PHP运行MySQL的基础。本章学习HTML的相关知识以及通过Web页面发送数据和接收数据的方法。17.1 HTML源代码HTML文件是按照HTML规则制作的文本文件。浏览器只会按照从web服务器发来的HTML文件的命令来配置图片文件等命令。对于Chrome、Internet等浏览器,在页面上右键选择“查看网页源代码”即可让Web网页的源代码显示出来。显示出来的源代码其实是一个HTML文件,这个文件由<html>或<a ~ /a>等用“<&gt

2022-05-04 15:20:52 1289

原创 【MySQL学习笔记】第16章 PHP基础知识(四 循环、判断语句和数组)

16.4 比较运算符循环处理和判断条件需要运用到比较运算符。PHP 比较运算符 比较运算符 内容 a==b a等于b a>b a大于b a>=b a大于等于b a<b a小于b a<=b a小于等于b a<>b a不等于b 需要注意,表示相等的运算符为“==”。16.5 循环处理16.5.1 通过for循环语法:for(初始值;循环条件;增量){ 循

2022-04-25 20:05:49 725

原创 【MySQL学习笔记】第16章 PHP基础知识(三 函数)

16.3 函数16.3.1 常见PHP函数常见的PHP函数 函数名 内容 date 返回当前日期和时间 exec 执行命令 phpinfo 显示PHP的信息 nl2br 在需要换行的情况下,插入HTML换行标签 preg_match 使用正则表达式执行模糊查询 htmlspecialchars 转换标签等特殊字符串 isset 检查是否设置了变量 getenv 获取环境变量 gethostbyname

2022-04-25 10:18:38 510

原创 【MySQL学习笔记】第16章 PHP基础知识(二 变量和字符串)

主要介绍控制MySQL所需要的变量、字符串、函数、比较运算符、条件判断、循环和数组。16.1 变量16.1.1 什么是PHP的变量变量是一个用于保存值的“箱子”。变量在PHP与MySQL的结合方面发挥着不可替代的作用。尝试使用变量:创建php文本variable.php 如下<?php$a="欢迎光临!";print $a; ?>在浏览器地址中输入:http://localhost/variable.php,显示如下界面。脚本内容说明:首先,PHP在变量名

2022-04-24 17:12:34 361

原创 【MySQL学习笔记】第16章 PHP基础知识(一 PHP基本概念)

15.5 什么是PHP15.5.1 PHP是什么PHP是在Web服务器端运行的服务器端脚本。PHP全称是Hypertext Prrprocessor,它是一种用于开发Web应用程序的编程语言,支持Apache等多个Web服务器,并支持包括MySQL在内的许多RDBMS。15.5.2 设置php.iniphp.ini是用于设置PHP动作的文本文件在学习PHP之前,需要对php.ini配置文件设置用于处理时间、时间和时区,以及多字节字符串的相关内容。设置时区在MAMP的PHP中,时区的

2022-04-24 11:49:15 152

原创 【MySQL学习笔记】第15章 Web应用程序基本概念

15.1 在Web应用程序中使用MySQL除了在MySQL监视器上使用SQL命令,我们还可以创建应用程序,点击浏览器上的按钮来操作数据库。Web应用程序:将浏览器当做用户界面并在Web服务器端进行配置,通过网络来操作MySQL等的系统。创建Web引用程序需要用到编程语言,MySQL支持Perl、C、PHP和Java等非常多的编程语言。15.2 使用Web时需要用到的机制15.2.1 Web服务器和客户端点击嵌入在Web页面上的超链接,可以获得全世界的信息。超链接中有“XX地方的XX文

2022-04-23 22:17:53 476

原创 【MySQL学习笔记】第14章 使用文件进行交互(三 备份和恢复数据库)

14.4 备份和恢复数据库14.4.1 备份和恢复的方法我们可以将数据库的设置、表和列的定义、数据等数据库的所有信息作为文件导出。转储对数据库的所有内容执行导出的操作称为转储(dump)。如果使用转储文件,就可以在其他服务器上创建内容相同的数据库,也可以备份以应对紧急情况的发生。恢复通过转储导出的数据还原到数据库中的操作称为恢复(restore)。恢复意味着从头创建数据库,其实就是将包含SQL语句集合的文本文件用MySQL命令进行重定向。14.4.2 使用mysqldump导出命

2022-04-22 20:58:22 358

原创 【MySQL学习笔记】第14章 使用文件进行交互(二 SQL命令交互)

14.2 从文件中读取并执行SQL命令14.2.1 通过MySQL监视器执行编写在文件中的SQL语句在执行复杂的SQL语句的情况下,我们可以将其创建为文本文件,然后执行保存的文件。执行包含SQL语句的文本文件命令格式:SOURCE 文本文件名在记事本等文本编辑器中事先准备好SQL语句,然后在MySQL监视器上执行SOURCE命令。如果执行的SQL语句中包含中文,就需要注意作为参数的文本文件的字符编码。使用SOURCE命令执行SQL语句的方式与在MySQL监视器上执行的方式相同,因此在

2022-04-22 15:50:13 579

原创 【MySQL学习笔记】第14章 使用文件进行交互(一 数据交互)

14.1 从文本文件中读取数据(导入)在需要输入大量数据的情况下,我们可以使用CSV(Comma Separated Values,逗号分隔值)格式的文本文件进行输入,这种读取文件的方式称为导入(import)。14.1.1 CSV文件在CSV文件中,数据使用逗号隔开的,文件内容仅包含文本。每条记录都通过换行符用单独的一行表示。14.1.2 导入和导出的准备如果没有根据MySQL的版本更新配置文件,就无法导入或导出文件。从 C:\MAMP\conf\mysql 这个路径打

2022-04-21 16:07:53 625

原创 【MySQL学习笔记】第13章 熟练使用事务

13.1 什么是存储引擎13.1.1 什么是存储引擎MySQL的功能大致分为两种一个是连接客户端和提前检查SQL语句内容的功能,即数据库处理的前台部分;另一个是根据前台部分的指示,完成查询和文件操作等工作的功能,即后台部分。这个后台部分称为存储引擎。13.1.2 存储引擎的种类MySQL中预置了多个存储引擎,用户可以根据使用目的和个人喜好进行选择。另外,每个表都可以单独指定存储引擎,比如“A表示xx存储引擎,B表是yy存储引擎”。存储引擎相互独立且允许用户自主进行选择,正

2022-04-21 08:59:50 207

原创 【MySQL学习笔记】第12章 熟练使用存储过程(三 触发器)

12.6 什么是触发器12.6.1 什么是触发器

2022-04-19 20:06:05 183

原创 【MySQL学习笔记】第12章 熟练使用存储过程(二 存储函数)

12.4 什么是存储函数12.4.1 可用版本:MySQL5.0或以上12.4.2 什么是存储函数存储函数(stored function)的思考方式和操作方法与存储过程基本相同。与存储过程唯一不同的是,存储过程在执行后会返回一个值。存储函数可以创建自定义的函数,并可以作为函数工作,存储函数返回的值可以在SELECT 和UPDATE等命令中和普通函数一样使用。命令格式:CREATE FUNCTION 存储函数名(参数 数据类型) RETURNS 返回值的数据类型BEGIN

2022-04-18 17:27:01 432

原创 【MySQL学习笔记】第12章 熟练使用存储过程(一 存储过程)

如果需要多次执行相同的SQL命令,就可以事先把这个处理定义为存储过程。12.1 什么是存储过程12.1.1 可用的版本存储过程只能在5.0或更高的版本中使用。12.1.2 什么是存储过程将多个SQL语句组合成一个只需要使用命令“CALL XX”就能执行的集合,该集合就称为存储过程(stored procedure)。12.2 使用存储过程12.2.1 创建存储过程命令格式:CREATE PROCEDURE 存储过程名()BEGIN SQL语句1 ... SQL

2022-04-12 23:13:22 593

原创 【MySQL学习笔记】第11章 熟练使用视图

11.1 什么是视图11.1.1 视图的真面目将SELECT的结果像表一样保留下来的虚表就是视图。视图不是表。因此,在视图中并没有保存记录或者列中的数据。11.1.2 视图的用途视图虽然看起来像表,但它没有实体,只是一种信息。视图的便利之处在于,用户可以按照想要的条件收集某表中某列的数据。和表一样,视图也可以进行SELECT和UPDATE,如果更新视图的记录,基表的记录也会更新。注:视图只能在MySQL5或更高的版本中使用。11.2 使用视图11.2.1 创建视图命令

2022-04-10 22:41:02 590

原创 【MySQL学习笔记】第10章 使用多个表(五 子查询)

10.5 从SELECT的记录中SELECT(子查询)10.5.1 什么是子查询使用子查询完成2个阶段的处理:执行查询,然后使用检索到的记录进一步查询。其中,第一阶段的查询称为子查询。10.5.2 显示最大值(返回值的子查询 其一)显示表tb中列sales的最大值的记录输入&执行结果:mysql> SELECT * FROM tb -> WHERE sales IN(SELECT MAX(sales) FROM tb);+-------+-------

2022-04-08 14:37:41 755

原创 【MySQL学习笔记】第10章 使用多个表(四 自连接)

10.4 自连接10.4.1 什么是自连接自连接:将表与其自身,也就是和同名的表进行连接。因为是两个同名的表进行连接,如果直接进行连接就会显示出两个同名的列,这样就无法对列进行识别(发生错误),因此连接时必须定义别名。命令格式:SELECT 列名 FROM 表名 AS 别名1 JOIN 表名 AS 别名2;我们可以给同一个表添加2个别名,但是执行的话会长生一些麻烦。练习:对员工信息表tb1进行自连接,并显示所有列。输入&执行结果:mysql> SELECT *

2022-04-07 23:24:31 514

原创 【MySQL学习笔记】第10章 使用多个表(三 外连接)

10.3 使用多个表的所有记录10.3.1 什么事外连接使用了JOIN(或INNER JOIN)的“内连接”只会提取与连接键想匹配的记录因此仅存在于某个表内的记录将被忽略,但是在实际情况中,我们也会遇到必须显示这些记录的情况,这时我们需要使用外连接。即使与连接键不匹配,外连接也会提取另一个表中的所有记录10.3.2 外连接的种类根据连接时要提取的是哪个表的全部记录,外连接可分为以下两种类型。以下类型按照“SELECT ... FROM ...表1 ...JOIN 表2 ...”的进行说明

2022-04-07 17:26:16 1092

原创 【MySQL学习笔记】第10章 使用多个表(二 内连接)

10.2 连接多个表并显示(内连接)上一节学习的UNION用于把多个表的记录合并在一起。本节学习内连接JOIN的内容。10.2.1 使用其他表的记录进行处理将多个表通过某个连接键连接在一起的处理称为“连接”。这种处理符合关系型数据库的特性。实际运行在WEB上的数据库通常是由多个表组成的,基本没有只用一个大表来处理的情况。命令格式:SELECT 列名 FROM 表1 JION 要连接的表2 ON 表1的列=表2的列。ON的后面要写上作为连接键的条件。例如在连接表tb和tb1的情况下,由于列

2022-04-07 16:35:23 598

原创 【MySQL学习笔记】第10章 使用多个表(一 UNION)

10.1 显示多个表的记录10.1.1 确认本章示例中使用的多个表销售信息表tb:mysql> SELECT * FROM tb;+-------+-------+-------+| empid | sales | month |+-------+-------+-------+| A103 | 101 | 4 || A102 | 54 | 5 || A104 | 181 | 4 || A101 | 184 | 4

2022-04-06 23:23:19 454

原创 【MySQL学习笔记】第9章 编辑数据

9.1 更新记录9.1.1 更新列中的所有记录命令格式:UPDATE 表名 SET 列名=设置的值;上面的命令会给指定的列设置值,列中的所有记录都会被替换掉,因此必须小心处理。练习:对于表tb,添加一个数据类型为VARCHAR(100)的列remark来表示“备注”,使用UPDATE命令将remark的所有列记录更新为“无特殊记录”,然后显示所有记录。输入&执行结果:mysql> ALTER TABLE tb ADD remark VARCHAR(100);Quer

2022-04-05 18:10:37 466

原创 【MySQL学习笔记】第8章 使用各种条件进行提取数据(三)

8.6 分组显示8.6.1 分组显示在表tb中,empid为“A101”的记录有多个。我们可以让同属“A101”的多条记录组成一个组合。这样就能以组为单位计算改组记录的总称或平均值。分组后处理起来看起来更加方便,但是在数据库中,当前的处理对象却变得模糊,所以,要时刻了解当前的处理对象是谁。命令格式:SELECT 列名 FROM 表名 GROUP BY 用于分组的列名;练习:表tb,按照列empid进行分组显示。输入&执行结果:mysql> SELECT * FRO

2022-04-05 14:02:07 581

原创 【MySQL学习笔记】第8章 使用各种条件进行提取数据(二)

8.4 指定多个条件进行选择

2022-04-01 23:26:19 755

原创 【MySQL学习笔记】第8章 使用各种条件进行提取数据(一)

SELECT 是SQL的基础,明确各个数据要以怎样的形式提取hi后,自由操作SELECT是我们要达到的目标。8.1 设计列的显示内容并执行SELECT8.1.1 准备表tb创建表tb,表内容如下:empid(员工号) sales(销售额) month(月份) A103 101 4 A102 54 5 A104 181 4 A101 184 4 A103 17 5 A101 300 5

2022-03-30 14:25:06 1257

原创 【MySQL学习笔记】第7章 复制、删除表和记录

7.1 复制表的列结构和记录3种复制方法:复制表的列结构和记录 仅复制表的列结构 仅复制记录7.2 将表的列结构和记录整个复制过来使用SELECT的结果复制,然后创建新的表。这种方法不能复制AUTO_INCREMENT等属性。7.2.1 复制表的列结构和记录命令格式:CREATE TABLE 新表名 SELECT * FROM 元表名;练习:通过复制表tb1来创建tb1_bk。输入&执行结果:mysql> CREATE TABLE tb1_bk SELE

2022-03-27 23:12:09 575

原创 【MySQL学习笔记】第6章 修改表(二)

6.7 设置主键6.7.1 什么是唯一创建了数据库之后,需要想办法能从大量的数据中只确定一个符合条件的记录。例如让每一个会员都有一个独一无二的会员ID。这种‘只会确定一个’的独一无二的状态,称为唯一。6.7.2 什么是主键创建唯一记录时,会给列设置一个用于和其他列进行区分的特殊属性。在这种情况下需要用到的就是主键(PRIMARY KEY)。主键是在多条记录中用于确定一条记录时使用的标识符。主键的特征:没有重复的值 不允许输入空值(NULL)在创建表的时候设置主键命令格式:

2022-03-27 17:00:13 1022

原创 【MySQL学习笔记】第6章 修改表(一)

6.1 修改表的列结构6.1.1 ALTER TABLE 命令修改列结构使用ALTER TABLE命令。6.1.2 修改列的数据类型任何时候都可以修改列的数据类型。但是,数据类型的修改必须具有兼容性。如,若把已经输入了100个字符的列修改为VARCHAR(50),那么第50个字符之后的数据就会丢失。命令格式:ALTER TABLE 表名 MODIFY 列名 数据类型;练习:修改表tb1C,将name列原允许输入的字符不超过10个,修改为不超过100个。mysql> DES

2022-03-24 00:16:32 610

原创 【MySQL学习笔记】第5章 数据类型和数据输入

5.1 什么是数据类型数据库的表中只能输入各个列指定格式的数据。如,指定为‘数值类型’的列中不能输入字符等数据。这种数据格式称为数据类型。数据类型具有降低输入错误数据的可能性、保证数据库整体可信赖性的特点。MySQL和其他RDBMS相比,数据输入的检查功能相对宽松。如,向数值类型的列中输入文字不会报错,而是会输入‘0’。这会导致输入的数据和用户想要的数据出现偏差。5.2 数值类型5.2.1 数值类型的种类常用的数值型数据类型 数据类型 含义 对应的范围 INT

2022-03-14 23:32:10 1503

原创 《SQL必知必会》全书思维导图

上传的图片可能不清晰,高清图片可以找我要

2022-02-25 00:14:26 538 2

原创 【MySQL学习笔记】第4章 创建数据库

4.1 创建数据库4.1.1 创建数据库命令格式:CREATE DATABASE 数据库名;创建一个名为DB1的数据库,输入:CREATE DATABASE DB1;执行结果:Query OK, 1 row affected (0.01 sec)执行结果表示:查询成功,更改了1条数据,花费0.01秒。4.2 确认创建的数据库4.2.1 确认数据库命令格式:SHOW DATABASES;输入:SHOW DATABASES;执行结果:+------

2022-02-24 23:33:28 1630

原创 《SQL必知必会》全书语句整理汇总

1.数据检索1.1 检索检索单个列:SELECT 字段 FROM 表名;检索多个列:SELECT 字段1,字段2,......,字段n FROM 表名;检索所有列:SELECT * FROM 表名;检索不同的值:SELECT DISTINCT 字段 FROM 表名;DISTINCT 关键字作用于查询中所有的列限制结果(返回一定数量的行)SQL SERVER/ACCESS:SELECT TOP 行数 字段 FROM 表名;DB2:SELECT 字段 FROM 表名 FET...

2022-02-17 15:10:38 780

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除