当前位置:网站首页>【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
边栏推荐
猜你喜欢
随机推荐
netlink IPC
机器学习_LGB调参汇总(开箱即食)
High quality WordPress download station 5 play theme template
A few lines of code can crash the system;
第12章 数据库其它调优策略【2.索引及调优篇】【MySQL高级】
[网络安全]实操AWVS靶场复现CSRF漏洞
2022 Henan Mengxin League No. 5: University of Information Engineering J-AC Automata
ctfshow SSTI 知识点总结
基于ABP的AppUser对象扩展
神经网络可视化有3D版本了,美到沦陷 已开源
Quickly grasp game resources in one hour and remote hot update
语法基础(判断语句)
Sort binary tree code
3.事务篇【mysql高级】
C语言文件操作
S0:12345:respawn:/bin/start_getty 115200 ttyS0 vt102
个人博客系统
mysql数据库定时备份(保留近7天的备份)
3. Transactions [mysql advanced]
如何治理资源浪费?百度云原生成本优化最佳实践






![[Reinforcement Learning]](/img/14/27518d1fd3287487970c14c2489dfb.png)


