文章分类 -  MySQL 学习笔记

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

点击右上角即可分享
微信分享提示