![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
数据库
一只可爱的小狐狸
我亦无他,惟手熟尔
展开
-
Mysql优化
Mysql优化 优化SQL的原则: (1)减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO (2返回更少的数据: 只返回需要的字段和数据分页处理 减少磁盘io及网络io (3)减少交互次数: 批量DML操作,函数存储等减少数据连接次数 (4)减少服务器CPU开销: 尽量减少数据库排序操作以及全表查询,减少cpu 内存占用 (5)利用更多资源: 使用表分区,可以增加并行操作,更大限度利用cpu资源 SQL优化的方向: 优化MySQL主要从两个方向:硬件级别(Hardware Level原创 2021-07-31 14:58:27 · 191 阅读 · 0 评论 -
数据库连接池
数据库连接池 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 好处: 节约资源 用户访问高效 实现: 标准接口:DataSource javax.sql包下的 方法: 获取连接:getConnection() 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connecti原创 2021-04-07 14:58:44 · 156 阅读 · 0 评论 -
JDBC
什么是JDBC? 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库。 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 JDBC快速入门: * 步骤: 1. 注册驱动 2. 获取数据库连接对象 Connection 3. 定义sql 4. 获取执行sql语句的对象 State原创 2021-03-31 17:06:54 · 3125 阅读 · 4 评论 -
三大范式
三大范式 为什么需要数据规范化 信息重复 更新异常 插入异常 无法正常显示信息 删除异常 丢失有效的信息 第一范式(1NF) 原子性:保证每一列不可再分 第二范式(2NF) 前提:满足第一范式 每张表只描述一件事情 第三范式(3NF) 墙体:满足第一范式和第二范式 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。 (规范数据库的设计) 规范性和性能的问题 关联查询的表不得超过三张表 考虑商业化的需求和目标(成本,用户体验!)数据库的性能更加重要 在规范性能的问题的时候原创 2021-03-24 09:33:06 · 2116 阅读 · 5 评论 -
什么是事务
什么是事务 事务原则:ACID原则 原子性,一致性,隔离性,持久性 原子性(Atomicity) 要么都成功,要么都失败 一致性(Consistency) 事务前后的数据完整性要保证一致 持久性(Durability)— 事务提交 事务一旦提交则不可逆,被持久化到数据库中! 隔离性(Isolation) 事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,事务之间相互隔离。 ...原创 2021-03-23 18:53:44 · 116 阅读 · 0 评论 -
DML与DQL
DML:数据库操作语句 (增、删、改) 操作的是表中的记录 1.添加记录 INSERT INTO 表名 (字段名,...) VALUES (字段对应的值,...); insert into student(id,age,name) values (1,18,'张三'); 2.更新记录 UPDATE 表名 SET 字段名=新值,字段名=新值,... WHERE 更新条件; update student set age=25 where id=1; 3.删除记录 DELETE FROM 表名原创 2021-03-22 11:20:23 · 1996 阅读 · 4 评论 -
对数据库进行操作
对数据库进行操作 一、DDL:数据库定义语言 对数据库、表结构进行操作 建库、建表、修改表结构、删库、删表等等 (SQL语句大小写不敏感) 1.创建数据库 CREATE DATABASE [IF NOT EXISTS] dbname [charset=utf8 collate utf8_general_ci]; create database student; 2.显示所有的数据库 SHOW DATABASES; 3.切换到要使用的数据库, USE 数据库名称; 4.4.删除数据库原创 2021-03-18 20:30:50 · 3453 阅读 · 5 评论 -
MySQL数据库
MySQL数据库 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 是开源的,目前隶属于 Oracle 旗下产品。 MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。 MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括原创 2021-03-17 20:26:13 · 4333 阅读 · 5 评论 -
RDBMS 术语
RDBMS 术语 数据库: 数据库是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用于关联两个表。 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 索引:原创 2021-03-16 16:33:04 · 289 阅读 · 0 评论 -
安装与下载mysql
安装与下载mysql 1.下载链接:https://dev.mysql.com/downloads/mysql/5.0.html 2.下载完成后解压该文件 3.在该文件夹下创建data文件夹 4.配置my.ini文件,如果是没有如下的图标,说明文件的后缀名不对 点击查看 将文件扩展名勾选上即可 my.ini文件配置内容 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=F:\JavaStudy\mysql-8.0.23-winx64 # 设置m原创 2021-03-15 18:49:43 · 341 阅读 · 0 评论