![](https://img-blog.csdnimg.cn/04b087c0f4ba416dbc438a99308bdb9f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL
文章平均质量分 70
只要心中有景,何处不是花香满径!
itzhuzhu.
简约至上
展开
-
最常见的水平拆分规则
1.枚举法:<tableRule name="sharding-by-intfile"> <rule> <columns>user_id</columns> <algorithm>hash-int</algorithm> </rule> </tableRule><function name="hash-int" class="io.mycat.route.fu原创 2021-11-27 08:51:25 · 1925 阅读 · 0 评论 -
保姆级Mycat操作详解
Mycat环境搭建:下载:http://dl.mycat.org.cn/2.0/上传到虚拟机并解压tar -zxvf mycat.tar.gzcd mycatll授权:设置mycat权限chmod -R 777 mycat环境变量:配置环境变量# 编辑文件vi /etc/profile # 添加内容,这里是上传的目录export MYCAT_HOME=/root/mycat# 加载文件:使环境变量生效source /etc/profile启动mycat# 进入bin目原创 2021-11-26 20:32:36 · 2417 阅读 · 0 评论 -
Mysql锁机制详解
Mysql锁:在多线程当中如果想保证数据的准确性是如何实现的呢?没错,通过同步实现。同步就相当于是加锁。加了锁以后有什么好处呢?当一个线程真正在操作数据的时候,其他线程只能等待。当一个线程执行完毕后,释放锁。其他线程才能进行操作!那么我们的MySQL数据库中的锁的功能也是类似的,处理事务的隔离性中,可能会出现脏读、不可重复读、幻读的问题,所以,锁的作用也可以解决这些问题!在数据库中,数据是一种供许多用户共享访问的资源,如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,原创 2021-11-26 18:49:38 · 1415 阅读 · 0 评论 -
MySql索引详解
索引:MySQL数据库中的索引:是帮助MySQL高效获取数据的一种数据结构,所以,索引的本质就是数据结构在表数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式指向数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引索引分类:功能分类普通索引: 最基本的索引,它没有任何限制唯一索引:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值组合必须唯一主键索引:一种特殊的唯一索引,不允许有空值。一般在建表时同时创建主键索引组合索原创 2021-11-26 13:32:54 · 2196 阅读 · 0 评论 -
MySQL存储引擎
存储引擎:常用引擎的特性对比:引擎的操作:查询数据库支持的引擎-- 查询数据库支持的存储引擎SHOW ENGINES;/* 表含义: Engine : 指引擎名 support : 指服务器是否支持该存储引擎 comment : 指对引擎描述 transactions : 指存储引擎是否支持事务 XA : 指存储引擎是否支持分布式事务处理 Savepoints : 指存储引擎是否支持保存点*/查询某个数据库中所有数据表的引擎-- 标准语法SHOW TABL原创 2021-11-25 22:36:33 · 2284 阅读 · 0 评论 -
MySQL-事务、事务隔离级别
事务是一组操作的集合,是把所有的操作作为一个整体一起向系统提交或撤销操作请求,这些操作要么同时成功,要么同时失败。原创 2021-11-25 19:06:36 · 1761 阅读 · 0 评论 -
SQL触发器
触发器:触发器是与表有关的数据库对象,可以在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句。触发器的这种特性可以协助应用在数据库端确保数据的完整性 、日志记录 、数据校验等操作 。使用别名 NEW 和 OLD 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。触发器类型OLD的含义NEW的含义INSERT 型触发器无 (因为插入前状态无数据)NEW 表示将要或者已经新原创 2021-11-25 18:50:56 · 2512 阅读 · 0 评论 -
SQL存储过程、存储函数
概念:存储过程和函数:存储过程和函数是事先经过编译并存储在数据库中的一SQL语句的集合存储过程和函数的好处:存储过程和函数可以重复使用,减轻开发人员的工作量。类似于java中方法可以多次调用减少网络流量,存储过程和函数位于服务器上,调用的时候只需要传递名称和参数即可减少数据在数据库和应用服务器之间的传输,可以提高数据处理的效率将一些业务逻辑在数据库层面来实现,可以减少代码层面的业务处理存储过程和函数的区别:函数必须有返回值存储过程没有返回值存储过程:语法:/*原创 2021-11-25 14:41:18 · 4989 阅读 · 3 评论 -
SQL视图
视图:视图是一种虚拟存在的数据表,这个虚拟的表并不在数据库中实际存在作用:将一些比较复杂的查询语句的结果,封装到一个虚拟表中。后期再有相同复杂查询时,直接查询这张虚拟表即可好处:简单对于使用视图的用户不需要关心表的结构、关联条件和筛选条件。因为这张虚拟表中保存的就是已经过滤好条件的结果集安全视图可以设置权限 , 致使访问视图的用户只能访问他们被允许查询的结果集数据独立一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名原创 2021-11-25 10:59:31 · 1263 阅读 · 0 评论 -
MySQL-多表查询
内连接查询的是两张表有交集的数据(有主外键关联的数据)原创 2021-11-23 00:25:46 · 1984 阅读 · 0 评论 -
MySQL-多表关联
多表关联:多张数据表之间是可以有一定的关联关系,这种关联关系可以通过外键约束实现多表的分类:一对一一对多多对多一对一:一张表对应一张表适用场景举例:人和身份证。一个人只能有一个身份证,一个身份证只能对应一个人!建表原则:在任意一个表建立外键,去关联另外一个表的主键演示:-- 创建Person表 CREATE TABLE person( id INT PRIMARY KEY AUTO_INCREMENT, -- 主键id name VARCHAR原创 2021-11-23 00:13:59 · 6649 阅读 · 0 评论 -
MySQL-约束语法
对表中的数据进行限定,保证数据的正确性、有效性、完整性!原创 2021-11-11 23:50:55 · 3087 阅读 · 0 评论 -
数据库三大范式
范式是指: 设计数据库表的规则(Normal Form) 好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储原创 2019-10-28 20:40:47 · 2711 阅读 · 0 评论 -
MySQL-基础语法DDL、DML、DQL、DCL
SQL语句分类DDL(Data Definition Language) 数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter等DML(Data Manipulation Language) 数据操作语言用来对数据库中表的数据进行增删改。关键字:insert, delete, update等DQL(Data Query Languag...原创 2019-10-25 08:39:07 · 1222 阅读 · 1 评论 -
最全的Mysql数据类型
数值类型:类型大小范围(有符号)范围(无符号)用途Bit1bytes-128 ~ 120 ~ 255小整数值TINYINT1 byte-128 ~ 1270 ~ 255小整数值SMALLINT2 bytes-32768 ~ 327670 ~ 65535大整数值MEDIUMINT3 bytes-8388608 ~ 83886070 ~ 16777215大整数值INT或INTEGER4 bytes-2147483648 ~原创 2021-11-11 19:53:32 · 1591 阅读 · 0 评论 -
MySQL-常用内置函数(字符串、数值、日期、流程)
是一种控制流程函数,属于数据库用语言原创 2019-10-04 15:58:27 · 860 阅读 · 2 评论 -
Mysql介绍与安装Linux&macOS系统
数据库:用于存储和管理数据的仓库1.MySQL数据库介绍数据库的好处:可以持久化存储数据方便存储和管理数据使用了统一的方式操作数据库 – SQL什么是Sql:Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式可能会存在一些不一样的地方,可以称为“方言”SQL通用语法:SQL 语句可以单行或多行书写,以分号结尾。可使用空格和缩进来增强语句的可读性。MySQL 数据库的 SQL 语句原创 2021-11-09 19:32:18 · 1795 阅读 · 0 评论