数据库
颜颜颜颜颜越
这个作者很懒,什么都没留下…
展开
-
MySQl三范式 视图触发器存储过程简述
三范式第一范式 原子性表示每一项的信息都是不可再分的比如 你一个字段中存放了 姓名和年龄 这就违反了原子性第二范式 唯一性消除数据之前的部分依赖 使一个表中的非主键部分完全依赖于主键消除非主键部分依赖联合主键中的部分字段需要实现每一 行数据具有唯一 可区分的特性,并不能有部分依赖关系。通常,给一个表加主键(也是推荐做法),就可以做到“唯一可区分”。第三范式 独立性消除传递依赖属性不依赖于其它非主属性数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。视图从一个或原创 2020-10-06 14:29:30 · 198 阅读 · 1 评论 -
MySQL拼接字符串
concat()函数concat(String s1,String s2)函数concat()函数在连接字符串的时候,只要其中一个是null,那么就会返回null。concat_ws(separator,str1,st2,…)string1,string2代表字符串,concat_ws 代表 concat with separator,第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略原创 2020-09-22 18:52:01 · 191 阅读 · 0 评论 -
MySQL数据类型 char和varChar的区别
char和varchar的区别varchar的长度是可变的,char的长度不可变。获取数据时,char需要使用trim()方法去空格,但是varchar不需要。存储时,char类型的数据要比varchar类型的数据更快。因为其长度固定,方便存储于查找。char是以空间换取时间效率,而varchar是以空间效率为首位的。char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非.原创 2020-09-21 15:02:49 · 648 阅读 · 0 评论 -
MySQL事务详解
事务事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位。其执行的结果必须是式数据库从一种一致性到另外一种一致性。ACID事务的特性原子性 :最小的工作单元,要么一起提交成功,要么全部回滚失败。一致性: 事务中操作的数据及状态改变是一致的,即写入资料的结果必须符合预设的规则,不会因为系统出现意外而导致不一致。隔离性: 解决并发访问下数据的可见性带来的问题持久性: 事务只要做出的修改就会永久保存,不会因为系统的意外导致数据的丢失。原子性最小的工作单元,要么一起提交成功,要么失败全部原创 2020-09-18 14:42:04 · 232 阅读 · 0 评论 -
MySQL体系结构
接入方 向MySQL请求的客户端 典型的有JDBC ODBC接入的连接管理池 连接的处理 线程的处理SQL语句的接口 可以看作MVC的controller层词法和语法的解析 解析成MySQL能够识别运行的数据的实体查询优化器 找到sql语句‘’最优‘’的执行计划...原创 2020-09-13 21:10:50 · 117 阅读 · 0 评论 -
MySQL数据库索引精讲
数据库索引(本质是一个数据结构)正确合适的索引是数据库性能优化得基石数据库索引是一种为了加速数据表中记录检索的数据结构数据库的索引存储在磁盘中 不是存储在内存之中索引查询过程当数据变得很多 查询性能会非常的差 因为索引是存放在磁盘中 操作系统和磁盘的交互是非常浪费性能的使用 索引就非常的快捷把索引 和要查询的id列单独拿出来放在一个数据结构中 关键字即是id对应索引(也就是磁盘地址)然后在数据结构中进行查询 返回查询到的磁盘指针然后数据库根据传回来的磁盘指针 快速检索到这个磁盘指针对原创 2020-09-12 11:07:05 · 280 阅读 · 0 评论