语法:
INSERT [INTO] table_name
[(column [, column] …)]
VALUES (value_list) [, (value_list)] …
value_list: value, [, value] …
案例:
create table student(
id int,
sn int comment ‘学号’,
name varchar(20) comment ‘姓名’,
qq_mail varchar(20) comment ‘QQ邮箱’
);
2.1、单行数据 + 全列插入
insert into student values(1,1000,‘擦洗’,NUll);
insert into student values(2,1001,‘好还是’, ‘111111’);
2.2、多行数据 + 指定列插入
insert into student(id,sn,name) values
(3,1002,‘李白’),
(4,1003,‘曹操’);
三、查询(Retrieve)
==================
语法:
SELECT
[DISTINCT] {* | {column [, column] …}
[FROM table_name]
[WHERE …]
[ORDER BY column [ASC | DESC], …]
LIMIT …
案例:
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);
3.1、全列查询
select * from exam_result;
3.2、指定列查询
select id,name,chinese from exam_result;
select chinese,math,english from exam_result;
3.3、查询字段为表达式
select id,name,10 from exam_result;
select id,name,english + 10 from exam_result;
select id,name,chinese+math+english from exam_result;
3.4、别名
SELECT column [AS] alias_name […] FROM table_name;
select id,name,chinese+math+english as total from exam_result;
3.5、去重:DISTINCT
select distinct math from exam_result;
3.6、排序:ORDER BY
语法:
– ASC 为升序(从小到大)
– DESC 为降序(从大到小)
– 默认为 ASC
SELECT … FROM table_name [WHERE …]
ORDER BY column [ASC|DESC], […];
1. 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序
2. NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面
select name,chinese from exam_result order by chinese;
select name,chinese from exam_result order by chinese desc;
3. 使用表达式及别名排序
select name,chinese+math+english total from exam_result order by total desc;
select name,chinese+math+english from exam_result order by chinese+math+english desc;
4. 可以对多个字段进行排序,排序优先级随书写顺序
– 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
select name,math,english,chinese from exam_result order by math desc,chinese,english;
3.7、条件查询:WHERE
比较运算符:
运算符 | 说明 |
>, >=, <, <= | 大于,大于等于,小于,小于等于 |
= | 等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL |
<=> | 等于,NULL 安全,例如 NULL NULL 的结果是 TRUE |
!=, <> | 不等于 |
BETWEEN a0 AND a1 | 范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1) |
IN (option, ...) | 范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1) |
IS NULL | 是 NULL |
IS NOT NULL | 不是 NULL |
LIKE | 模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字 符 |
逻辑运算符:
运算符 | 说明 |
AND | 多个条件必须都为 TRUE(1),结果才是 TRUE(1) |
OR | 任意一个条件为 TRUE(1), 结果为 TRUE(1) |
NOT | 条件为 TRUE(1),结果为 FALSE(0) |
注:
1. WHERE条件可以使用表达式,但不能使用别名。
2. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分
基本查询:
– 查询英语不及格的同学及英语成绩 ( < 60 )
select name, english from exam_result where english < 60;
– 查询语文成绩好于英语成绩的同学
select name,chinese,english from exam_result where chinese > english;
– 查询总分在 200 分以下的同学
select name,chinese+math+english total from exam_result where chinese+math+english < 200;
AND与OR:
select * from exam_result where chinese > 80 and english > 80;
select * from exam_result where chinese > 80 or english > 80;
select * from exam_result where chinese > 80 or math > 70 and english > 80;
select * from exam_result where (chinese > 80 or math > 70) and english > 80;
范围查询:
1. BETWEEN … AND …
– 查询语文成绩在 [80, 90] 分的同学及语文成绩
select name,chinese from exam_result where chinese between 80 and 90;
- IN
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
O等大厂,18年进入阿里一直到现在。**
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-djagQSoM-1714931888045)]
[外链图片转存中…(img-1e9xFx9v-1714931888045)]
[外链图片转存中…(img-mzn3vn4m-1714931888046)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!