常用 SQL 语句之:增加、修改、删除、查询

前言

SQL语句是与数据库通信的方式。

一、插入语句

INSERT INTO 表名 (列1, ...) VALUES (值1, ...)

-- 例如:
INSERT INTO `Articles` (`title`, `content`) VALUES ('不要让我看见你', '不然见一次喜欢一次。');

-- 多行插入
INSERT INTO 表名 (列1, ...) VALUES (值1, ...),(值1, ...)...;

大小写:这里的语句都使用了大写字母,其实改为小写也是一样可以正确运行的,只是大写的更规范一些而已。

`(反引号): 另外表的名字,和字段的名字,使用了`号,这里不写这个符号也是可以运行的,但是有些情况下必须写,例如我们有一个字段刚好叫做 insert。如果你不写,那 MySQL 就会当成这里要执行插入,而不会识别成一个字段的名字。所以规范的来说,所有的表名和字段名,都最好加上`号。

引号:最后面的内容,他们都是字符串,一定要加上引号。不加上引号的话,MySQL 就无法正确的识别为字符串,也会报错的。当然,如果是数字的话,就不用打引号了。

二、修改语句

UPDATE 表名 SET 列1=值1, 列2=值2, ... WHERE 条件

-- 例如:
UPDATE `Articles` SET `title`='比赛总会结束', `content`='但想你不会。' WHERE `id`=2;

where 表示条件,我们想改变的是,id=2 的这一条记录。这样数据库就会明确的找到这条记录,然后再做修改。如果你不写 where,那就糟糕了,会将数据库里的所有内容都改变掉的。

三、删除语句

DELETE FROM 表名 WHERE 条件

-- 例如:
DELETE FROM `ARTICLES` WHERE `id`=5;

当有一条记录,我们不想要了,那么可以使用删除语句,也就是 delete。

四、查询语句

1、基础查询语句

SELECT * FROM 表名;

-- 例如:
SELECT * FROM `Articles`;

这里的*表示所有的字段,如果你不需要那么多东西,我们也可以修改成。

SELECT `id`, `title` FROM `Articles`;

这样就只查id和title,而没有content了。

2、添加条件

添加条件来查询。例如我只需要 id=2 的这一条记录,那还是要使用 WHERE。

SELECT * FROM 表名 WHERE 条件;

-- 例如:
SELECT * FROM `Articles` WHERE `id`=2;

-- 或者,想查询id大于2的文章:
SELECT * FROM `Articles` WHERE `id`>2;

3、模糊查询

实现模糊查询,可以使用SQL语句:

-- 例如:
SELECT * FROM `Articles` WHERE `title` like '%标题 10%'`

做模糊查询,一定是like,它并不是精确的相等。前面%,表示在标题 10的前面,允许有其他内容。同样的,后面%,就表示在标题 10的后面,也允许有其他内容。

4、排序

排序就两个关键词,ASC 和 DESC。ASC 是正序(升序),也就是从小到大。当我们查询的时候,默认就是按照 id 来从小到大排列的。DESC 是倒序(降序),就是从大到小了。

-- 查询id大于2的文章,按 id 从大到小排序,即降序
SELECT * FROM `Articles` WHERE `id`>2 ORDER BY `id` DESC;

-- 查询id大于2的文章,按 id 从小到大排列,即升序
SELECT * FROM `Articles` WHERE `id`>2 ORDER BY `id` ASC;
赞(0) 打赏

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