第一课、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数据库上忘记密码的账户,能重置该账户的密码信息

【python】第二模块 步骤一 第一课、MySQL的介绍的更多相关文章

  1. Magento学习第一课——目录结构介绍

    Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...

  2. python自动化--模块操作之re、MySQL、Excel

    一.python自有模块正则 import re # re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None print(re.match("www ...

  3. Python 第二模块学习总结

    学习总结: 1.掌握对装饰器的用法 2.掌握生成器的用法 3.掌握迭代器的用法 4.熟悉Python内置函数 5.熟悉Python shutil/shelve/configparse/hashlib/ ...

  4. python 安装模块步骤

    1.下载 pyocr-0.4.1.tar.gz   tar.gz文件  解压  放到 c:/python27 文件夹下面 C:\Python27\pyocr-0.4.1  直接 cmd 命令 进入   ...

  5. Python第二模块(文件和函数)

    1. 集合操作    集合的特点:无序,不重复的数据组合 集合的作用: 去重,将列表变为集合,就会自动去重 关系测试,测试两组数据之间的交集.差集.并集关系 常用操作: #创建集合 s = {1,2, ...

  6. 详解MySQL第一篇—MySQL简要介绍及DDL语句

    背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...

  7. 第一课 项目的介绍 Thinkphp5第四季

    学习地址: https://study.163.com/course/courseLearn.htm?courseId=1004887012#/learn/video?lessonId=1050543 ...

  8. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  9. python全栈开发中级班全程笔记(第二模块)第一部分:文件处理

      第二模块 第一部分:文件处理与函数 #插曲之人丑就要多读书:读书能够提高个人素质与内涵,提升个人修养与能力,以及层次的提升. 推荐书籍:追风筝的人.白鹿原 电影:阿甘正传.辛德勒的名单 第一节:三 ...

  10. Python Paramiko模块与MySQL数据库操作

    Paramiko模块批量管理:通过调用ssh协议进行远程机器的批量命令执行. 要使用paramiko模块那就必须先安装这个第三方模块,仅需要在本地上安装相应的软件(python以及PyCrypto), ...

随机推荐

  1. MyBatisPlus 报MP_OPTLOCK_VERSION_ORIGINAL not found. Available parameters are错误

    配置mybatisplus乐观锁的过程 1.在数据库表中添加version字段类型int 2.在实体类中增加version属性,属性上增加@Version注解 3.配置乐观锁插件 @Configura ...

  2. SMW0 对应 MIME TYPE 无法包进请求上传

    SAP Notes - SAP for Me 2228060 - SMW0 Key entry for table MIMETYPES may only be generic Resolution S ...

  3. 【Asp.net】服务器控件<asp:TextBox ></TextBox>如何变为多文本控件

    废话不多说,直接上图! 在TextBox上增加TextModel="MultiLine"即可!

  4. loadrunner---脚本录制常见问题

    一:loadrunner录制脚本时ie浏览器不弹出? 1.IE浏览器取消勾选[启用第三方浏览器扩展]启动IE,从[工具]进入[Internet选项],切到高级,去掉[启用第三方浏览器扩展(需要重启动) ...

  5. Linux安装oracle jdk

    jdk8下载地址:Java Archive Downloads - Java SE 8 (oracle.com) ##安装oracle linux时自带的jdk [root@mylinux7 ~]# ...

  6. 《Rust权威指南》学习笔记——8.通用集合类型

    Rust通用集合类型 动态数组Vec 字符串String 和&str 哈希映射HashMap

  7. drush use dev.mentor.com | expecting statement

    在多站点的环境中, 不清楚在哪个目录下运行drush cc all, 这时可以运行 drush use dev.mentor.com然后还发现一个很搞笑的事情, 在一个文件的末尾一直现实红色报错符号, ...

  8. GFS预报数据下载

    #更新#2019年6月12日之后,gfs预报场存放的目录变了,需要修改.get_gfs.pl第51行改为 $URL='https://nomads.ncep.noaa.gov/pub/data/ncc ...

  9. DoTween结束后删除对象

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...

  10. uniapp 通用函数说明

    onLoad函数      监听页面加载,在onLoad中发送请求是比较合适的,即页面一加载就发送请求获取数据,option接受其他界面传过来的数据,数据类型为obj onLoad(option) { ...