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` = '[email protected]'

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

相关推荐
观无32 分钟前
数据库DDL
数据库·oracle
消失在人海中33 分钟前
Oracle 内存优化
数据库·oracle
昭阳~2 小时前
MySQL读写分离
数据库·mysql
jjkkzzzz4 小时前
Linux下的c/c++开发之操作Redis数据库
数据库·c++·redis
老华带你飞5 小时前
实习记录小程序|基于SSM+Vue的实习记录小程序设计与实现(源码+数据库+文档)
java·数据库·spring boot·小程序·论文·毕设·实习记录小程序
Elastic 中国社区官方博客6 小时前
Elasticsearch 索引副本数
大数据·数据库·elasticsearch·搜索引擎·全文检索
冬瓜的编程笔记6 小时前
【八股战神篇】MySQL高频面试题
数据库·mysql·面试
赵渝强老师6 小时前
【赵渝强老师】Memcached的路由算法
数据库·redis·nosql·memcached
belldeep6 小时前
groovy 如何遍历 postgresql 所有的用户表 ?
数据库·postgresql