先放一个拿来操作的表:

/*Navicat Premium Data TransferSource Server         : mysqlSource Server Type    : MySQLSource Server Version : 50732Source Host           : rm-bp1zq3879r28p726lco.mysql.rds.aliyuncs.com:3306Source Schema         : mytestTarget Server Type    : MySQLTarget Server Version : 50732File Encoding         : 65001Date: 28/06/2022 20:17:27
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for t_users
-- ----------------------------
DROP TABLE IF EXISTS `t_users`;
CREATE TABLE `t_users`  (`id` int(8) NOT NULL AUTO_INCREMENT,`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`sex` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`id_no` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`age` int(11) NOT NULL,`type` int(8) NOT NULL,`use_date` datetime(0) NOT NULL,`use_state` int(1) NOT NULL,`createDate` datetime(0) NOT NULL,PRIMARY KEY (`id`) USING BTREE,INDEX `name_index`(`name`) USING BTREE,INDEX `name`(`name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 44 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of t_users
-- ----------------------------
INSERT INTO `t_users` VALUES (1, '张三er', '女', '45001001001201001', 21, 2, '2022-05-18 08:59:46', 1, '2022-05-12 08:59:46');
INSERT INTO `t_users` VALUES (2, 'I like 张三张er', '男', '45001001001001001', 20, 1, '2022-05-18 09:00:27', 0, '2022-05-13 09:00:27');
INSERT INTO `t_users` VALUES (3, '张三张', '女', '45001001231001021', 52, 1, '2022-05-18 09:01:10', 1, '2022-05-16 09:01:10');
INSERT INTO `t_users` VALUES (4, '张三张er', '女', '45001001001001221', 30, 2, '2022-05-18 09:01:41', 1, '2022-05-18 09:01:41');
INSERT INTO `t_users` VALUES (5, '张三张', '女', '45001001101001221', 16, 1, '2022-05-18 09:02:41', 1, '2022-05-18 09:02:41');
INSERT INTO `t_users` VALUES (6, '张er', '女', '45001001201001221', 18, 2, '2022-05-18 09:02:42', 1, '2022-05-18 09:02:42');
INSERT INTO `t_users` VALUES (9, '张三张er', '女', '45015555245225622166', 25, 1, '2022-06-26 14:25:18', 1, '2022-06-26 14:25:22');
INSERT INTO `t_users` VALUES (11, '张三张', '男', '45234785758798374', 35, 0, '2022-06-26 14:31:20', 0, '1612-07-14 14:31:35');
INSERT INTO `t_users` VALUES (12, '张三张三', '男', '4502215564123344', 18, 2, '2022-06-26 14:38:54', 0, '2022-06-26 14:39:01');
INSERT INTO `t_users` VALUES (13, '张三', '女', '4520123454646746', 15, 2, '2022-06-26 14:39:27', 1, '2022-06-26 14:39:31');
INSERT INTO `t_users` VALUES (14, '张三', '男', '4588228592659599', 18, 0, '2022-06-26 14:41:17', 3, '2022-07-08 14:41:21');
INSERT INTO `t_users` VALUES (15, '张三 *张三张三', '女', '452124200201122523', 33, 2, '2022-06-18 14:43:13', 3, '0000-00-00 00:00:00');
INSERT INTO `t_users` VALUES (20, '尹张三', '男', '45456544654745645', 30, 1, '2022-06-26 15:07:20', 1, '2022-06-26 15:07:37');
INSERT INTO `t_users` VALUES (21, '张三张三', '男', '45456544654745645', 30, 1, '2022-06-26 15:07:20', 1, '2022-06-26 15:07:37');
INSERT INTO `t_users` VALUES (28, '一眼张三', '男', '848778', 20, 1, '2022-06-26 15:29:00', 0, '0000-00-00 00:00:00');
INSERT INTO `t_users` VALUES (29, '两眼张三', '男', '99', 21, 1, '2022-06-26 15:33:08', 1, '2022-06-26 15:33:08');
INSERT INTO `t_users` VALUES (30, '全体目光向张三看齐!', '男', '108108413', 13, 1, '2022-06-26 15:33:58', 1, '2022-06-26 15:33:58');
INSERT INTO `t_users` VALUES (31, '我是个二刺螈', '男', '99', 21, 1, '2022-06-26 15:35:12', 1, '2022-06-26 15:35:12');
INSERT INTO `t_users` VALUES (32, '你干嘛~哎呦~', '女', '114514', 66, 1, '2022-06-26 15:35:23', 1, '2022-06-26 15:35:27');
INSERT INTO `t_users` VALUES (33, '四眼张三', '男', '99', 21, 1, '2022-06-26 15:35:38', 1, '2022-06-26 15:35:38');
INSERT INTO `t_users` VALUES (34, '五眼张三', '男', '99', 21, 1, '2022-06-26 15:35:36', 0, '0000-00-00 00:00:00');
INSERT INTO `t_users` VALUES (35, '我乃张三,尔等放肆', '男', '99', 21, 1, '2022-06-26 15:36:31', 1, '2022-06-26 15:36:31');
INSERT INTO `t_users` VALUES (36, '我乃张三,尔等放肆', '女', '995465466545', 21, 1, '2022-06-26 15:38:16', 1, '2022-06-26 15:38:16');
INSERT INTO `t_users` VALUES (37, '蒙娜张三', '女', '10001110101010', 99, 1, '1793-09-02 08:25:16', 0, '0211-07-08 15:14:00');
INSERT INTO `t_users` VALUES (38, '真朱张三', '女', '123457', 20, 1, '2022-06-26 15:44:01', 1, '2022-06-26 15:44:01');
INSERT INTO `t_users` VALUES (39, '张三', '男', '543212345', 99, 2, '2022-06-26 15:44:02', 1, '2022-06-26 15:44:02');
INSERT INTO `t_users` VALUES (40, '尼张三张三', '男', '108108413', 13, 1, '2022-06-26 15:44:03', 1, '2022-06-26 15:44:03');
INSERT INTO `t_users` VALUES (41, '张三我爱你!', '女', '4545156', 60, 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00');
INSERT INTO `t_users` VALUES (42, 'woli张三儿', '男', '123458888', 16, 0, '2022-06-22 16:23:58', 0, '2022-06-07 16:24:07');
INSERT INTO `t_users` VALUES (43, '如果是张三的话,可以哦', '男', '5201314', 18, 0, '2022-06-28 19:12:37', 0, '2022-06-28 19:12:39');SET FOREIGN_KEY_CHECKS = 1;

#DQL语句练习表t_users

#where
-- select * from t_users where sex='男';

#关系>=<   逻辑and or
-- select * from t_users where id<=5;
-- select * from t_users where age=16 and type=1;
-- select * from t_users where id=6 or id=5;

#数值(包含时间)范围查询between...and...   包含边界值,就是多一个等号
-- select * from t_users where age between 20 and 30;
-- select * from t_users where createDate between
-- '2022-5-12 09:00:00' and '2022-5-18 14:28:50';

#模糊查询like   【_】一个下划线仅代表一个中文/字符,【%】通配符
-- select * from t_users where name like '%er%';
-- select * from t_users where name like '_er%';

#清除重复值distinct
-- SELECT distinct age from t_users;

#in包含 not in 不包含
-- select * from t_users where id in (1,5,8,9,3);
-- select * from t_users where id not in (1,5,8,9,3);

#分组查询 GROUP BY  会与聚合函数一起使用
-- select sex,count(sex) '数量' from t_users GROUP BY sex;

#order by 排序   正序asc   倒叙desc
-- select * from t_users ORDER BY createDate desc;

#limit 分页      查询到数据下标,从零开始,如果是自增就是1开始
-- SELECT * from t_users LIMIT 14,6;

#as 匿名
-- select *,name as'姓名','查询完毕'as'备注' from t_users;

-----------------------

#聚合函数 max min count avg sum 
-- select 
-- max(age) '年龄最大的人', -- min(age) '年龄最小的人',
-- count(id) '总人数',
-- avg(age) '平均年龄',
-- sum(age) '年龄总和'
-- from t_users;

#查询年龄最大和最小人的信息
-- select *,'备注' '年龄最大的人的信息' from t_users 
-- where age=(select max(age) from t_users);
-- 
-- select *,'备注' '年龄最小的人的信息' from t_users
-- where age=(select min(age) from t_users);

#根据性别分组,并查看对应的人数
-- select sex,count(sex) '人数',
-- sum(age)'总年龄',
-- avg(age)'男性平均年龄'
-- from t_users GROUP BY sex;

#索引查询测试
#沒索引用了1.3秒左右
-- SELECT * from test_table where introduce='mei5mei';
#用索引0.05秒左右
-- SELECT * FROM test_table WHERE name='shuai992';

#笛卡尔积
-- SELECT * from 
-- users left JOIN user_address
-- on 
-- users.id=user_address.uid;

/*Navicat Premium Data TransferSource Server         : mysqlSource Server Type    : MySQLSource Server Version : 50732Source Host           : rm-bp1zq3879r28p726lco.mysql.rds.aliyuncs.com:3306Source Schema         : mytestTarget Server Type    : MySQLTarget Server Version : 50732File Encoding         : 65001Date: 28/06/2022 20:40:34
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (`id` int(8) NOT NULL AUTO_INCREMENT,`createDate` datetime(0) NOT NULL,`userName` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`passWord` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`age` int(3) NOT NULL,`phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`introduce` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`sex` int(250) NOT NULL,PRIMARY KEY (`id`) USING BTREE,INDEX `userName_index`(`userName`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES (1, '2022-06-26 13:43:11', 'admin', '123456', 20, '15912345678', 'jiojio摇', 1);
INSERT INTO `users` VALUES (2, '2022-06-26 13:43:11', 'zhangsan', '123456', 30, '15912345678', '喜欢做饭.', 1);
INSERT INTO `users` VALUES (3, '2022-06-26 13:43:11', 'lisi', '45451', 0, '15912345678', '大危天龙', 1);
INSERT INTO `users` VALUES (4, '2022-06-26 13:43:11', 'zhaoliu', '2222', 49, '15912345678', '喜欢武术.', 1);
INSERT INTO `users` VALUES (5, '2022-06-26 13:43:11', '张三', '11111', 16, '15912345678', '喜欢舞蹈.', 0);
INSERT INTO `users` VALUES (6, '2022-06-26 13:43:11', 'ikun', '123787', 67, '15912345678', 'sb', 2);
INSERT INTO `users` VALUES (7, '2022-06-28 19:15:47', '???', '12112', 99, '15685465', '表白陈', 0);
INSERT INTO `users` VALUES (8, '2022-06-28 20:39:01', '赛利亚', '88888888', 100, '11111111111', '你好呀我叫赛利亚', 0);SET FOREIGN_KEY_CHECKS = 1;

放第二个操作表咯

-- create view newTableName as( #创建视图

-- select state '状态',count(state)
-- from
-- (
-- select userName ,age,
-- (
-- case 
-- when age<20 then '青年'
-- when age<39 then '壮年'
-- else '中年'
-- end
-- )'state'
-- from users
-- )result GROUP BY state;
-- select state '状态',count(state) '数量'
-- from newTableName GROUP BY state;

#创建存储过程

delimiter $$
create procedure mypro233()
BEGIN

update users set introduce='叫鸡哥' where userName='ikun';

end
$$
delimiter ;

#使用!

call mypro233;

delimiter $$ #灵活的存储过程
create procedure nmmdw(in new_id int)
BEGIN

update users set introduce='鸡你太美' where id=new_id;

end
$$
delimiter ;

call nmmdw(6);

MySQL课程2.表的各种查询相关推荐

  1. MySQL对数据表进行分组查询(GROUP BY)

    MySQL对数据表进行分组查询(GROUP BY) GROUP BY关键字可以将查询结果按照某个字段或多个字段进行分组.字段中值相等的为一组.基本的语法格式如下: GROUP BY 属性名 [HAVI ...

  2. MYSQL优化派生表(子查询)在From语句中的

    Mysql 在5.6.3中,优化器更有效率地处理派生表(在from语句中的子查询): 优化器推迟物化子查询在from语句中的子查询,知道子查询的内容在查询正真执行需要时,才开始物化.这一举措提高了性能 ...

  3. mysql多张表join_mysql 连接查询(多表查询)+子查询-初学教程 3【重点】

    第一部分:https://zhuanlan.zhihu.com/p/63217422 第二部分:https://zhuanlan.zhihu.com/p/64153448 Day3 九.连接查询 1. ...

  4. MySQL分库分表多维度查询——比较好的方法

    转载自:http://blog.itpub.net/29254281/viewspace-2086198/ MySQL分库分表,一般只能按照一个维度进行查询. 以订单表为例, 按照用户ID mod 6 ...

  5. MySQL——导出表,单个表单个列查询以及单个表多个条件查询

    目录 引入,导出表 单个表单个列查询 单个表多个条件查询 引入,导出表 右键表 获得表 遇到关键词的用'``'分割 单个表单个列查询 SELECT nickname,`from` from y_mem ...

  6. mysql 三个表内连接查询_MySQL5.5多表之连接查询

    连接查询 关系型数据库管理系统中,通常将每个实体的所有信息存放在一张表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查 ...

  7. 查询mysql中user表_怎么查询mysql user表?

    在mysql中,可以使用"SELECT * FROM mysql.user;"语句来查询user表,且必须拥有对user表的查询权限才可执行该语句.新创建的用户只有登录MySQL服 ...

  8. mysql 三个表内连接查询_MySQL多表查询详解

    多表查询 1. 表与表之间的关系 <1> 一对一 用户表和身份信息表,用户表是主表 男人表.女人表 create table man( mid int primary key auto_i ...

  9. mysql外表内表_mysql 子查询 将最外表带入子查询内2层 的另一种解决方法

    SELECT ( select count(*)  from  BORROW_LIST where DELETE_FLAG=0 and BORROW_ID=c.BORROW_ID group by   ...

最新文章

  1. Coronascape – 为COVID-19研究特制的基因列表比较工具
  2. mysql 字段加comments_Mysql添加注释(comment)(转)
  3. Python丨为什么你学不好设计模式?
  4. 我们讨论的是《战争之城》的一个简单版本。如果地图上只有空旷的空间,河流,钢墙和砖墙。你的任务是尽快得到奖金,假设没有敌人会打扰你(见下图) 你的坦克不能穿过河流和墙壁,但它可以通过射击摧毁砖墙。当你击
  5. 【牛客 - 1080D】tokitsukaze and Event(最短路,思维)
  6. python如何读取数据时出现错误_连接数据库时出现的错误,怎样解决??
  7. 【MySQL】JavaWeb项目中配置数据库的连接池
  8. 51单片机入门教程(6)——外部中断
  9. 三步走!从头开始设计一款游戏
  10. ECshop sina
  11. 运筹优化(十五)--应用模型之分配问题
  12. 数据结构——>顺序存储二叉树
  13. php round函数输出不对_PHP第一章-变量
  14. 一步一步手写实现实时监测物体YOLO v3 EASY METHOD | OpenCV Python CNN卷积神经网络
  15. wifi射频设计指南
  16. WPS宏插件使用教程
  17. 集美大学校园网绑定/认证报错异常及解决方案
  18. 杭州电子科技大学ACM 1018
  19. Android FFmpeg视频播放器一解封装
  20. 邵阳学院计算机系主任,湖南教育大平台-湖南省计算机教育年会在邵阳学院召开...

热门文章

  1. C#调用百度云存储接口上传文件
  2. SQLite极致性能提升方法[转载]
  3. 固定资产管理软件是如何为企业降本增效的?
  4. ccproxy使用一例
  5. ping命令和arp命令、ping常见问题解决、TTL值判断操作系统
  6. typedef struct student 和 struct student 的区别
  7. Unity平铺地板砖【无需代码】
  8. python虽然火为什么工作少_我的心酸求职之路:如果可以,去学Java、C,不要搞Python...
  9. 美容院双十二促销活动怎么做
  10. 智慧磐石建设对于武警枪弹装备管理的必要性