1、数据库
数据库 (DB,DataBase)
作用:存储、管理数据
1.1、数据库分类
关系型数据库:(SQL)
-
MySQL,Oracle,SQL server…
-
通过表和表间行与列之间的关系进行数据存储
非关系型数据库:(NoSQL:Not Only SQL)
- Redis,MongDB
- 存储对象,通过对象的属性来决定
1.2、DBMS(数据库管理系统)
- 数据库管理软件,方便管理与操作数据库
- MySQL ,关系型数据库管理系统
1.3、MySQL
MySQL 是一个关系型数据库管理系统,开源的数据库软件,体积小、速度快
1.4、安装 MySQL
尽量使用压缩包安装,或者 Docker 安装
方式一:压缩包解压安装
-
下载官方 mysql 压缩包,解压到 自定义环境目录
-
添加环境变量:path中配置 mysql 安装包下 bin 目录 例如:
D:\Program Files\mysql-8.0.25-winx64\bin
-
新建 MySQL 配置文件 my.ini
[mysqld] # 设置 3306 端口 port=3306 # 设置 mysql 的安装目录 basedir=D:\Program Files\mysql-8.0.25-winx64\ # 设置 mysql 数据库的数据存放目录 datadir=D:\Program Files\mysql-8.0.25-winx64\data\ # 跳过密码验证 skip-grant-tables
-
启动管理员模式下的 CMD ,切换至 MySQL 的bin目录下,输入
mysqld -install
(安装mysql服务) -
再输入
mysqld --initialize-insecure --user=mysql
初始化数据文件 -
启动mysql 输入:
net start mysql mysql -u root -p(回车,不要在p后面输入空格,回车后无需输入密码,直接回车,进入数据库)
-
修改密码,刷新权限 (SQL语句注意格式,需要分号;)
mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'; mysql> flush privileges;
-
修改 my.ini 文件,将最后一句
skip-grant-tables
进行删除或注释 -
重启 mysql
exit/Ctrl + c net stop mysql net start mysql mysql -u root -p123456
方式二:Docker 安装
docker pull mysql:5.7
数据 挂载 启动 配置密码
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
启动成功后,本地使用 sqlyog 连接测试,连接服务器3310, 和容器内的3306映射
在本地创建一个数据库,测试一下映射的路径是否仍然存在
1.5、SQLyog / navicat 连接…
1.6、数据库连接
命令行连接
mysql -uroot -p123456 --连接数据库
show databases; --查看所有数据库
use db01; -- 切换数据库: use 数据库名;
show tables; -- 查看数据库中所有表
describe student; -- 显示数据库中所有表的信息
create database westos; -- 创建数据库
exit; --退出连接
-- 单行注释
/*
多行注释
*/
语言:
- DDL 定义
- DML 操作
- DQL 查询
- DCL 控制