初识MySQL

77 阅读3分钟

什么是数据库(DB,DataBase)

  • 概念: 数据仓库,软件,安装在操作系统之上,可以存储大量的数据
  • 作用: 存数据,管理数据
  • 数据库是所有软件体系中最核心的存在

数据库分类

  • 关系型数据库(SQL):
    1. MySQL、Oracle、SqlServer、DB2、SQLlite
    2. 通过表和表之间,行和列之间的关系进行数据的存储。
  • 非关系型数据库(NoSQL):
    1. Redis、MongDB
    2. 菲关系型数据库,对象存储,通过对象的自身属性来决定。

DBMS(数据库管理系统)

  • 数据库的管理软件,科学有效的管理数据,维护和获取数据。
  • MySQL就是一个关系型数据库管理系统

安装MySQL

软件下载

MySQL8.0 64位下载地址: dev.mysql.com/downloads/m…

操作步骤

  • 下载后获取zip压缩包

  • 解压到自已想要安装的目录,本人的目录是D:\Program Files\database\mysql-8.0.15-winx64

  • 添加环境变量

    1. 我的电脑->属性->高级->环境变量
    2. 选择PATH,将MySQL安装目录下的bin目录地址填入
    3. 在D:\Program Files\database\mysql-8.0.15-winx64下新建my.ini文件
    4. 编辑my.ini文件,注解替换路径位置
    [mysql]
    ; 设置mysql客户端默认字符集
    default-character-set=utf8
    [mysqld]
    ;设置3306端口
    port = 3306 
    ; 设置mysql的安装目录
    basedir=D:\Program Files\database\mysql-8.0.15-winx64
    ; 设置mysql数据库的数据的存放目录
    datadir=D:\Program Files\database\mysql-8.0.15-winx64\data
    ; 允许最大连接数
    max_connections=200
    ; 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    ; 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    skip-grant-tables
    
    1. 启动管理员模式下的CMD,并将路径切换至MySQL下的bin目录,然后输入mysqld -install(安装MySQL)
    2. 再输入
    mysqld --initialize-insecure --user=mysql
    

    初始化数据文件 7. 然后再次启动MySQL,然后用命令mysql -u root -p 进入MySQL管理页面(密码可为空) 8. 进入界面后更改root密码

    update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'
    

    (最后输入flush privileges;刷新权限) 9. 修改my.ini文件删除最后一句skip-grant-tables 10. 重启MySQL即可正常使用 net stop mysql net start mysql

数据库可视化工具

  • SQLyog
  • Navicat
  • DataGrip

基本命令行操作

  • 连接数据库
mysql -u root -p --连接数据库
  • 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; --修改密码
flush privileges; --刷新权限
  • 查看数据库
show databases; -- 查看所有数据库
  • 切换数据库
use '数据库名'; -- 切换数据库
  • 查看数据库中所有的表
show tables; -- 查看表
  • 显示表信息
describe '表名'; -- 查看当前表信息  
或者
desc '表名'

操作数据库

  • 创建数据库
create database [if not exists] '数据库名'; --创建数据库
  • 删除数据库
drop datbase [if exists] '数据库名'; -- 删除数据库
  • 使用数据库
use '数据库名'; -- 切换数据库
  • 查看数据库
show databases; -- 查看数据库