随笔分类 - MySQL
摘要:数据库连接池 数据库连接 -- 执行完毕 -- 释放 连接 -- 释放 十分浪费系统资源 池化技术:准备一些预先的资源,过来就连接预先准备好的 最小连接数:10 最大连接数:15 等待超时:100ms 编写连接池,实现一个接口DataSource(所有的数据源都要实现这个接口) 开源数据源实现 DB
阅读全文
摘要:数据库连接工具类封装 src目录下的db.properties: driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/jdbcstudy? useUnicode=true&characterEncoding=utf8&useSSL
阅读全文
摘要:数据库的三大范式 第一范式(1NF) 原子性:保证每一列都不可再分 第二范式(2NF) 前提:满足第一范式 每张表只描述一件事情 第三范式(3NF) 前提:满足第一范式和第二范式 第三范式需要确保数据表中的每一列数据和主键直接相关,而不能间接相关。 (规范数据库的设计) 规范性和性能的问题 关联查询
阅读全文
摘要:数据库MD5加密 --插入的时候加密 INSERT INTO TEST VALUES(1,'小明',MD5('123456')); --如何校验:将用户传递进来的密码,进行md5加密,然后比对数据库中加密后的值 SELECT * FROM TEST WHERE 'NAME'='小明' AND 'PW
阅读全文
摘要:SQL注入 SELECT * FROM users WHERE 'NAME' = '' OR '1=1' AND 'PASSWORD' = '' OR '1=1'; 判断: 使用特定函数来判断,比如输入“1 and version()>0”,程序返回正常,说明version()函数被数据库识别并执行
阅读全文
摘要:内连接、左连接和右连接 区别: 左连接:左边有的,右边没有的为null 右连接:左边没有的,右边有的为null 内连接:显示左边和右边共有的
阅读全文
摘要:MySQL索引 MySQL官方对索引的定义为:**索引(index)是帮助MySQL高效获取数据的数据结构。**0.5s 0.00001s 提取句子主干,就可以得到索引的本质:索引是数据结构。 索引的分类 在一个表中,主键索引只能有一个,唯一索引可以有多个 主键索引(PRIMARY KEY) 唯一的
阅读全文
摘要:MySQL事务 事务四大属性,ACID。原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) --模拟转账:事务 SET AUTOCOMMINT = 0; --关闭自动提交 START TRANSACTION; --开启一个事务
阅读全文
摘要:MySQL常用的函数 --时间和日期函数 SELECT CURRENT_DATE() --获取当前日期 SELECT CURRENT() --获取当前日期 SELECT NOW() --获取当前的时间 SELECT LOCALTIME() --本地时间 SELECT SYSDATE() --系统时间
阅读全文
摘要:MySQL导入导出 --使用命令行导出,mysqldump 命令行使用 # mysqldump -h主机 -u用户名 -p密码 数据库 表名 >物理磁盘位置/文件名 mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql # my
阅读全文
摘要:JDBC操作事务 事务 要么都成功,要么都失败 ACID原则 原子性:要么全部完成,要么都不完成 一致性:总数不变 隔离性:多个进程互不干扰 持久性:一旦提交不可逆,持久化到数据库了 隔离性的问题: 脏读:一个事务读取了另一个没有提交的事务 不可重复读:在同一个事务里,重复读取表中的数据,表数据发生
阅读全文
摘要:JDBC 下载一个数据库驱动jar包,mysql-connector-java > 项目新建一个lib目录 > 驱动jar包导入到lib目录 > 右键jar包选Add as library 连MySQL数据库的demo: public class JDBCDemo{ public static vo
阅读全文
摘要:delete和TRUNCATE的区别 相同点:都能删除数据,都不会删除表结构 不同点: TRUNCATE重新设置自增列 计数器会归零 TRUNCATE不会影响事务 DELETE FROM TEST --不会影响自增 TRUNCATE TABLE TEST --自增会归零
阅读全文

浙公网安备 33010602011771号