当前位置:网站首页>【MySQL】SQL语句
【MySQL】SQL语句
2022-08-10 06:40:00 【翘阳啦】
目录
使用SQL管理数据库
SQL(Structured Query Language) 是结构化查询语言,专门用来访问和处理数据库的编程语言,能够让我们以编程的形式,操作数据库里面的数据。
三个关键点:
- SQL是一门数据库编程语言
- 使用SQL语言编写出来的代码,叫做SQL语句
- SQL语言只能在关系型数据库中使用(例如MySQL,Oracle,SQL Server)。非关系型数据库(例如Mongodb)不支持SQL语言
SQL的SELECT语句
语法
SELECT语句用于从表中查询数据,执行的结果被存储在一个结果表中(称为结果集)。语法格式
--这是注释
--从FORM指定的【表中】,查询出【所有的】数据 *表示【所有列】
SELECT * FROM 表名称
----从FORM指定的【表中】,查询出指定 列名称(字段)的数据
SELECT 列名称 FROM 表名称SQL语句的关键字对大小写不敏感
新建一个SQL窗口, 输入下方代码查询表
select * from users
SQL的INSERT INTO语句
语法
INSERT INTO语句用于向数据表中插入新的数据行,语法格式如下
--语法解读:向指定的表中,插入如下几列数据,列的值通过values指定
--注意:列和值要一一对应,多个列和多个值之间,使用英文的逗号分隔
INSERT INTO table_name(列1,列2,...) VALUES (值1,值2,...)insert into users (username,password) values ('tony stark','098123');
SQL的UPDATE语句
update语句用于修改表中的数据
--语法:
--用UPDATE指定要更新哪个表中的数据
--用SET指定列对应的信纸
--用WHERE指定更新的条件
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
-- 将id为4的用户密码 更新为888888
update users set password='888888' where id=4;
-- 把表中的id为2的用户,把用户密码更新为admin123,把状态更新为1
update users set password='admin123',status=1 where id=2;
select * from users
SQL的DELETE语句
-- 删除id为4的数据
delete from users where id=4;
select * from users 
SQL的WHERE子句
where子句用于限定选择的标准,在select update delete 语句中,都可以使用WHERE子句来限定选择的标准
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
UPDATE 表名称 SET 列=新值 WHERE 列 运算符 值
DELETE FROM 表名称 WHERE 列 运算符 值可以使用的运算符
| 操作符 | 描述 |
| = | 等于 |
| <> 或 != | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
<= | 小于等于 |
| BETWEEN | 在某个范围 |
| LIKE | 搜索某种模式 |
SELECT * FROM users WHERE status=1
SELECT * FROM users WHERE id>2
SQL的AND和OR运算符
语法
AND 和OR可以在where子句中把两个或多个条件结合起来
AND表示必须满足多个条件,相等于js中的&&运算符
OR表示只要满足任意一个条件就行,相当于js中的||运算符


SQL的ORDER BY子句
语法
ORDER BY语句用于根据指定的列对结果集进行排序
ORDER BY语句默认按照升序(ASC)对记录进行排序
如果按照降序对记录进行排序,可以使用DESC关键字
升序排序
select * from users order by status;
降序排序
select * from users order by id desc 
多重排序
--对表中的数据 先按照status进行降序排序,再按照username进行升序排序
select * from users order by status desc, username asc
SQL的COUNT(*)函数和AS关键字
COUNT(*)函数用于返回查询结果的总数据条数
SELECT COUNT(*) FROM 表名称查询status为0的总数据条数
select count(*) from users where status=0
使用AS为列设置别名
--把原来的count(*)改为total
select count(*) as total from users where status=0
边栏推荐
- 请问为什么sqlserver cdc,任务启动过了一天,会报这个错误,明明已经开启cdc了。
- [网络安全]实操AWVS靶场复现CSRF漏洞
- 调试ZYNQ的u-boot 2017.3 不能正常启动,记录调试过程
- 软件测试面试题避雷(HR面试题)最常见的面试问题和技巧性答复
- 【电商业务】外行为何难区别 商品属性与商品规格
- 1413. Stepwise Summation to Get Minimum Positive Numbers
- Two-dimensional cartoon rendering - coloring
- Please pay attention to me, thank you.
- 动态规划——从0-1背包问题到leetcode正则匹配
- I would like to ask you guys, when FLink SQL reads the source, specify the time field of the watermark. If the specified field is in the grid
猜你喜欢
随机推荐
基于ABP的AppUser对象扩展
Unity3d famous project-Dark Tree translation
Parallax Mapping: More Realistic Texture Detail Representation (Part 1): Why Use Parallax Mapping
High quality WordPress download station 5 play theme template
求问各位大佬,FLink SQL读取source的时候去指定水位线的时间字段,如果指定的这个字段中格
全网可达,实现备份
ESP32 485风速
关于数据库中的中文模糊检索探讨
2022河南萌新联赛第(五)场:信息工程大学 F - 分割草坪
强化学习_12_Datawhale深度确定性策略梯度
添加spark的相关依赖和打包插件(第六弹)
Lunix(阿里云服务器)安装Anaconda并开启jupyter服务本地访问
语法基础(判断语句)
MySQL索引事务
软件测试面试题避雷(HR面试题)最常见的面试问题和技巧性答复
oracle业务表的数据发生增删改,该表的索引会写redo,undo吗?
Why do games need hot updates
C语言文件操作
OSPF的dr和bdr
3-6月面经总结,200多页真题笔记和详解(含核心考点及6家大厂)








![Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]](/img/6d/f7fffb327f3191ac4c5a3dc7808c89.png)