【mysql】- 常用命令

DML - 操作表

SELECT * FROM stu;INSERT INTO stu ( id, NAME ) VALUES ( 1, '张三' );INSERT INTO stu ( id, NAME, sex, birthday, score, email, tel, STATUS ) VALUES( 2, '李四', '男', '1999-11-11', 88.888, 'lisi@itcase.cn', '13812345678', 1 );update stu set sex = '女' where name = '张三';update stu set score = '99.99', birthday='1999-12-12' where name = '张三';delete from stu WHERE name = '张三';

DQL - 查询表

基础查询

drop table if EXISTS stu;create table stu (id int,  -- 编号name varchar(20), -- 姓名age int, -- 年龄sex varchar(5), -- 性别address varchar(100), -- 地址math double(5, 2), -- 数学成绩english double(5, 2), -- 英语成绩hire_date date -- 入学时间
);-- 添加数据
INSERT INTO stu(id, name, age, sex, address, math, english, hire_date)
VALUES(1, '码云', 55, '男', '杭州', 66, 78, '1995-09-01'),(2, '麻花藤', 45, '男', '深圳', 98, 87, '1998-09-01'),(3, '马斯磕', 45, '男', '香港', 56, 77, '1999-09-02'),(4, '留白', 20, '女', '湖南', 76, 65, '1997-09-05'),(5, '刘青', 20, '男', '湖南', 86, NULL, '1998-09-01'),(6, '刘德华', 57, '男', '香港', 99, 99, '1998-09-01'),(7, '张学右', 22, '女', '香港', 99, 99, '1998-09-01'),(8, '德玛西亚', 18, '男', '南京',56, 65, '1994-09-02');select * from stu;CREATE table stu;show tables;-- 基础查询-- 查询 name, age 两列
select name, age from stu;-- 查询所有列的数据,列名的列表
select * from stu;-- 查询地址信息
select address from stu;-- 去除重复记录
select distinct address from stu;-- 查询 姓名,数学成绩,英语成绩
select name, math as 数学成绩, english as 英语成绩 from stu;

条件查询

-- 条件查询-- 1、查询年龄大于20岁的成员
select * from stu where age > 20;-- 2、查询年龄大于等于20的学员信息
select * from stu WHERE age >= 20;-- 3、查询年龄大于等于20 并且 小于等于30 的学员信息
select * from stu where age >=20 && age <= 30;
select * from stu where age >=20 and age <= 30;
select * from stu where age between 20 and 30;-- 4、查询入职日期在 '1998-09-01' 到 '1999-09-01' 之间的学员信息
select * from stu where hire_date between '1998-09-01' and '1999-09-01';-- 5、查询年龄等于18岁的学员信息
select * from stu where age = 18;-- 6、查询年龄不等于18岁的学员信息
select * from stu where age != 18;-- 7、查询年龄等于18岁 或者 年龄等于20岁 或者年龄等于22岁的学员信息
select * from stu where age = 18 or age = 20 or age = 22;
select * from stu where age in (18, 20, 22);-- 8、查询英语成绩为null的学员信息
select * from stu where english is null;

模糊查询

-- 模糊查询
-- 1、查询姓'马'的学员信息
select * from stu where name like '马%';-- 2、查询第二个字是'花'的学员信息
select * from stu where name like '_花%';-- 3、查询名字中包含'德'的学员信息
select * from stu where name like '%德%';

排序查询

-- 排序查询
-- 1、查询学生信息,按照年龄升序排列
select * from stu order BY age ASC;-- 2、查询学生信息,按照数学成绩降序排列
select * from stu order BY math DESC;-- 3、查询学生信息,按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列
select * from stu order BY math DESC, english asc;

聚合函数

-- 聚合函数
-- 1、统计班级一共有多少个学生
SELECT count(id) as 人数 from stu;  -- count 统计的列名不能为null-- 2、查询数学成绩的最高分
select name, max(math) as 数学分数最高的屌丝 from stu;-- 3、查询数学成绩的最低分
select name, min(math) as 数学分数最高的高富帅 from stu;-- 4、 查询数学成绩的总分
select sum(math) as 数学总分 from stu;-- 5、查询数学成绩的平均分
select avg(math) as 数学平均分 from stu;-- 6、查询英语成绩的最低分, 所有null的值不参与计算
select min(english) from stu;

