当前位置:网站首页>【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
边栏推荐
- 软件测试面试题避雷(HR面试题)最常见的面试问题和技巧性答复
- 全网可达,交换机和路由器的配置,vlan
- MySQL索引事务
- 浏览器适配杂记
- 金融证券 初级 招股书 要求 黑话1刷数 黑话2底稿 黑话3董监高
- Ladies and gentlemen, oracle11g, cdc2.2, flink1.13.6, single-table incremental synchronization.Without adding data
- COLMAP+OpenMVS实现物体三维重建mesh模型
- Parallax Mapping: More Realistic Texture Detail Representation (Part 1): Why Use Parallax Mapping
- Confluence可以连接数据库但是在下一步就报错了
- 【Day10】进程管理命令
猜你喜欢

力扣(LeetCode)221. 最大正方形(2022.08.09)

如何正确理解线程机制中常见的I/O模型,各自主要用来解决什么问题?

elf文件与链接脚本

Grammar Basics (Judgment Statements)

关于MongoDb查询Decimal128转BigDecimal问题

数据库学习之数据类型
![Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]](/img/6d/f7fffb327f3191ac4c5a3dc7808c89.png)
Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]

什么是MQTT网关?与传统DTU有哪些区别?

MySQL之InnoDB引擎(六)
![[网络安全]实操AWVS靶场复现CSRF漏洞](/img/7f/f08e429e3d8ede03a1c1754e256f99.png)
[网络安全]实操AWVS靶场复现CSRF漏洞
随机推荐
Confluence可以连接数据库但是在下一步就报错了
数据库学习之表的约束
tqdm高级使用方法(类keras进度条)
2022河南萌新联赛第(五)场:信息工程大学 H - 小明喝奶茶
Bigder:42/100 showCase多少bug可以打回去
Sort binary tree code
椭圆曲线离散对数问题以及求解
浅谈C语言整型数据的存储
Deep understanding of the array
强化学习_11_Datawhale模仿学习
MySQL索引事务
结构体初阶
MySQL's InnoDB engine (6)
OSPF的dr和bdr
Quickly grasp game resources in one hour and remote hot update
All articles summary directory
elf文件与链接脚本
2022河南萌新联赛第(五)场:信息工程大学 J - AC自动机
A few lines of code can crash the system;
2022 Henan Mengxin League Game (5): University of Information Engineering K - Matrix Generation