MySQL01:基础知识
数据库的作用
JavaEE:企业级 Java 开发 Web
前端(页面:展示,数据)
后端(连接点:连接数据库 JDBC,连接前端(控制视图跳转、给前端传输数据))
数据库(存储数据、管理数据:数据库是所有软件体系中最核心的存在)
数据库的分类
关系型数据库(SQL)
通过表和表之间、行和列之间的关系进行数据的存储
MySQL、Oracle
非关系型数据库(NoSQL)
对象存储,通过对象的属性来调用
Redis、MongDB
数据库管理系统(DBMS)
数据库管理软件,科学有效的管理我们的数据,维护和获取数据
MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性
安装 MySQL
1、下载MySQL5.7压缩包(注意不是 exe 安装包),解压到一个固定的目录如 D:\mysql-5.7.37
2、在系统环境变量的 PATH 中添加bin 目录路径如 D:\mysql-5.7.37\bin
3、在 D:\mysql-5.7.37 目录下新建配置文件my.ini,编辑内容如下:
[mysqld]
basedir=D:\mysql-5.7.37\
datadir=D:\mysql-5.7.37\data\
port=3306
skip-grant-tables
4、打开管理员模式 CMD,进入 bin 目录,然后执行安装命令mysqld -install
5、执行初始化数据文件命令mysqld --initialize-insecure --user=mysql
6、启动 MySQL,执行命令net start mysql(如果无法启动服务就先重启电脑)
7、进入 MySQL 管理界面,执行命令mysql -u root -p,进入后修改 root 密码,执行如下命令:
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';
8、刷新权限,执行flush privileges;
9、注释掉 my.ini 文件最后一行,"#skip-grant-tables",再重启 mysql,执行 net stop mysql 和 net start mysql
安装 SQLyog
创建数据库时,基字符集选utf8,数据库排序规则选utf8_general_ci
创建表时,引擎选InnoDB,字符集选utf8,核对选utf8_general_ci
存储引擎比较
功能 | MyISAM | InnoDB |
---|---|---|
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 较大 |
DELETE 清空表,重启后重置自增计数器 | 不支持(数据存在文件中,不会丢失) | 支持(因为数据存在内存中,断电丢失) |
优点 | 节约空间、速度快 | 安全性高、支持事务、多表多用户操作 |