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\] 不在字符列中的任何单一字符 文章知识点与官方知识档案匹配,可进一步学习相关知识

相关推荐
2301_81359955几秒前
如何在网页中完整显示数组内所有对象的全部属性
jvm·数据库·python
y小恒几秒前
Gbase 8a中的union和union all
数据库
解救女汉子3 分钟前
如何分析Data Guard的网络瓶颈_Bandwidth与Redo传输速率的计算公式
jvm·数据库·python
m0_743623928 分钟前
Golang怎么做数据库事务_Golang数据库事务教程【技巧】
jvm·数据库·python
qq_3300379910 分钟前
模型持久化不会提升准确率——揭秘机器学习中常见的评估误区
jvm·数据库·python
qq_4240985610 分钟前
CSS如何实现背景平铺与拉伸控制_使用background-repeat属性
jvm·数据库·python
qq_4138474016 分钟前
html标签如何正确闭合_self-closing标签注意事项【介绍】
jvm·数据库·python
2501_9142459325 分钟前
Go语言怎么做并发下载_Go语言多协程下载教程【技巧】
jvm·数据库·python
a95114164234 分钟前
mysql如何创建安全的用户账户_mysql权限配置方法
jvm·数据库·python
摇滚侠38 分钟前
短信验证码登录 Redis实战 黑马程序员
数据库·redis·缓存