数据库
文章平均质量分 79
hellosc01
喂,你知道吗,有时候,自由意志就是你能主动选择最小概率的路。
展开
-
MySQL建表字段数据类型对应Java数据类型
MySQL含义对应Javaint整数型intbigint长整型longfloat浮点型float、doublechar定长字符串Stringvarchar可变长字符串StringBuffer、StringBuilderdate日期类型java.sql.DateBLOB二进制大对象(存储图片、视频等流媒体信息)Binary Large ObjectObjectCLOB字符大对象(存储较大文本,比如可以存储4G的字符串...原创 2021-06-03 09:05:47 · 276 阅读 · 0 评论 -
MySQL优化
目录1 SQL 语句优化1.1 查询优化1.2 limit 优化2 数据库设计优化3 数据库参数配置1 SQL 语句优化1.1 查询优化先开启慢查询日志:set global slow_query_log = on # 开启慢查询日志,默认是关闭的set global long_qurey_time=0.5 # 设置慢查询时间阈值,单位:秒定位慢查询语句;explain 进行分析,相应字段:id:id 值越大,越先执行。无子查询时,id=1;type:NULL,执行时甚原创 2021-01-14 19:19:58 · 2449 阅读 · 0 评论 -
MySQL架构
1 MySQL基本架构简单来说MySQL主要分为Server层和存储引擎层。1.1 Server层主要包括连接器、查询缓存、分析器、优化器、执行器等;所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图、函数等,还有一个通用的日志模块binglog日志模块;1.2 存储引擎层主要负责数据的存储和读取,采用可以替换的插件式架构,支持InnoDB、MyISAM、Memory等多个存储引擎,其中InnoDB有自有的日志模块redolog模块;目前最常用的存储引擎是InnoDB,它从M原创 2021-01-12 20:38:10 · 253 阅读 · 1 评论 -
MySQL索引
1 定义索引是对数据库表中一列或者多列的值进行排序的结构。2 目的数据库索引好比一本书的目录,能提高查询效率;为表设置索引要付出一定代价:增加了数据库的存储空间;在插入和修改时需花费更多的时间(因为索引也要随之变动);3 分类3.1 聚集索引索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储其真实的数据行,不再有另外单独的数据页。3.2 非聚集索引表数据存储顺序与索引顺序无关;叶子结点包含索引字段值和数据页数据行的地址,其行数量与数据表中行数量一致;一个原创 2021-06-06 10:47:48 · 305 阅读 · 2 评论 -
MySQL事务隔离级别的实现
目录1 多版本并发控制1.1 Undo 日志1.2 快照读与当前读2 MySQL 中事务隔离级别的实现2.1 可串行化(SERIALIZABLE)2.2 提交读(READ COMMITTED) 和可重复读(REPEATABLE READ)2.3 未提交读(READ UNCOMMITTED)3 Next-Key Locks3.1 Record Locks3.2 Gap Locks3.3 Next-Key Locks3.4 关于 Next-Key Locks 的几个问题1 多版本并发控制多版本并发控制(Mu原创 2021-01-03 14:07:47 · 231 阅读 · 1 评论 -
MySQL锁机制
目录1 数据库锁的分类2 行级锁、表级锁、页级锁2.1 行级锁2.2 表级锁2.3 页级锁3 共享锁和排他锁3.1 共享锁(S)3.2 排他锁(X)4 意向锁4.1 意向共享锁(IS)4.2 意向排他锁(IX)5 悲观锁和乐观锁5.1 悲观锁5.2 乐观锁1 数据库锁的分类1 按照锁的粒度划分表级锁行级锁页级锁2 按照锁的级别划分共享锁排它锁3 按照使用方式划分乐观锁悲观锁2 行级锁、表级锁、页级锁2.1 行级锁简介:是MySQL中锁定粒度最细的一种锁;只针对当原创 2021-01-03 11:16:18 · 180 阅读 · 0 评论 -
常用SQL
模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式;主键的值不允许修改,也不允许复用(不能使用已经删除的主键值赋给新数据行的主键);SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等;SQL 语句不区分大小写,但是数据库表名、列名和值是否区分依赖于具体的 DBMS 以及配置;SQL 支持以下三种注原创 2020-12-27 20:22:00 · 171 阅读 · 1 评论 -
JDBC简介、JDBC开发步骤详解、SQL注入攻击解决方案
目录1 JDBC和数据库驱动程序2 准备数据2.1 创建数据库和表结构2.2 向表中插入数据3 JDBC的开发步骤3.1 导入数据库驱动程序jar包3.2 注册数据库驱动3.3 获取数据库连接对象3.4 获取SQL语句的执行对象3.5 执行insert语句获取结果3.6 执行select语句获取结果集4 SQL注入攻击12 SQL注入攻击用户登录案例13 PrepareStatement接口预编译SQL语句14 PrepareStatement接口预编译SQL语句执行修改15 PrepareStatemen原创 2020-11-10 19:57:00 · 196 阅读 · 0 评论 -
Can‘t connect to MySQL server on ‘localhost‘ (10061)解决方法
1 错误描述2 检查计算机是否存在MySQL服务3 如果不存在MySQL服务则执行安装4 如果存在MySQL服务则检查服务是否启动,未启动则启动服务5 服务启动成功后便可正常连接了转载 2020-09-02 14:40:32 · 87887 阅读 · 27 评论 -
MySQL启动与登录、数据库操作、表操作、表查询
1 数据库1.1 数据库概述1.2 数据库表1.3 表数据2 MySql数据库2.1 MySql安装2.2 登录MySQL数据库3 SQL语句3.1 SQL分类3.1.1 数据定义语言DDL3.1.2 数据操作语言DML3.1.3 数据控制语言DCL3.1.4 数据查询语言DQL3.2 SQL通用语法3.3 数据库操作3.3.1 创建数据库3.3.2 查看数据库3.3.3 切换使用数据库3.3.4 查看正在使用的数据库3.4 表操作3.4.1 创建表3.4.2 主键原创 2020-11-18 17:00:03 · 401 阅读 · 0 评论