Ubuntu22.04下MySQL环境配置
- 链接:环境配置
有这个文章就可以了。
数据库基础
登录数据库命令
mysql -h 127.0.0.1 -p 3306 -u root -p
- h:host指明登录部署了mysql服务的主机
- 127.0.0.1:表示本主机
- p: 指明要访问的端口号,3306是默认的
- u:用户
- p:密码
-h 127.0.0.1 -p 3306这一部分可以直接省略
是什么?
服务器,数据库和表之间的关系
MySQL架构
SQL语句分类
简单使用数据库
创建数据库
show databases; //显示数据库
create database 数据库名称; //创建数据库
drop database db_name ;//删除数据库
建立数据库的本质就是Linux下的一个目录
数据库本质也是文件,但不是由用户操作,而是由mysqld
show variables like 'datadir'; //显示数据库所在的路径
使用数据库
use db_name; //选择db_name数据库
select database(); //显示当前所处的数据库
use; //切换到没有数据库的状态
create table ta_name( , );//建表
show tables;//显示表
desc stu;//查看表的相关信息
insert into tb_name ( ) into values ( );//向tb_name表中插入数据
select * from tb_name; //查看表的内容
库的操作
存储引擎
show engines;//显示引擎
show create table tb_name;//显示创建tb_name 表示的细节,这里mysqld会进行一定的优化,主要是因为写的不太规范
编码集
创建数据库时,有两个编码集:
- 数据库编码集(写)未来存储数据
- 数据库校验集(读)支持数据库,进行字段比较,使用的编码;读取时,采用的编码格式
两种编码集的意义–>保证操作和编码一致
案例1
- 创建数据库时,指定编码集
~~```
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_general_ci;


查找a,但查找出的是a和A,说明使用的该编码集和校验集是不区分大小写的
- 默认编码集:

- 默认校验集:

show charset;//显示支持的编码集
show collation;//校验集

- order by //排序

## 备份与恢复
mysqldump -u root -p -B mydatabase > backup.sql//备份
mysql -u root -p mydatabase < backup.sql//恢复
B可以不带,B的作用就是备份是有创建数据库的命令,所以恢复是不用指定数据库。

## mysql连接情况
show processlist;

# 表的操作
## 增(创建表)
create table tb_name( 列名 数据类型, ,);
创建表时可以指定存储引擎

## 删
drop tb_name;//删除表
## 查
desc tb_name;//查看表的信息
show create tb_name;//查看建表时的信息
## 改
- 将表重命名
alter table tb_name1 to tb_name2;
- 向表中插入数据
insert into tb_name values ( , , );
- 在表中新插入一列
alter table tb_name 变量名 变量类型 after 列名;
在指定列之后,插入

- 修改指定列的的数据类型
alter table tb_name modify 列名 新的数据类型;
- 修改指定列的列名和数据类型
alter table tb_name change 列名 新列名 新类型;
- 删除指定列
alter table tb_name drop column 列名;
- 删除表
drop table tb_name;