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

相关推荐
呆瑜nuage1 分钟前
MySQL数据类型全解析
数据库·mysql
XDHCOM4 分钟前
NoSQL查询语言问世,CouchDB与SQLite联手革新数据库交互方式,让数据操作更高效
数据库·nosql·couchdb
黑牛儿9 分钟前
MySQL 实战进阶:从单表优化到分布式数据库适配
数据库·分布式·mysql
momin~9 分钟前
MySQL-part3【数据库约束、表设计】
数据库·mysql
todoitbo9 分钟前
时序数据库选型指南:从大数据场景出发
大数据·数据库·时序数据库
芯盾时代11 分钟前
政务行业面临的网络风险
网络·数据库·网络安全
fire-flyer15 分钟前
第 3 篇:ClickHouse 表结构设计的核心原则
大数据·数据库·clickhouse
FinTech老王15 分钟前
时序数据库存储引擎解密:LSM-Tree vs B-Tree vs 倒排索引,谁最适合时序场景?
数据库·时序数据库·lsm-tree
阿坤带你走近大数据16 分钟前
存储过程在 oracle数据库管理工具里定时自动化运行方案
数据库·oracle·自动化
熬夜的咕噜猫20 分钟前
数据库常用SQL命令
数据库·oracle