Mysql库的操作和表的操作

Mysql库和表的操作

库的操作

1.查看数据库列表

sql 复制代码
show databases;

2.创建数据库

sql 复制代码
creater database 数据库名;


带参数(if not exists表示如果数据库存在,就不创建,不存在就创建)

sql 复制代码
create database if not exists sql1;


3.使用数据库

sql 复制代码
use 数据库名

4.查看当前在那个数据库中

sql 复制代码
select database();

5.显示数据库的创建语句

sql 复制代码
show create database 数据库名;

6.修改数据库

对数据库的修改,主要是对字符集和校验集的修改

sql 复制代码
alter database 数据名 charset=编码集 collate 校验集


7.删除数据库

sql 复制代码
drop database 数据库名;


8.备份和恢复数据库

查询数据库的端口号

sql 复制代码
show variables like 'port';


备份数据库(注意备份数据库不是在数据库中完成,而是在Linux终端输入指令)(需要超级用户权限)

sql 复制代码
mysqldump -P 端口号 -u 指定用户 -p 指定密码 -B 指定那个数据库 > 指定文件



恢复数据库

sql 复制代码
source 所备份的文件路径

9.查看数据的连接情况(简单来说就是查看有多少人使用你的数据库)

sql 复制代码
show processlist;

表的操作

1.创建表

sql 复制代码
create table 表名(表的属性列)

现在我要创建一张学生信息表,表中包含编号,姓名,生日,性别,邮箱,在创建表之前,要先创建出一个数据库,在前面笔者已经讲过如何创建数据库了,这里笔者就不在说了,直接演示

创建了一个BLOG数据库,接下来就是使用这个数据库,然后进行创建表

我们查看一下表是否存在,表在Linux中对应的是一个文件,数据库在Linux中对应的是一个目录。

我们进到该目录里面看看是否存在我们创建的表

细心的老铁就会发现在我们的数据库目录下还有两个文件在最前面,那么那两个文件是什么呢???
dp.opt文件:这个是数据库的选项文件(存储了数据库的默认字符集和排序规则)
student.frm文件:存储了student表的表结构信息

2.查看表结构

接下来我们查看一下刚刚创建的student的表的结构吧

sql 复制代码
desc 表名;

3.修改表本身

在实际项目开发中,我们会经常修改表的某个结构,例如:字段名字,字段类型,字段大小,还有添加字段,修改字段,删除字段...

(1)添加字段

现在我需要在student表中添加a字段和b字段

sql 复制代码
alter table 表名 add (字段名1 字段类型1,字段名2,字段类型2)


(2)删除字段

现在我需要在student表中删除b字段

sql 复制代码
alter table 表名 drop 字段名


(3)修改字段的属性

现在我需要将student表中的a字段的大小修改为20,类型修改为varchar

sql 复制代码
alter table 表名 modify 字段新的属性


(4)修改字段的姓名

现在我需要将student中的字段名a修改为b

sql 复制代码
alter table 表名 change 旧名 新的字段(新的字段需要重新定义)


修改表名

现在我需要将student表的表名修改为students

sql 复制代码
alter table 旧名 rename to(to可以省略) 新名;

4.删除表

现在我要删除students表

sql 复制代码
drop table 表名;
相关推荐
--运维实习生--3 分钟前
shell脚本第二阶段-----选择结构
linux·运维·shell编程
用手编织世界16 分钟前
redis-缓存-双写一致性
数据库·redis·缓存
Clownseven19 分钟前
Linux服务器健康检查Shell脚本:一键生成自动化巡检报告
linux·服务器·自动化
叁沐35 分钟前
MySQL 27 主库出问题了,从库怎么办?
mysql
时间裂缝里的猫-O-1 小时前
@Linux问题 :bash fork Cannot allocate memory 错误分析与解决方案
linux·chrome·bash
躺不平的小刘1 小时前
从YOLOv5到RKNN:零冲突转换YOLOv5模型至RK3588 NPU全指南
linux·python·嵌入式硬件·yolo·conda·pyqt·pip
smilejingwei1 小时前
数据分析编程第二步: 最简单的数据分析尝试
数据库·算法·数据分析·esprocspl
愚昧之山绝望之谷开悟之坡1 小时前
| `cat /etc/os-release` | 发行版详细信息(如 Ubuntu、CentOS) |
linux·ubuntu·centos
bing.shao2 小时前
gRPC 选型 etcd 的核心优势分析
数据库·微服务·云原生·golang·etcd
明天见~~3 小时前
Linux下的网络编程
linux·运维·网络