mysql
文章平均质量分 50
艾艾猫dori
这个作者很懒,什么都没留下…
展开
-
sql中grant授权语句&revoke撤销语句
MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利grant select on testdb.*to common_user@'%';grant insert on testdb.*to common_user@'%';grant update on testdb.*to common_user@'%';grant delete on testdb.*to c原创 2021-08-23 11:17:39 · 5326 阅读 · 0 评论 -
sql中group by的使用
group by:分组,根据by的字段分成这一小类。如:group by id,表示将id相同的放一类。!注意:group by常搭配聚合函数使用,一般给哪个字段分组就select哪个字段。1.简单使用group by表名为“paper”,列:类别class、数量count、摘要contextselect 类别, sum(数量) as 数量之和from 表名group by 类别;select class,sum(count) as amount from paper group by cl原创 2021-08-10 17:47:35 · 2056 阅读 · 0 评论 -
sql模糊查询like并使用concat拼接
模糊查询insure_company,左起0104开头,右边模糊匹配。(like 搭配%表示模糊匹配,concat拼接),claim_date同。放入mapper.xml文件中时,只需用#{ 参数名 } 代替sql查询中的具体数据即可。原创 2021-07-07 10:38:06 · 3314 阅读 · 0 评论 -
mybatis中的test语句失效处理
正常情况下,写动态sql的if test或when test语句时,条件引用为双引号括单引号,如下: <select id="sel1" resultType="User"> select * from tb_user <where> <choose> <when test="user != null and user != ''">原创 2021-05-17 16:24:27 · 1459 阅读 · 0 评论 -
子查询sql怎么写
一、子查询简介:子查询就是嵌套在主查询中的查询。子查询可以嵌套在主查询中所有位置,包括SELECT、FROM、WHERE、ORDER BY。但并不是每个位置嵌套子查询都是有意义并实用的。子查询必须“自身就是一个完整的查询”。即,它必须至少包括一个SELECT子句和FROM子句。二、子查询sql示例:个人认为这个sql很实用,都可以套着用。select * from user where id in (select s.userid from score s where english = 90)原创 2020-12-17 14:42:45 · 2487 阅读 · 0 评论 -
springboot添加事务支持&MySQL事务
使用springboot添加事务支持1.首先明确,事务支持的数据库表的引擎只有InnoDB,所以需执行以下脚本。alter table itrip_user_link_user engine=InnoDB;2.在启动类添加使用事务管理注解@EnableTransactionManagement。3.添加事务注解。如果加在类上,整个类中的所有方法就都走事务,添加在某个方法上,就只有这个方法走事务。MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,原创 2020-06-14 21:17:43 · 2683 阅读 · 0 评论 -
mysql分页limit (currentPage-1)*pageSize,pageSize
//表示查询第一页的10条数据,也就是第1 -10条数据select * from table limit 0,10; //表示查询第二页的10条数据,也就是第11-20条数据select * from table limit 10,10; //表示查询第三页的10条数据,也就是第21-30条数据。select * from table limit 20,10; 但是项目环境中,一般传到后台服务中的数据是:currentPage(当前页数,一般从1开始)和 pageSize(记录行数.原创 2020-07-15 11:58:11 · 11262 阅读 · 2 评论 -
数据库优化总结(Mr.LM)
一、存储引擎查看存储引擎:show engines;默认存储引擎:show variables like '%storage_engine%';(是在不会操作CSDN的表格,只能在其他地方写好再放截图)二、分析sql下降慢原因(sql下降慢:sql查询速度慢)执行时间长 等待时间长。导致的主要问题:查询语句写的烂。表现:1.索引失效:单值索引:(select * from where name='') name为索引 概念:只为该表的某一个字段创建索引 如:name复合索引:(原创 2020-07-08 16:19:18 · 486 阅读 · 0 评论 -
mysql中truncate、delete、drop的区别
truncate table 和 delete只删除数据(记录)不删除表的结构;drop语句将删除表的数据(记录)和表结构依赖的约束(constrain),触发器(trigger),索引(index),保留依赖于该表的存储过程/函数,但是变为invalid状态 .譬如:delete 是单杀,truncate 是团灭,drop 是把电脑摔了。...原创 2020-06-28 17:23:11 · 83 阅读 · 0 评论 -
mysql数据库锁机制&乐观锁&悲观锁(共享锁| 排它锁)&行级锁(共享锁| 排它锁)&表锁&死锁
数据库锁机制1.锁的概念首先我们先了解下什么是数据库锁,锁是事务对某个数据库中的资源(如表和记 录)存取前,先向系统提出请求,封锁该资源,事务获得锁后,即取得对数据的控制权,在事务释放它的锁之前,其他事务不能更新此数据。当事务撤消后,释放被锁定的资源。2.为什么要锁?数据库是一个多用户使用的共享资源,比如一个用户表 t_user,浏览器前面的两个人登录了同个一个账号,把电话号码改了。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取原创 2020-06-26 22:36:13 · 270 阅读 · 0 评论 -
复杂sql报错not in group by问题解决
问题描述:sql检查没问题,仍旧报错select list is not in group by clause环境:mysql 5.7.3(同样适用于mysql8)注:我是在虚拟机上部署项目时出了这个问题,所以在虚拟机的数据上解决的问题。如果项目部署在本地,那就在本地终端登录本地mysql,方法一致,之前试过。控制台报错:浏览器问题展示:解决办法:1.登陆mysql mysql --> mysql -u root -p2.输入账号密码3.执行 select version(), @原创 2020-06-07 15:08:54 · 3912 阅读 · 0 评论