分类:数据库

mysql

msyql 进入linux docker 容器中的mysql docker exec -it {容器id|容器名称} bash docker exec -it d75789dff2d4 bash; docker exec -it mysql-test bash; 登陆mysql mysql -u{用户名} -p{密码} mysql -ugs -p990522 创建mysql用户 用户表位置是在安装...

#mysql

mysql视图

MySQL视图使用 mysql视图介绍 简介 1.mysql视图(view)是一种虚拟存在的表。同真实的表一样,可以增删改查,跟普通表连接查询等操作,可以当作普通表来使用 2.视图中并不存放数据,只记录了定义视图的查询语句 3.视图中的数据依赖于真实表数据,数据结构发生变化,你需要更改视图的查询语句 使用 demo示例表 user: CREATE TABLE `user` ( `id` int N...

#mysql

mysql查询分组报错

msyql分组查询报错 问题 user表数据 love表数据 使用分组查询sql语句报错 SELECT u.*, GROUP_CONCAT(l.like) as likeList,l.id FROM `user` u INNER JOIN love l ON u.id = l.user_id GROUP BY u.id 报错 1055 - Expression #4 of SELECT list ...

#mysql#bug

mysql事务

MySQL事务and使用方式总结 一、Mysql 事务的概念   Mysql 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中, 要删除一个人员,既需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱, 文章等等。这样,这些数据库操作语句就构成一个事务! 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这...

#mysql

mysql数据库索引

MySQL索引总结 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。 我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默...

#mysql

mysql数据库锁

mysql锁详解(死锁,表锁,行锁,页锁,共享锁,排他锁等) **** MySQL锁概述 锁是计算机协调多个进程或线程并发访问某一个资源的机制,在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其...

#mysql

基于ShardingSphere的分库分表

基于ShardingSphere水平分表的两种方式实践 分库分表(水平拆分) 1.分库分表方案 之前工作的时候其实有做过分库分表,但是因为上家公司工具化比较好,只需简单配置即可。当时候项目也比较赶,后来也就没有深究思考,最近刚想起来。如果你想要复现一遍的话,建议一定要看看官网。apache也为我们提供了多种方式,此文是基于apache—ShardingSphereJDBC的实操demo。 Shar...

#mysql#springBoot