![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 58
想到的名字都被人用了
这个作者很懒,什么都没留下…
展开
-
Sharding-JDBC 分库分表入门
本项目中使用uId作为分片单键,且uId是String类型,无法进行模运算,因此我们借鉴hashmap的扰动函数来实现分片策略自定义精准分片策略,针对=和in操作,还有另外的分片策略暂时没用到@Override//订单号取模加1 与 订单表t_order_1 和 t_order_2的尾号做比对,如相等,就直接返回t_order_1 或 t_order_2。原创 2023-04-20 11:37:33 · 348 阅读 · 1 评论 -
如何远程连接MySQL并完成数据传输
一、在Linux中安装mysql,并创建user 1.登陆mysql并配置用户 mysql -u root -p //下方会出现一行需要手打密码 创建用户并授予所有权限 use mysql; create user 'xielei'@'%' identified by 'j3391111'; grant all privileges on *.* to xielei@'%' identified by 'j3391111'; flush privileges; 一定要执行flush privilege原创 2021-11-17 15:59:39 · 3074 阅读 · 0 评论 -
MySQL-简单理解索引
一、什么是索引?它的作用是什么? 索引相当于是一本书的目录,如果没有索引,我们查找数据只能一条一条的查找,但是索引出现后,我们可以对着索引表进行查找,大大增加了查找的效率 (一)索引是什么 索引是帮助MySQL高效获取数据的一种数据结构,它的底层是B+Tree,并且非叶子结点不存储地址,只存储key,只有叶子结点才存储数据在硬盘上的地址。 注意:索引是针对属性而言的,它是独立存在的一个文件,数据的文件和索引的文件是相互独立的 使用B+Tree的好处: B+树的节点上不储存value,只储存key,而叶原创 2021-11-07 16:17:04 · 288 阅读 · 0 评论 -
MySQL-变量、存储过程、函数、流程控制
一、变量 1.1 系统变量 系统变量分为全局global以及会话session两种 1.查看系统变量 非指定 show global | session variables 【like '%xxx%'】 2.查看系统变量 指定 select @@global.tx_isolation; select @@tx_isolation; 3.修改系统变量 set @@global.autocommit=0 针对全局 set@@autocommit=0 针对当前连接 1.2 自定义变量 自定义变量分原创 2021-08-02 16:17:05 · 73 阅读 · 0 评论 -
MySQL-库和表的管理
一、库的管理 1.创建库 create database 库名 #若该数据库以及存在则会报错 create database if not exist 库名 2.删除库 drop database if exist 库名 3.修改库名 rename database 库名 to 新库名 4.修改库的属性 alter database 库名 属性 set 值 二、表的管理 1.修改表的列 alter table 表名 modify column 列名 属性 【约束】 2.修改列名及属性 alter原创 2021-07-31 22:27:11 · 83 阅读 · 0 评论 -
MySQL-事务、隔离性以及并发问题
MySQL-事务、隔离性以及并发问题一、什么是事务?二、事务的并发问题三、事务的隔离级别 一、什么是事务? 事务是由一系列操作组成的执行单位,这些操作要么都做,要么都不做 特性: 原子性:事务不可分割 一致性:事务开始前,结束后,数据库的完整性约束没有被破坏。 隔离性:事务之间是相互隔离的,具体的隔离级别我们接下来讨论 持久性:事务对数据库作出的修改是持久的而不是临时的。 在MySQL中,事务是这样定义的: set autocommit=0 #事务开始 语句1; 语句2; ... commit |原创 2021-07-16 20:53:08 · 94 阅读 · 0 评论 -
MySQL-常见约束
一、常见约束 1.1概论 数据库中,常见的约束分为六种: NOT NULL 非空 DEFAULT 默认 CHECK 检查 UNIQUE 唯一 PRIMARY KEY 主键 FOREIGN KEY 外键 在数据库中,把约束分为列级约束和表级约束,在上述六个约束中,NOT NULL和DEFAULT只能作为列级约束,其他约束既能作为列级约束又能作为表级约束。 注意: 在MySQL中,外键只能作为表级约束添加进去才能效果,否则无效 UNIQUE约束的列不允许两个及以上的null存在 只有表级约束才能有约原创 2021-07-15 22:53:36 · 257 阅读 · 0 评论 -
MySQL-数据的增、删、改、查(超详细)
一、查询 可以查看这篇文章,非常详细 二、插入数据 用于向表中插入记录 方式一:insert into 表名(属性列表) values(值列表) 方式二:insert into 表名 set col1 = val1,col2 = val2 … 区别: 1. 方式一支持一次插入多行数据而方式二不支持 2. 方式一支持子查询插入数据方式二不支持 来看案例 案例1 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(原创 2021-07-14 20:38:45 · 421 阅读 · 0 评论 -
MySQL-查询篇(超详细)
目录前言一、MySQL的安装以及基本命令1.1安装1.2基本命令二、基本查询2.1 基本查询语法2.2 筛选条件分类2.3 排序2.4 聚合函数2.5 分组三、常见函数3.1 字符串函数3.2 数学函数3.3 日期函数3.4 其他函数四、多表连接4.1 内连接4.2 外连接 前言 本篇文章主要是给已经有了mysql基础(一丢丢基础也行)的同学用来查漏补缺的,主要记录了一些常用方法以及它们的一些注意点(都是踩坑的教训),同时也记录了自己对一些概念的理解,比如分组啊,内连接、外链接等等,希望各位道友不吝赐教,大原创 2021-07-03 18:50:21 · 3465 阅读 · 0 评论