当前位置:网站首页>入门MySql表的增删查改
入门MySql表的增删查改
2022-08-04 11:00:00 【指挥部在下面】
1.新增
insert into 表名 values
(值,值……),
(值,值……),
(值,值……);
实例:
1.全列插入
mysql> insert into student values
-> (60,'小明'),
-> (58,'保罗');2.指定列插入
mysql> insert into student (age) values
-> (50);2.查询
1.全列查询
select * from 表名;
2.指定列查询
我们创建一个成绩表
create table exam_result(
id int,
name varchar(20),
chinese decimal(3,1),
math decimal(3,1),
english decimal(3,1)
);
insert into exam_result values
(1,"唐三藏",67,98,56),
(2,'孙悟空', 87.5, 78, 77),
(3,'猪悟能', 88, 98.5, 90),
(4,'曹孟德', 82, 84, 67),
(5,'刘玄德', 55.5, 85, 45),
(6,'孙权', 70, 73, 78.5),
(7,'宋公明', 75, 65, 30);select 列名,列名,……from 表名;
select id,name,chinese from exam_result; 
3.查询字段为表达式
select *,chinese+math+english from exam_result; 
4.我们发现上面表格最后一列太长,不美观,那么我们就可以用别名 as.
select *,chinese+math+english as total from exam_result; 
5.去重,distinct
我们发现上面表格里面,math有2个98.0,我们可以使用distinct去重
select distinct math from exam_result; 
6.使用order by 排序
asc -- 排序 (可以不写)
desc -- 降序
NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面
select * from exam_result order by chinese; -- 按语文成绩升序
select * from exam_result order by chinese desc; -- 按语文成绩降序 
可以对多个字段进行排序,排序优先级按书写顺序。
select * from exam_result order by chinese desc,math asc,english asc;
-- 按照语文降序,数学升序,英语升序
7.使用where进行条件查询
比较运算符:
| 运算符 | 说明 |
| >,>=,<,<= | |
| = | Null不安全,null=null的结果是null |
| <=> | 等于,null是安全,null=null的结果是true |
| !=,<> | 不等于 |
| between a and b | 如果a<=value<=b,返回true |
| in(option,……) | 如果是option中等任意一个,返回true |
| is null | |
| is not null | |
| like | 模糊匹配。% |
逻辑运算符:
| 运算符 | 说明 |
| and | 全真才是真 |
| or | 一真就是真 |
| not |
注意:1.where可以使用表达式,但是不能使用别名
2.and优先级高于or,可以使用()包裹优先执行的语句
1.基本查询
-- 查询总分在200以下的同学
select name,chinese+math+english as 总分 from result where chinese+math+english <200;
2.and和or的优先级
select * from exam_result where chinese>80 or math>70 and english>70;
select * from exam_result where (chinese>80 or math>70) and english>70;
第二个语句是一定要满足english>70
3.范围查询
between....and....
select * from exam_result where chinese between 80 and 90;-- 语文成绩在[80,90]
补充:其实使用and也可以实现,但是between and 的效率更高。
in
select * from exam_result where chinese in(88,70,87.5);-- 查询语文成绩是88,70,87.5
4.使用like模糊查询
%匹配任意多个(包括0个)字符

_:一个下划线匹配一个字符
8.使用limit进行分页查询
语法
select ....from 表名 [where....] [order by .....] limit n offset s; -- 从s开始,查询n条记录
功能实现:按id分页,每页3条记录。

之前一共插入7条记录,第三页只有一条记录
修改(update)
语法
update 表名 set 列名 = 值[where...] [order by.....] [limit....];
功能实现:将孙悟空的语文成绩改成90,数学成绩改成88

删除(delete)
delete from 表名 [where...] [order by....] [limit....offset...];
边栏推荐
猜你喜欢

8月活动|51CTO十七周年庆,发博文得茶具/笔记本/T恤等礼品!

iMeta | Baidu certification is completed, search "iMeta" directly to the publisher's homepage and submission link

MATLAB程序设计与应用 3.2 矩阵变换

helm安装

图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)

JUC (1) threads and processes, concurrency and parallelism, thread state, locks, producers and consumers

【虹科案例】基于3D相机组装家具

美摄问答室|美映 VS 美摄云剪辑

Meishe Q&A Room | Meiying VS Meishe Cloud Editing

Mysql 存储引擎简介
随机推荐
datax oracle to oracle增量同步
Graphic and text hands-on tutorial--ESP32 MQTT docking EMQX local server (VSCODE+ESP-IDF)
winform 在Datatable插入一笔数据
【LeetCode】98.验证二叉搜索树
map的一道题目<单词识别>
再次搞定 Ali 云函数计算 FC
线程必备内容
OD-Model【5】:YOLOv1
浅析深度学习在图像处理中的应用趋势及常见技巧
利用pytest hook函数实现自动化测试结果推送企业微信
ThreadLocal详细分析
秒云成功入选《2022爱分析 · 银行数字化厂商全景报告》,智能运维能力获认可
Small program containers accelerate the construction of an integrated online government service platform
数字知识库及考学一体化平台
MySQL之my.cnf配置文件
【励志】复盘的重要性
MySQL:面试问的范式设计
A topic of map
少即是多:视觉SLAM的点稀疏化(IROS 2022)
WPF 截图控件之画笔(八)「仿微信」
