第一课、MySQL的介绍

一、课程介绍

  1.1 课程介绍

学习目标

  • 了解关系型数据库的重要性
  • 为什么会出现关系型数据库?
  • 有哪些常见的关系型数据库?
  • 掌握MySQL的安装和配置
  • 怎么安装MySQL数据库?
  • 怎么配置MySQL的字符集、端口号、IP地址绑定、数据目录等等?
  • 实践用户创建、分配权限和密码找回
  • 如何创建root之外的账户并分配权限?
  • 忘记数据库密码,应该如何找回?

课程内容

序号

软件程序

1

了解关系型数据库的诞生原因和独特优势

2

安装并初始化MySQL数据库

3

学习管理MySQL服务

4

创建新用户,并分配权限

5

了解MySQL常用配置参数

 

二、MySQL的下载与安装

  2.1 数据库简介

操作系统中数据存放的载体

  • Windows、Linux和MacOS都是基于文件的操作系统

为什么要使用数据库管理数据

  • 文件能保存数据,为什么不用文件来管理数据?
  • 方便处理数据

什么是数据库系统

  • 数据库系统(DBMS)是指一个能为用户提供信息服务的系统。它实现了有组织地、动态地储存大量相关数据的功能,提供了数据处理和信息资源共享的便利手段。

什么是关系型数据库系统

  • 关系型数据库系统(RDBMS)是指使用了关系模型的数据库系统
  • 关系模型中,数据是分类存放的,数据之间可以有联系

第一个关系型数据库

  • 1976年IBM的System R团队在出版的论文中阐述了关系模型,1979年Oracle公司推出了首个关系型数据库成品

关系型数据库的应用

  • 关系型数据库被应用在非常多的领域
  • 教育系统
  • 商业系统
  • 医疗系统

主流关系型数据库

  • DB2
  • Oracle
  • MySQL
  • SQL server

什么是NoSQL数据库系统

  • NoSQL数据库指的是数据分类存放,但是数据之间没有关联关系的数据库系统

主流NoSQL数据库

  • Redis
  • MemCache
  • MongoDB
  • Neo4J

NoSQL数据库的应用场景

  • 新闻
  • 秒杀
  • 热点信息

 

  2.2 MySQL数据库安装与初始化

MySQL数据库

  • MySQL是应用最广泛、普及度最高的开源关系型数据库
  • MySQL由瑞典MySQL AB公司开发的,目前属于Oracle旗下产品

MySQL大事记

  • 2003 MySQL 5.0发布
  • 2000MySQL4.0发布
  • 1999MySQL AB公司成立
  • 1996 MySQL1.0版本诞生

MySQL版权归属

  • 2008年MySQL AB被SUN收购
  • 2009年SUN被Oracle收购

MySQL衍生版

  • Oracle-->MySQL
  • Percona-->PERCONA SERVER
  • Maria BD -->Maria BD

 

  2.3 MySQL的配置文件

MySQL的配置文件

  • 在my.ini文件中,我们可以设置各种MySQL的配置,列如字符集、端口号、目录地址等等
1 [client]
 2 port=3306 # 客户端访问数据库的端口
 3 
 4 [mysql]
 5 no-beep
 6 
 7 [mysqld]
 8 port=3306 # 数据库的端口号
 9 datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data #数据目录
10 default_authentication_plugin=mysql_native_password # 密码认证插件
11 default-storage-engine=INNODB # 默认储存引擎
12 sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" # 开启严格模式
13 log-output=FILE # 用文件记录日志
14 general-log=0 # 关闭日志输出
15 general_log_file="DESKTOP-EE6BK3N.log" # 日志文件名称
16 slow-query-log=1 # 开启慢查询日志
17 slow_query_log_file="DESKTOP-EE6BK3N-slow.log" # 慢查询日志文件名称
18 long_query_time=10 # 大于多少秒的执行SQL被记录在慢查询日志
19 log-error="DESKTOP-EE6BK3N.err" # 错误日志名称
20 server-id=1 # 数据库ID
21 lower_case_table_names=1 # 把表名转化成小写
22 secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads" #导入导出数据的目录地址
23 max_connections=151 # 最大连接数
24 thread_cache_size=10 # 线程数量

三、课程总结

  3.1 课程总结

技能清单

  • 掌握了Windows平台上MySQL数据库的安装和管理,明白逻辑库、数据表与数据目录的对应关系
  • 懂得MySQL数据库的常用参数设置:端口号、字符集、IP绑定、连接数等等
  • 掌握MySQL数据库的用户管理,能创建用户并分配权限,设置远程登录
  • 对于MySQL数据库上忘记密码的账户,能重置该账户的密码信息