MySql
一、数据分析
1、文本传值
<a href="/details.php?title=URL跳转">URL跳转</a>
2、文章表:主键
- RDBMS术语:主键是唯一的,一个数据表中只能包含一个主键,你可以使用主键来查询数据。
ALTER TABLE `article`ADD COLUMN `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '文章主键' FIRST ,ADD PRIMARY KEY (`id`);
3、主键传值
<a href="/details.php?id=1">URL跳转</a>
4、分类表:主键
ALTER TABLE `class`
ADD COLUMN `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键' FIRST ,
ADD PRIMARY KEY (`id`);
5、分类表:排序字段
ALTER TABLE `class`
ADD COLUMN `sort` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '排序' AFTER `name`;
6、文章表:分类主键
ALTER TABLE `article`
ADD COLUMN `class` int(10) UNSIGNED NULL DEFAULT 0 COMMENT '分类ID' AFTER `date`;
二、比较运算符
| 符号 |
描述 |
| = |
等号 |
| <> |
不等于 |
| > |
大于 |
| < |
小于 |
| >= |
大于等于 |
| <= |
小于等于 |
# `=` 等号
SELECT * FROM `article` WHERE `id` = 6;
# `<>` 不等于
SELECT * FROM `article` WHERE `id` <> 6;
# `>` 大于
SELECT * FROM `article` WHERE `id` > 6;
# `<` 小于
SELECT * FROM `article` WHERE `id` < 6;
# `>=` 大于等于
SELECT * FROM `article` WHERE `id` >= 6;
# `<=` 小于等于
SELECT * FROM `article` WHERE `id` <= 6;
三、逻辑运算符
| 符号 |
描述 |
| NOT |
逻辑非,取反 |
| AND |
逻辑与 |
| OR |
逻辑或 |
| XOR |
逻辑异或 |
# `NOT` 逻辑非
SELECT * FROM `article` WHERE NOT(`id` = 1);
# `AND` 逻辑与
SELECT * FROM `article` WHERE `class` = 2 AND `date` = '2021-02-01';
# `OR` 逻辑或
SELECT * FROM `article` WHERE `class` = 2 OR `date` = '2021-02-01';
# `XOR` 逻辑异或
SELECT * FROM `article` WHERE `id` = 1 XOR `id` = 2;
SELECT * FROM `article` WHERE `id` = 1 XOR `id` = 1;
四、比较运算符
| 符号 |
描述 |
| BETWEEN |
在两值之间 |
| NOT BETWEEN |
不在两值之间 |
| IN |
在集合中 |
| NOT IN |
不在集合中 |
| LIKE |
模糊匹配 |
# `BETWEEN` 在两值之间
SELECT * FROM `article` WHERE `id` BETWEEN 1 AND 10;
# `NOT BETWEEN` 不在两值之间
SELECT * FROM `article` WHERE `id` NOT BETWEEN 1 AND 5;
# `IN` 在集合中
SELECT * FROM `article` WHERE `id` IN (1,5);
# `NOT IN`不在集合中
SELECT * FROM `article` WHERE `id` NOT IN (1,5);
# `LIKE` 模糊匹配
SELECT * FROM `article` WHERE `title` LIKE '%PHP%';
SELECT * FROM `article` WHERE `title` LIKE '%PHP_';