当前位置: 首页 > news >正文

MySql练习(1)

        MysqlExercise1

select database();create table emp_info(name varchar(10) comment '姓名',gender char(1) comment '性别',age varchar(10) comment '年龄',id varchar(7) comment '编号',entryDate date comment '入职时间',address varchar(20) comment '籍贯'
) comment '员工信息表';alter table emp_info change age age tinyint unsigned comment '年龄';insert into emp_info values('张三', '男', 18, 1, '2000-01-01', '重庆'),('李四', '男', 28, 2, '2002-02-01', '重庆'),('王五', '男', 38, 3, '2002-03-01', '重庆'),('赵六', '男', 48, 4, '2050-03-01', '重庆'),('钱七', '男', 8, 5, '2008-04-01', '四川'),('周八', '男', 78, 6, '2003-06-01', '四川'),('王小明', '男', 22, 7, '2100-04-01', '四川'),('李大明', '男', 35, 8, '2005-11-01', '北京'),('张伟', '男', 65, 9, '2003-03-01', '北京'),('小芳', '女', 15, 10, '2007-02-01', '北京'),('小花', '女', 98, 11, '2008-09-01', '上海');insert into emp_info values('杰伦', '男', 35, 8, '2005-11-01', '北京');update emp_info set age = '16' where name = '杰伦';select gender, count(*) from emp_info group by gender;
-- 分组之前过滤,用where;分组之后过滤用having
select gender, count(*) from emp_info group by gender;
select address, count(*) from emp_info where age < 45 group by address having count(address) >= 3;-- 排序 asc:升序 desc:降序
-- 支持多字段排序,若第一个字段值相同,那么根据第二个字段排序-- 根据年龄升序(默认升序)
select * from emp_info order by age asc;
-- 根据年龄降序
select * from emp_info order by age desc;
-- 根据入职时间排序
select * from emp_info order by entryDate asc, age desc;update emp_info set name = 'zhangSan' where id = 1;
update emp_info set name = '张三' where name = 'zhangSan';
update emp_info set name = '张san', gender = '女' where id = 1;-- 对表内数据全部进行修改,无需用where条件
update emp_info set entrydate = '2001-11-01';delete from emp_info where id = 8;update emp_info set name = null where name = '张san';-- select查询表中多个字段
select name, gender, age from emp_info;-- select查询整张表(使用通配符*)
-- 尽量少用通配符*,不直观,而且影响效率
select * from emp_info;-- 查询还可以为字段起别名
select name as '姓名' from emp_info;-- 查询不重复的记录(distinct)
select distinct id from emp_info;-- 条件查询
select name from emp_info where age = 18;
select name from emp_info where age > 18;
select name from emp_info where age >= 18;select name from emp_info where name is null;
select name from emp_info where name is not null;-- 使用between and进行查询,注意,between后面跟最小值,and后跟最大值
select name from emp_info where age between 15 and 20;
-- between and的顺序不能调换(这么写没有用)
select name from emp_info where age between 20 and 15;select name from emp_info where age = 18 or age = 19;
select name from emp_info where age in (18, 19);-- 聚合函数,所有的null不参与计算
-- count 统计字段的条数
select count(id) from emp_info;
-- avg 求字段的平均数
select avg(age) from emp_info;
-- max 找到字段中的最大值
select max(age) from emp_info;
-- min 找到字段中的最小值
select min(id) from emp_info;
-- sum 求字段中数据的和
select sum(age) from emp_info;
-- 聚合函数可以搭配where使用
select sum(age) from emp_info where name is not null;-- 分组查询
select * from emp_info;
select gender, count(id) from emp_info group by gender;
select gender, avg(age) from emp_info group by gender;
select gender, avg(age) from emp_info where age >= 19 group by gender;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Simple Fun #352: Reagent Formula——C语言提高题
  • 【JUnit单元测试框架】
  • 如何在VSCODE中查看西门子PLC的SCL程序?
  • 设置Virtualbox虚拟机共享文件夹
  • Midjourney提示词——黑神话悟空角色生成提示词!
  • C语言 strlen求字符串长度
  • Android架构组件:MVVM模式的实战应用于数据绑定技巧
  • SpringCloud-02 Consul服务注册与发现
  • OPenCV结构分析与形状描述符(2)计算轮廓周长的函数arcLength()的使用
  • 黑马点评2——商户查询缓存(P37店铺类型查询业务添加缓存练习题答案)redis缓存、更新、穿透、雪崩、击穿、工具封装
  • 搜维尔科技:使用Geomagic Touch X 对机械臂进行远程遥操作
  • 22. c语言怎么打印2进制、8进制、10进制、16进制数?
  • 基于Python的机器学习系列(25):使用PyTorch处理数据集
  • Unity版本升级2022 Gradle 升级7.x版本调整
  • JVM面试(五)垃圾回收机制和算法
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 2017前端实习生面试总结
  • CSS 专业技巧
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript创建对象的四种方式
  • log4j2输出到kafka
  • miaov-React 最佳入门
  • Nodejs和JavaWeb协助开发
  • ViewService——一种保证客户端与服务端同步的方法
  • 爱情 北京女病人
  • 从重复到重用
  • 观察者模式实现非直接耦合
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #NOIP 2014# day.2 T2 寻找道路
  • (20)docke容器
  • (C语言)fread与fwrite详解
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (层次遍历)104. 二叉树的最大深度
  • (待修改)PyG安装步骤
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (九十四)函数和二维数组
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四)图像的%2线性拉伸
  • (转)VC++中ondraw在什么时候调用的
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net 调用海康SDK以及常见的坑解释
  • .net 无限分类
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net接口调试与案例