
Mysql
文章平均质量分 93
Mysql
又菜又爱玩٩( ö̆ ) و
人菜就要多学习
展开
-
MySql-事务隔离级别与MVCC
事务简介1.事务ACID特性原子性(Atomicity)一致性(Consistent)隔离性(Isolation)持久性(Durable)2.事务状态活动的(active)部分提交的(partially committed)失败的(failed)中止的(aborted)提交的(committed)事务隔离级别1.事务并发执行遇到的问题脏写(Dirty Write):一个事务修改了另一个未提交事务修改过的数据脏读(Dirty Read):一个事务读到了另一个未提交事务修原创 2021-11-29 21:37:09 · 798 阅读 · 0 评论 -
MySql-B+树索引与使用
一、索引1.查询效率问题在很多页中查找记录的情况下,不论是根据主键列或者非主键列进行查找,如果不能快速定位到记录所在的页,就只能从第一个页沿着双向链表一直往下找,然后在每一个页中针对主键或非主键分别采用二分法或遍历单向链表中每一条记录,这种方式可能需要遍历所有页以及页中所有记录,极为耗时。所以要快速定位到需要查找的记录所在的索引页,同样需要为索引页建立一个目录,也就是索引。2.建立索引建立目录,就需要让记录按照主键值从小到大排序。如果数据较多,在不同的页之间,那么下一个索引页中用户记录的主键值必须大原创 2021-08-22 02:41:17 · 212 阅读 · 0 评论 -
MySql-InnoDB记录结构与页结构
一、InnoDB记录存储结构1.InnoDB行格式InnoDB将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16 KB。我们以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。InnoDB存储引擎到现在为止设计了4种不同类型的行格式,分别是Compact、Redundant、Dynamic和Compressed行格式。2.COMPACT行格式一条完整的记录其实可以被分为记录的额外信息和记录的真实数据两大部分2.1 记录原创 2021-08-20 23:05:49 · 382 阅读 · 0 评论 -
update语句的坑
最近好几次有开发同学在钉钉上问我,比如下图:问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新...刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有区别,这里我用测试数据来模拟下:有问题的SQL语句:执行之前的记录是这样的:执行之后的记录是这样的:可以看到,结果并不...转载 2019-11-19 16:17:45 · 485 阅读 · 0 评论 -
Mysql优化
目录一、列类型选择原则1.1:字段类型优先级1.2: 字段不要过大1.3: 尽量避免用NULL1.4:Enum列二、索引优化2.1:索引类型2.1.1 B-tree索引2.1.2 hash索引2.2: btree索引的常见误区2.2.1 在where条件常用的列上都加上索引2.2.2 在多列上建立索引后,查询哪个列,索引都将发挥作用2.3聚簇索引...原创 2019-11-04 11:35:00 · 226 阅读 · 0 评论 -
数据查询
一、条件查询---where列值为null 和 不为nullselect......where XX is/is not null;别名 asselect XX as xx from 表名;去重 distinctselect distinct XX from 表名;比较运算符 > < = >= <= !=(<>)and/or...原创 2019-04-06 09:13:11 · 208 阅读 · 0 评论 -
数据库其他基本概念
一、约束(constraint)数据库约束是为了保证数据的完整性(正确性)而实现的一套机制创建表时添加 创建表后添加 删除 alter table 表名 drop constraint 约束名;主键约束(PK)primary key唯一且非空alter table Student add constraint PK_Student primary key(sId)...原创 2019-04-06 09:14:13 · 973 阅读 · 0 评论 -
数据库对象及三范式
一、数据库常见对象数据库对象是数据库的组成部分,常见的有以下几种:1.表(Table )数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常...原创 2019-04-06 09:15:20 · 924 阅读 · 0 评论 -
Mysql对数据自定义顺序排序
field()函数为mysql的排序函数ORDER BYFIELD(column,value1,value2,value3,...);意思是根据column列(字段),value1,value2,value3等顺序排序。举例:表数据:select * from test_fieldmysql> select * from test_field;+-------+...原创 2019-07-04 11:00:51 · 641 阅读 · 0 评论 -
CRUD
一、数据库相关的SQL每一个工程对应一个数据库,存储数据需要先创建一个数据库,然后在数据库中创建表查看所有数据库 show databases;创建数据库 create database 数据库名称;create database db1;创建数据库 指定字符集create database 数据库名称 character set 字符集;create...原创 2019-04-06 09:11:14 · 142 阅读 · 0 评论 -
数据库基础
什么是DBDataBase:数据库,数据库实际上就是一个文件集合,本质就是一个文件系统,数据按照特定的格式存储到文件中,使用sql语言对数据进行增删改查操作.什么是DBMSDataBaseManagementSystem:数据库管理系统,管理数据库文件的软件 - 指一种操作和管理数据库的大型软件,用于建立,使用和维护数据库,对数据进行统一的管理和控制,用户通过DBMS访问数据库中的数据...原创 2019-04-06 09:09:47 · 186 阅读 · 0 评论 -
JDBC基础
JDBCJava DataBase Connectivity: Java数据库连接,实际上JDBC是java中一套和数据库进行交互的api为什么使用JDBC因为程序员可能有需求连接各种数据库(Oracle,mysql,db2等),为了避免每一种数据库都学习一套新的api,sun公司提出了一个叫JDBC的接口,各个数据库厂商根据这个接口去写实现类(驱动),这样的话只需要掌握JDBC接口的...原创 2019-01-19 10:59:01 · 142 阅读 · 0 评论 -
Oracle与MySQL的SQL语句区别
1数据库/* mysql可以创建数据库,而oracle没有这个操作,oracle只能创建实例; sql数据库操作:database 格式: * create database 数据库名; * create database 数据库名 character set 字符集;*/CREATE DATABASE j0815_1; CREATE DATABASE j081...转载 2019-02-21 15:00:29 · 6484 阅读 · 0 评论 -
oracle错误代码
文章转载自Crazy Xu,原文地址:https://www.cnblogs.com/qiudongxu/p/6667882.html,如有侵权,请联系本人删除本篇文章是对oracle错误代码进行了详细的总结与分析,需要的朋友参考下ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最...转载 2019-03-01 15:27:34 · 431 阅读 · 0 评论