分组查询

-- 分组查询-- 1、查询男同学和女同学各自的数学平均分
select sex, avg(math) from stu group by sex;-- 2、查询男同学和女同学各自的数学平均分,以及各自人数
select sex, avg(math), count(id) from stu group by sex;-- 3、查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的同学不参与分组
select sex, avg(math), count(*) from stu where math >= 70 group by sex;-- 4、查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70的不参与分组,分组之后人数大于个
select sex, avg(math), count(*) from stu where math >= 70 group by sex  having count(*) > 2;

分页查询

-- 分页查询-- 1、从0开始查询,查询3条数据
select * from stu limit 0, 3;-- 2、每页显示3条数据,查询第1页数据
select * from stu limit 0, 3;-- 3、每页显示2条数据,查询第2页数据
select * from stu limit 3, 3;-- 4、每页显示3条数据,查询第3页数据
select * from stu limit 6, 3;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA 框架-Spring-AOP面向切面

AOP&#xff08;Aspect Orient Programming&#xff09;&#xff0c;我们一般称为面向方面&#xff08;切面&#xff09;编程&#xff0c;作为面向对象的一种补充&#xff0c;用于处理系统中分布于各个模块的横切关注点&#xff0c;比如事务管理、日志、缓存等等。AOP实现的关键…

互相关和卷积的关系

转载于:https://www.cnblogs.com/seisjun/p/10134021.html

Thymeleaf3语法详解

Thymeleaf是Spring boot推荐使用的模版引擎&#xff0c;除此之外常见的还有Freemarker和Jsp。Jsp应该是我们最早接触的模版引擎。而Freemarker工作中也很常见&#xff08;Freemarker教程&#xff09;。今天我们从三个方面学习Thymeleaf的语法&#xff1a;有常见的TH属性&#x…

【mysql】约束、外键约束、多对多关系

1、约束 DROP TABLE IF EXISTS emp;-- 员工表 CREATE TABLE emp (id INT PRIMARY KEY auto_increment, -- 员工id,主键且自增长ename VARCHAR(50) NOT NULL UNIQUE, -- 员工姓名,非空并且唯一joindate DATE NOT NULL, -- 入职日期,非空salary DOUBLE(7, 2) NULL, -- 工资,非空…

SSM+Netty项目结合思路

最近正忙于搬家&#xff0c;面试&#xff0c;整理团队开发计划等工作&#xff0c;所以没有什么时间登陆个人公众号&#xff0c;今天上线看到有粉丝想了解下Netty结合通用SSM框架的案例&#xff0c;由于公众号时间限制&#xff0c;我不能和此粉丝单独沟通&#xff0c;再此写一篇…

[6]Windows内核情景分析 --APC

APC&#xff1a;异步过程调用。这是一种常见的技术。前面进程启动的初始过程就是&#xff1a;主线程在内核构造好运行环境后&#xff0c;从KiThreadStartup开始运行&#xff0c;然后调用PspUserThreadStartup&#xff0c;在该线程的apc队列中插入一个APC&#xff1a;LdrInitial…

THYMELEAF 如何用TH:IF做条件判断

TestController 增加一个布尔值数据&#xff0c;并且放在model中便于视图上获取 package com.how2java.springboot.web; import java.util.ArrayList; import java.util.Date; import java.util.List;import org.springframework.stereotype.Controller; import org.springfr…

【mysql】多表查询、左外连接、内连接、练习题

多表查询 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FBdzXkoQ-1659581225088)(C:\Users\L00589~1\AppData\Local\Temp\1659337934641.png)] 左外连接&右外连接 -- 查询emp表所有数据和对应的部门信息 select * from emp left join dept o…

noi2018

day0 笔试没啥问题&#xff0c;基本都是100 day1 时间有点紧&#xff0c;念了2h题目&#xff0c;能写80848&#xff0c;第一题不会可持久化所以只能暴力。第二题感觉没第三个好做。第三题sa乱搞&#xff0c;随机串只hash长度小于20的。 最后几分钟才改过了所有小样例&#xff0…

