MySQL数据库
课程目标:
- MySQL数据库安装与配置
- MySQL表操作
- MySQL基本查询
- MySQL高级查询
- MySQL写入操作
- MySQL基本函数
- MySQL的综合应用
1. MySQL数据库安装与配置
1.1 数据库简介
什么是数据库系统:
- 数据库系统(DBMS)Database Management System 是指一个能为用户提供信息服务的系统。它实现了有组织地、动态地储存大量相关数据的功能,提供了数据处理和信息资源共享的便利手段。
什么是关系型数据库系统:
- 关系型数据库系统( RDBMS)Relational database management system是指使用了关系模型的数据库系统
- 关系模型中,数据是分类存放的,数据之间可以有联系
第一个关系型数据库
- 1976年BM的 System R团队在出版的论文中阐述了关系模型,1979年 Oracle公司推出了首个关系型数据库成品
- 关系型数据的应用
- 关系型数据库被应用在非常多的领域,教育系统,商业系统,医疗系统,而且关系型数据库可以有效组织和管理大量复杂的数据,所以关系型数据库才是最重要的数据库产品。
主流的关系型数据库
- DB2
- Oracle
- MySQL
- SQL Server
什么是 NOSQL数据库系统? - NOSQL数据库指的是数据分类存放,但是数据之间没有关联关系的数据库系统
- 主流的NoSQL数据库
- Redis 秒杀 ,微博
- MongoDB: 知乎,简书
- MemCache
- Ne04j
1.2 MySQL数据库安装与初始化
MySQL数据库:
- MySQL是应用最广泛、普及度最高的开源关系型数据库
- MySQL由瑞典 MySQL AB公司开发,目前属于 Oracle旗下产品
MySQL 大事记
- 1996 MySQL1.0 诞生
- 1999 MySQL AB公司成立
- 2000 MysQL4.0发布
- 2003 MySQL5.0发布
MySQL衍生版
- Oracle
- MariaDB
- Percona
1.3 用户管理
MySQL客户端:Navicat
- 官网地址 https://www.navicat.com.cn
重设root密码 - 创建一个TXT文件,定义修改密码的SQL语句
-ALTER USER root'@'localhost' IDENTIFIED BY ′123456′
注意本地localhost 加上%,代表可远程登录 - 右键,Window PowerShell管理员运行
- 停止:输入net stop mysql 80
- 启动:mysql --defaults-file=“路径\my.ini” --init-file=“TXT路径” --console
1.4 MySQL配置文件
MySQL配置文件
- 在my.ini文件中,我们可以设置各种 MySQL的配置,例如字符集、端口号、目录地址等等
- `port=3306`#端口号
`datadir=C:/ ProgramData/ MySQL/ MySQL Server8.0/Data`#数据目录
`default authentication_ plugin= caching sha2_ password`#密码认证插件
`default- storage- engine= INNODB`#默认存储引擎
`sq1-mode=" STRICT TRANS TABLES, NO ENGINE SUBSTITUTION`"#开启严格模式
`log- output=FILE`#用文件记录日志
`genera1-10g=0`#关闭日志输出
`genera1_1 og file=" DESKTOP-HB42AU2.1og`"#日志文件名称
`slow- query-1og=1`#开启慢查询日志
`query_1 og file=" DESKTOP-HB42AU2-s1ow.1og"`#慢查询日志文件名称
`long query time=10`#大于多少秒的执行SQL被记录在慢查询日志
`log- error=" DESKTOP-HB42AU2.err”`#错误日志名称
`server-id=1`#数据库ID
`lower case table names=1`#把表名转换成小写
`secure-f1le-priv="C:/ ProgramData/MyQL/ lySQL Server8.0/ Uploads"`#导入导出数据的目录地址
`max connections=151`#最大连接数
`table open cache=2000`
`tmp table size=16M`
`thread cache size=10`#线程数量
`myisam max sort file size=100G`
`myisam sort buffer size=