当前位置:网站首页>【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
边栏推荐
- mysql之两阶段提交
- 第12章 数据库其它调优策略【2.索引及调优篇】【MySQL高级】
- Excuse me.Oracle CDC connector supports LogMiner and XStream API two ways to capture
- 【电商业务】外行为何难区别 商品属性与商品规格
- 大佬,oracle单表增量同步时候源库服务器额外占用内存近2g,这不正常吧
- [Reinforcement Learning] "Easy RL" - Q-learning - CliffWalking (cliff walking) code interpretation
- C语言文件操作
- Regular backup of mysql database (retain backups for nearly 7 days)
- Quickly grasp game resources in one hour and remote hot update
- Qt程序字体初始化引起的白屏问题
猜你喜欢
随机推荐
Why do games need hot updates
Nude speech - lying flat - brushing questions - big factory (several tips for Android interviews)
761. 特殊的二进制序列
数据库学习之表的约束
各位大佬 oracle cdc 默认配置 偶发会30秒才抓取到数据 这个怎么优化啊
神经网络可视化有3D版本了,美到沦陷 已开源
深入理解数组
交换机的功能和ipv4
添加spark的相关依赖和打包插件(第六弹)
MVCC详解
2022河南萌新联赛第(五)场:信息工程大学 F - 分割草坪
C语言文件操作
Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]
MySQL事务隔离级别
Qt程序字体初始化引起的白屏问题
2022河南萌新联赛第(五)场:信息工程大学 H - 小明喝奶茶
Text-to-Image最新论文、代码汇总
initramfs与initrd的区别
调试ZYNQ的u-boot 2017.3 不能正常启动,记录调试过程
COLMAP+OpenMVS实现物体三维重建mesh模型