一、数据库安装
以docker容器为载体安装mysql服务
首选安装docker环境
yum install -y yum-utils device-mapper-persistent-data lvm2 //安装必要工具
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //设置yum源
yum install -y docker-ce //下载docker
systemctl start docker //启动docker
接下来是安装mysql环境
docker pull mysql //下载MySQL镜像
docker run --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql //启动MySQL
连接数据库
docker exec -it myslq /bin/bash //进入mysql容器中
mysql -u root -p//接下来输入密码进入数据库
docker基本操作
docker pull xx //下载镜像
docker rmi xx //删除镜像
docker run xx //运行容器
docker exec -it xx /bin/bash //进入容器
docker rm xx //删除容器
docker stop xx //停止容器
docker restart xx //重启容器
docker rename 原名 改后名 //更改容器别名
docker ps //查看运行容器
docker images //查看拉取的镜像
![在这里插入图片描述](https://img-blog.csdnimg.cn/e419e2c349db4f33a00e9fbbdcb80487.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Ieq6aaW55qE5bCP5YG3,size_20,color_FFFFFF,t_70,g_se,x_16)
二、数据库j基本操作
数据库创建
create database tet;
使用数据库
use tet
查看使用的数据库
select database();
创建数据库表
mysql> create table student(
-> id int,
-> name varchar(32),
-> gender varchar(2)
-> );
show tables//展示表
展示创建表的详细信息
show create table student;
查看student表结构
desc student;
往表中插入数据
insert into student(id,name,gender) values (1,'李三',”男“),(2,"李四",”男“);
查询表中数据
select * from student;
往数据库插入数据但是数据库文件大小并没有变大,反而不变。
mysql架构
当在mysql输入sql语句时一敲回车,客户端将sql语句发送到mysqld,mysqld中server层收到命令并检查语法调优解释sql命令,如果存在错误就丢弃,如果没有报错就将sql命令解释为存储引擎理解的结果然后传达到下一层存储引擎层,由存储引擎做对应增删查改的动作。
SQL分类
DDL【data definition language】数据定义语言,用来维护存储数据的结构
代表指令: create, drop, alter
DML【data manipulation language】数据操纵语言,用来对数据进行操作
代表指令: insert,delete,update
DML中又单独分了一个DQL,数据查询语言,代表指令: select
DCL【Data Control Language】数据控制语言,主要负责权限管理和事务
代表指令: grant,revoke,commit
存储引擎
show engines;
MySQL的核心就是插件式存储引擎,支持多种存储引擎。