SQL——增删改查&条件查询

1.查询不同行------DISTINCT

SELECT DISTINCT `column_name`

FROM `table_name`

DISTINCT 关键字需位于列名之前。

2.在指定列中插入数据------INSERT

INSERT INTO `courses` (`name`, `student_count`, `created_at`, `teacher_id`)

VALUES ('Flash Sale', 100, '2018-01-01', 5);

3.更新数据------UPDATE

UPDATE `teachers`

SET `email` = 'linghu.chong@lintcode.com'

WHERE `name` = 'Linghu Chong';

4.删除数据------DELETE

DELETE FROM table_name

WHERE condition;

5.过滤不满足条件的数据------NOT

SELECT `column_name`

FROM `table_name`

WHERE NOT `condition`;

6.查询多条件------IN

当我们需要查询单个表条件过多时,就会用多个 'OR' 连接或者嵌套,这会比较麻烦,现在我们有 'IN' 能更方便的解决这一问题。

SELECT *

FROM `teachers`

WHERE `country` IN ('CN', 'UK');

使用NOT IN排除。

7.查询空数据------IS NULL

SELECT *

FROM `table_name`

WHERE `column_name` IS NULL;

8.模糊查询------LIKE

SELECT *

FROM `courses`

WHERE `name` LIKE 'D%';

通配符 描述

% 替代 0 个或多个字符

_ 替代一个字符

charlist 字符列中的任何单一字符

!charlist 不在字符列中的任何单一字符

文章知识点与官方知识档案匹配,可进一步学习相关知识

相关推荐
Hardworking66632 分钟前
第7章 软硬件系统集成
数据库·软硬件系统集成
名字还没想好☜42 分钟前
Go 的 time.Ticker 陷阱:定时任务里被忽略的内存泄漏与正确关闭
java·数据库·golang·go·定时器
熊猫钓鱼>_>1 小时前
Redis 突发缓存穿透:一次完整的定位复盘
数据库·人工智能·redis·缓存·ai·agent·智能
wenb1n2 小时前
MySQL诊断系列(3/6):索引分析——5个SQL揪出“僵尸索引”
数据库·人工智能·编程语言
段一凡-华北理工大学2 小时前
向量数据库实战:选型、调优与落地~系列文章03:向量相似度算法全解:余弦、欧氏、内积,到底该用哪个?
大数据·数据库·人工智能·算法·机器学习·向量相似度·高炉炼铁
ClouGence3 小时前
CloudDM 数据库管理平台,全新 UI,更清晰、更高效!
数据库·开源
花生了什么事o5 小时前
DDD:领域驱动设计的初步认识
java·数据库
BGK1123585 小时前
基于qemu_v8+optee 4.00 平台构建 ca/ta
java·大数据·数据库
OneNobody6 小时前
Spark SQL AQE工作原理源码剖析
大数据·sql·spark
何中应6 小时前
Spring Boot整合Doris
java·数据库·spring boot