当前位置:网站首页>【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
边栏推荐
猜你喜欢
几行代码就可以把系统高崩溃;
Elementary Structure
Qt滚动条(QScrollBar)圆角样式问题跟踪
【Event Preview on August 9】Prometheus Summit
CuteOneP 一款php的OneDrive多网盘挂载程序 带会员 同步等功能
elf文件与链接脚本
[Network Security] Practice AWVS Range to reproduce CSRF vulnerability
力扣(LeetCode)221. 最大正方形(2022.08.09)
腾讯云宋翔:Kubernetes集群利用率提升实践
1413. 逐步求和得到正数的最小值
随机推荐
Qt借助隐藏控件和QSS绘制重复元素
order by injection and limit injection, and wide byte injection
深入理解LTE网络的CDRX
Basic use of Log4j2
1413. Stepwise Summation to Get Minimum Positive Numbers
语法基础(判断语句)
交换机的功能和ipv4
Log4j2基本使用
ES13 - ES2022 - 第 123 届 ECMA 大会批准了 ECMAScript 2022 语言规范
裸辞—躺平—刷题—大厂(Android面试的几大技巧)
Confluence可以连接数据库但是在下一步就报错了
自组织是管理者和成员的双向奔赴
个人博客系统
强化学习_07_DataWhale深度Q网络进阶技巧
程序员的十楼层。看看自己在第几层。PS:我的目标是:30岁第四层
Qt绘制椭圆曲线的角度问题(离心角和旋转角)
强化学习_06_pytorch-DQN实践(CartPole-v0)
Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]
大佬,oracle单表增量同步时候源库服务器额外占用内存近2g,这不正常吧
Data types for database learning