Python自建collections模块

本篇将学习python的另一个内建模块collections,更多内容请参考:Python学习指南 collections是Python内建的一个集合模块&#xff0c;提供了许多有用的集合类。 namedtuple 我们知道tuple可以表示不变集合&#xff0c;例如&#xff0c;一个点的二维左边就可以表示成&#xff1a;…

Thymeleaf th:include、th:replace使用

最近做到页面数据展示分页的功能&#xff0c;由于每个模块都需要分页&#xff0c;所以每个页面都需要将分页的页码选择内容重复的写N遍&#xff0c;如下所示&#xff1a; 重复的代码带来的就是CtrlC&#xff0c;CtrlV ,于是了解了一下thymeleaf的fragment加载语法以及th:includ…

(OS X) OpenCV架构x86_64的未定义符号:错误(OpenCV Undefined symbols for architecture x86_64: error)...

原地址&#xff1a;http://www.it1352.com/474798.html 错误提示如下&#xff1a; Undefined symbols for architecture x86_64:"cv::_InputArray::_InputArray(cv::Mat const&)", referenced from:_main in test-41a30e.o"cv::namedWindow(std::__1::basic…

【算法】大根堆

const swap (arr, i, j) > {const tmp arr[i];arr[i] arr[j];arr[j] tmp; } const heapInsert (arr , i) > { // 插入大根堆的插入算法while(arr[i] > arr[Math.floor((i - 1) / 2]) {swap(arr, i, Math.floor((i - 1) / 2);i Math.floor((i - 1) / 2; } } cons…

[CF1082E] Increasing Frequency

Description 给定一个长度为 \(n\) 的数列 \(a\) &#xff0c;你可以任意选择一个区间 \([l,r]\) &#xff0c;并给区间每个数加上一个整数 \(k\) &#xff0c;求这样一次操作之后数列中最多有多少个数等于 \(c\)。 \(n,c,a_i\leq 10^5\) Solution 假设当前选择区间的右端点为 …

Thymeleaf select 使用 和多select 级联选择

1.使用select 并且回绑数据; 页面&#xff1a; 状态&#xff1a; <select name"status" th:field"*{status}" id"idstatus" class"input-select" th:value"*{status}"> <option value"">--请选择-…

Switch语句的参数是什么类型的?

在Java5以前&#xff0c;switch(expr)中&#xff0c;exper只能是byte&#xff0c;short&#xff0c;char&#xff0c;int类型。 从Java5开始&#xff0c;java中引入了枚举类型&#xff0c;即enum类型。 从Java7开始&#xff0c;exper还可以是String类型。 switch关键字对于多数…

【LOJ】#2184. 「SDOI2015」星际战争

题解 直接二分然后建图跑网络流看看是否合法即可 就是源点向每个激光武器连一条二分到的时间激光武器每秒攻击值的边 每个激光武器向能攻击的装甲连一条边 每个装甲向汇点连一条装甲值的边 代码 #include <bits/stdc.h> #define fi first #define se second #define pii …

表达式符号

Thymeleaf对于变量的操作主要有$*#三种方式&#xff1a; 变量表达式&#xff1a; ${…}&#xff0c;是获取容器上下文变量的值.选择变量表达式&#xff1a; *{…}&#xff0c;获取指定的对象中的变量值。如果是单独的对象&#xff0c;则等价于${}。消息表达式&#xff1a; #{……

Java学习的快速入门:10行代码学JQuery

生活在快速发展时代的我们&#xff0c;如果不提速可能稍不留神就被时代淘汰了。快节奏的时代成就了快餐&#xff0c;亦成就了速成教育。尤其是身处互联网行业的我们&#xff0c;更新换代的速度更是迅速&#xff0c;快速掌握一门技术已经成为潮流趋势。怎样才能快速入门学习java…

项目管理

项目先后衔接的各个阶段的全体被称为项目管理流程。项目管理流程对于一个项目能否高效的执行起到事半功倍的效果。接下来我会利用36张的ppt&#xff08;当然了这里我只用部分图片展示要不然就太多图片了&#xff09;&#xff0c;介绍项目管理的整体流程。 1.项目管理的五大过程…