MySql数据库
文章平均质量分 80
数据库
Pinker_Q
这个作者很懒,什么都没留下…
展开
-
MySql的锁
MySql的锁锁机制与InnoDB锁算法悲观锁和乐观锁悲观锁正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。在悲观锁的情况下,为了保证事务的隔离性,就需要一致性锁定读。读取数据时给加锁,其它事务无法修改这些数据。修改删除数据时原创 2021-09-06 22:08:22 · 77 阅读 · 0 评论 -
MySql的事务
文章目录MySql事务事务的四大特性(ACID)事务四特性的实现并发事务带来的问题事务隔离级别隔离级别原理探究MVCC 与 快照读四种隔离级别 与 当前读MySQl两阶段提交MySql事务事务的四大特性(ACID)原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性(Consistency): 执行事务后,数据库从一个正确的状态变化到另一个正确的状态;隔离性(Isolation): 并发访问数据库时,一个用户的事务不被其原创 2021-09-06 22:05:11 · 185 阅读 · 0 评论 -
数据库设计三范式
文章目录三范式作用第一范式第二范式第三范式一对一主外键共享!外键唯一!三范式作用按照三范式设计的表不会出现数据冗余!!实际开发以顾客需求为主,有时会用冗余换速度,打破设计三范式! 第一范式任何一张表都应该有主键,并且每一个字段原子性不可再分! 第二范式建立在第一范式基础之上!所有非主键字段完全依赖主键,不能产生部分依赖!举例:学生表stu 教师表tea 关系表stu_tea 联合主键:sno-tnosno sname tno tna原创 2020-11-04 16:36:59 · 1325 阅读 · 0 评论 -
mysql事务实现原理!
mysql事务实现原理!转载 2020-11-03 20:41:46 · 147 阅读 · 0 评论 -
MySql优化-预编译和批处理(详解举例)
文章目录预编译预编译的好处MySQL界面执行预编译JDBC驱动执行预编译使用Statement执行预编译(了解)使用PreparedStatement执行预编译(重点掌握)未开启预编译打开预编译功能打开缓存功能注意批处理Statement批处理(了解)PreparedStatement批处理打开批处理预编译预编译的好处PreparedStatement接口有预编译功能。什么是预编译功能呢?它有什么好处呢?当客户发送一条SQL语句给服务器后,服务器总是需要校验SQL语句的语法格式是否正确,然后把SQ原创 2020-09-25 13:29:58 · 1854 阅读 · 0 评论 -
MySQL__事务(Transaction)
文章目录基本概念四大特性事务事务控制语句 基本概念一个事务是一个完整的业务逻辑单元,不可再分!(比如银行转账,加钱和减钱同属一个业务逻辑单元 ) 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句(DML·) 四大特性一般来说,事务是必须满足4个条件(ACID)原子性(Atomicity,或称不可分割性): 一个事务(transactio原创 2020-09-25 15:01:10 · 1546 阅读 · 0 评论 -
Java-JDBC(操作数据库)
文章目录连接数据库连接数据库导jar包:驱动!加载驱动类:Class.forName(“类名”);给出url、username、password,其中url背下来!使用DriverManager类来得到Connection对象!原创 2020-09-24 18:46:17 · 703 阅读 · 0 评论 -
MySql语句-DQL-多表查询
文章目录多表查询合并结果集(上下)连接查询(左右)内连接(两表相乘-笛卡尔积)外连接左外连接右外连接全连接子查询1. 出现的位置:2. 条件多表查询分类:合并结果集(了解)连接查询子查询合并结果集(上下)要求被合并的结果集中,列的类型和列数相同UNION,去除重复行UNION ALL,不去除重复行两表上下连接,共同显示连接查询(左右)分类内连接外连接– 左外连接– 右外连接– 全外连接(MySQL不支持)自然连接(属于一种简化方式)内连接(两表相乘-原创 2020-09-22 17:08:25 · 121 阅读 · 0 评论 -
MySql语句-DQL-基本查询
文章目录基本查询字段(列)控制列运算条件控制排序 ORDER BY聚合函数(纵向操作)分组查询(GROUP BY)LIMIT子句(仅在MySql中有此关键字)DQL(Data Query Language):数据查询语言,用来查询记录(数据) 。基本查询字段(列)控制查询所有列 SELECT * FROM 表名; 例: SELECT * FROM emp; 其中“*”表示查询所有列查询指定列 SELECT 列1 [, 列2, ... 列N] FROM 表名; 例: SEL原创 2020-09-22 15:33:47 · 617 阅读 · 0 评论 -
MySql语句-DCL
文章目录创建用户给用户授权DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;DCL(理解)一个项目创建一个用户!一个项目对应的数据库只有一个!这个用户只能对这个数据库有权限,其他数据库你就操作不了了! 创建用户CREATE USER 用户名@IP地址 IDENTIFIED BY '密码';用户只能在指定的IP地址上登录CREATE USER 用户名@'%' IDENTIFIED BY '密码'; 用户可以在任意IP地址原创 2020-09-21 17:44:34 · 402 阅读 · 0 评论 -
MySql语句-DDL
文章目录基本操作操作数据库操作表DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等基本操作查看所有数据库名称:SHOW DATABASES;切换数据库:USE mydb1,切换到mydb1数据库;操作数据库创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1;创建数据库,例如:CREATE DATABASE mydb1,创建一个名为mydb1的数据库。如果这个数据已经存在,那么会报错。例如CR原创 2020-09-21 13:21:00 · 316 阅读 · 1 评论 -
MySql语句-DML
文章目录插入数据修改数据删除数据DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据), 对表记录的操作(增、删、改)!)在数据库中所有的字符串类型,必须使用单引,不能使用双引! 日期类型也要使用单引!插入数据方式一:INTERT INTO 表名(列名1,列名2, ...) VALUES(列值1, 列值2, ...);在表名后给出要插入的列名,其他没有指定的列等同与插入null值。所以插入记录总是插入一行,不可能是半行。在VALUE原创 2020-09-21 14:22:13 · 271 阅读 · 0 评论 -
MySql之约束详解
文章目录约束主键约束(唯一标识)主键自增长非空约束唯一约束外键约束约束约束是添加在列上的,用来约束列的!主键约束(唯一标识)PRIMARY KEY非空唯一被引用当表的某一列被指定为主键后,该列就不能为空,不能有重复值出现。创建表时指定主键的两种方式:CREATE TABLE stu(sid CHAR(6) PRIMARY KEY,sname VARCHAR(20),age INT,gender VARCHAR(10) );指定sid列为主键列,即为s原创 2020-09-22 15:17:45 · 130 阅读 · 0 评论 -
MySql编码
文章目录查看MySQL数据库编码编码解释控制台乱码问题指定默认编码客户端连接工具查看MySQL数据库编码SHOW VARIABLES LIKE ‘char%’;编码解释character_set_client:MySQL使用该编码来解读客户端发送过来的数据,例如该编码为UTF8,那么如果客户端发送过来的数据不是UTF8,那么就会出现乱码character_set_results:MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为UTF8,那么如果客户端不使用UTF8来解读,那么原创 2020-09-22 13:43:45 · 105 阅读 · 0 评论