一、基本概念

  1. >>> 相当于文件夹
  2. >>> 相当于文件
  3. 记录 >>> 文件内一行行的数据
  4. 数据:
  5. 对于数据库来讲,数据就是事物的状态,例如:一个人是男是女,他的爱好是足球还是篮球居于此类。
  6. 记录:
  7. 上面一个问题我们说了,数据就是记录事物的状态。那么记录就是事物的每一个状态,这每一个记录组成了事物的状态。
  8. 表:
  9. 每一个记录组成了数据,那么存放数据的载体即为表。
  10. 库:
  11. 每一种类型的数据都存放于一个属于自己的表中,例如:同学的基本信息表,城市表,行业表等。那么不同类型的表组成了库。

数据库演变史

  1. # 1.文件操作阶段
  2. jason|123|read
  3. '''每个人数据格式都不相同 程序之间无法兼容'''
  4. # 2.软件开发目录规范
  5. db 数据存储文件
  6. '''每个人数据格式都不相同 程序之间无法兼容'''
  7. # 3.存储位置和格式
  8. '''位置和格式确定 保证程序的兼容性'''
  9. 单机游戏
  10. # 各自保存各自的数据 彼此不共享
  11. 联机游戏
  12. # 数据存储全部统一在一个地方完成
  13. 集群的概念
  14. # 多台计算机从事相同的工作内容

软件开发架构

  1. 1.c/s架构
  2. 客户端 服务端
  3. 2.b/s架构
  4. 浏览器 服务端
  5. 本质:bs架构本质也是cs架构

SQL语句的由来

  1. # 什么是SQL语句?
  2. 就是操作数据库软件的命令
  3. # 为什么要有SQL语句?
  4. 是因为数据库能够支持的语言非常的多 为了避免识别问题
  5. 发明了SQL语句 规定只要想使用数据库就统一使用SQL语句操作

数据库的本质

  1. 数据库本质其实就是一款cs架构的软件
  2. 所以我们所有人其实都可以写一款数据库软件
  3. 在市面上确实有很多数据库软件

数据库的分类

  1. 1.关系型数据库
  2. # 具有固定的表结构 并且表与表之间可以通过外键建立关系
  3. MySQLMariaDBOraclePostgreSQLsqlserversqlitedb2
  4. 2.非关系型数据库
  5. # 没有固定的表结构 数据存储采用K:V键值对的形式
  6. redismongoDBmemcache
  7. """
  8. 我们通常将操作关系型数据库的语句称为:SQL语句
  9. 我们通常将操作非关系型数据库的语句称为:NoSQL语句
  10. 有时候甚至使用NoSQL指代非关系型数据库
  11. 数据库可以指代的
  12. 1.程序
  13. 2.数据库管理软件
  14. 3.存放数据的某个'文件夹'
  15. """

MySQL数据库

  1. # 版本问题
  2. MySQL5.5
  3. MySQL5.6 5.6为教学依据
  4. MySQL5.7
  5. MySQL8.0
  6. """
  7. 不管什么版本 SQL语句都是一样的
  8. """
  9. # 下载与安装
  10. 官网
  11. 点击downloads
  12. 点击GPL
  13. 选择社区版(community)
  14. 点击archives
  15. # windows安装
  16. 1.解压文件夹
  17. 2.介绍:服务端(mysqld.exe) 客户端(mysql.exe)
  18. 3.先启动服务端 之后再使用客户端链接

Linux下常用端口号

  1. '''
  2. 常见软件的默认端口号
  3. MySQL 3306
  4. redis 6379
  5. mongodb 27017
  6. flask 5000
  7. tomc
  8. '''

二、windows下操作

基本操作命令

  1. 1.登录服务端
  2. mysql # 以游客模式登录
  3. mysql -u用户名 -p密码 -hip -Pport # 完整的登录命令
  4. mysql -u用户名 -p密码 # 本机使用该命令即可
  5. 第一次以管理员身份登录是没有密码的 直接回车即可
  6. '''MySQL的SQL语句都是以分号作为结束符'''
  7. 2.查看当前所有的库名称
  8. show databases;
  9. 3.取消之前的命令
  10. \c # 或者直接运行报错
  11. 4.退出客户端
  12. exit;
  13. quit;

系统服务制作

  1. # 1.先解决路径切换问题
  2. bin目录路径添加到环境变量中
  3. '''注意win7与win10区别'''
  4. # 2.将MySQL服务制作成系统服务(开机自启动)
  5. 1.先以管理员身份打开cmd窗口
  6. 2.输入制作命令
  7. mysqld --install
  8. 3.启动服务(第一次需要自己启动 后面就是开机自启动)
  9. 1.可以鼠标右键点击启动按钮
  10. 2.输入启动命令
  11. net start mysql
  12. """
  13. 如何停止服务
  14. net stop mysql
  15. 如何移除系统服务
  16. mysqld --remove
  17. """

修改管理员密码

  1. # 1.在cmd窗口内直接借助于mysqladmin命令
  2. # 1.1.终端直接输入修改密码的命令即可
  3. mysqladmin -uroot -p password 123 # 该命令输完会提示让你再输一次上一次的密码
  4. # 1.2.第一次修改完密码以后,之后还修改密码需要
  5. mysqladmin -uroot -p123 password 123456
  6. # 2.在客户端中修改
  7. set password=PASSWORD('新密码')

忘记密码如何操作

  1. # 1.关闭mysql服务
  2. net stop mysql # cmd(管理员身份运行)
  3. # 2.以跳过授权表的方式重新启动
  4. mysqld --skip-grant-tables # cmd(管理员身份运行)
  5. # 3.修改指定用户的密码(重置密码)
  6. update mysql.user set password=password(123) where user="root" and host="localhost"; # 新打开一个cmd(普通)修改对应用户的密码
  7. # 4.立刻将修改数据刷到硬盘
  8. mysql> flush privileges;
  9. # 5.退出客户端并且以正常的方式重新启动服务端
  10. mysql> exit;
  11. mysql> net start mysql

字符编码

  1. # 1.查看编码信息
  2. \s
  3. # 2.配置文件
  4. mysql默认的配置文件 my-default.ini
  5. 拷贝my-default.ini文件并修改为my.ini
  6. # 3.添加配置信息
  7. [mysqld]
  8. character-set-server=utf8
  9. collation-server=utf8_general_ci
  10. [client]
  11. default-character-set=utf8
  12. [mysql]
  13. default-character-set=utf8
  14. # 4.重新服务端才能生效

重要概念

  1. 文件夹
  2. 文件
  3. 记录 文件内一行行数据