文章分类 - MySQL 学习笔记
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 数据库连接 执行完毕 释放 连接 -- 释放 十分浪费系统资源 池化技术:准备一些预先的资源,过来就连接预先准备好的。 配置项: 最小连接数:如 10 最大连接数:如 15,业务最高承载上限,超过后排队等待。 等待超时:如 100ms 编写连
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 要么都成功,要么都失败。 ACID原则 原子性:要么全部完成,要么都不完成 一致性:总数不变 隔离性:多个进程互不干扰 持久性:一旦提交不可逆,持久化到数据库了 隔离性的问题: 脏读:一个事务读取了另一个没有提交的事务 不可重复读:在同一个事
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 PreparedStatement 可以防止SQL注入,效率更好! 新增 package com.mqc.lesson03; import java.sql.Connection; import java.sql.PreparedStatem
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 sql存在漏洞,会被攻击导致数据泄露。SQL会被拼接。 代码演示: package com.mqc.lesson02; import java.sql.Connection; import java.sql.ResultSet; import
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 JDBC的Statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。 Statement对象的executeUpdate方法,用于向数据库发送增删改的sql语句,execute
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 1. DriverManager // DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver()); // 这是标准写法,不建议这样用,因为会注册两次,Driver本身的静态代码块
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 创建测试数据库 CREATE DATABASE jdbcStudy CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; USE jdbcStudy; CREATE TABLE users( id INT P
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 1. 数据库驱动 驱动:声卡、显卡、数据库 我们的程序会通过数据库驱动和数据库打交道。 2. JDBC sun公司为了简化开发人员对数据库的统一操作,提供了一个Java操作数据库的规范,俗称JDBC。 这些规范的实现由具体的厂商去做。 对于开
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 1. 为什么需要数据规范化? 信息重复 更新异常 插入异常 无法正常显示信息 删除异常 丢失有效的信息 2. 三大范式 2.1 第一范式(1NF) 原子性:保证每一列不可再分 2.2 第二范式(2NF) 前提:满足第一范式 每张表只描述一件事
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 1. 为什么需要设计? 当数据库比较复杂的时候,我们就需要设计了。 糟糕的数据库设计: 数据冗余,浪费空间 数据库插入和删除都会麻烦,而且有可能会产生异常【屏蔽使用物理外键】 程序的性能差 良好的数据库设计: 节省内存空间 保证数据的完整性
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 为什么要备份: 保证重要的数据不丢失 数据转移 MySQL数据库备份的方式: 直接拷贝物理文件,是data目录下的文件 在 HeidiSQL 这种可视化工具中手动导出 在想要导出的表或者库中,右键,选择备份或导出 使用命令行导出 mysqld
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 1. 用户管理 1.1 HeidiSQL Portable可视化管理 1.2 SQL命令操作 用户表:mysql.user 本质:对这张表进行增删改查 -- 创建用户 CREATE user yanhanqing IDENTIFIED BY
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 索引原则 索引不是越多越好 不要对经常变动的数据加索引 小数据量的表不需要加索引 索引一般加在常用来查询的字段上 索引的数据结构 Hash 类型的索引 BTree:InnoDB默认的数据结构 阅读:http://blog.codinglabs
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 测试索引 CREATE TABLE `app_user` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) DEFAULT '' COMMENT '用
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 MySQL官方对索引的定义为:**索引(Index)是帮助MySQL高效获取数据的数据结构。**提取句子主干,就可以得到索引的本质:索引是数据结构。 索引的分类 在一个表中,主键索引只能有一个,唯一索引可以有多个。 主键索引(PRIMARY
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 /* MySQl是默认开启事务自动提交的 SET autocommit = 0; -- 关闭 SET autocommit = 1; -- 开启(默认) savepoint 保存点名; -- 设置一个事务的保存点 rollback to sa
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 事务 要么都成功,要么都失败。 A给B转账 1. SQL执行 A减少钱 2. SQL执行 B增加钱 将一组SQL放在一个批次中去执行。 事务原则:ACID原则(原子性、一致性、隔离性、持久性),其他概念:脏读、幻读... 博客参考链接:htt
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂
阅读全文
摘要:内容来自B站【狂神说Java】MySQL最新教程通俗易懂 什么是MD5 主要增强算法复杂度和不可逆性。 MD5不可逆,具体的值的MD5是一样的。 破解MD5的网站的原理,背后有一个字典,MD5加密后的值对应加密前的值。 CREATE TABLE `testmd5` ( `id` INT(4) NOT
阅读全文