[MySQL] 库的操作 && 表的操作

发布于:2025-03-29 ⋅ 阅读:(32) ⋅ 点赞:(0)

1.库的操作

1.创建数据库

在这里插入图片描述

这里就是一个创建数据库的例子,框内的东西可以不填,因为有默认设置,而这些东西是什么呢?

2.字符集和校验规则

2.1查看字符集校验规则

show variables like ‘character_set_database’;
show variables like ‘collation_database’;
在这里插入图片描述

我们来看看数据库支持的字符集
在这里插入图片描述
这里有非常多,常用的utf8就是可以使用中文;

2.2校验规则对数据库的影响

区分大小写

先创建一个数据库test1,创建一个person表

create database test1 collate utf8_general_ci;//不区分大小写
use test1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

再创建一个数据库test2,创建一个person表

create database test2 collate utf8_bin;//区分大小写
use test2
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

接下来就对内容进行查看
在这里插入图片描述
可以看到不区分大小写的表查看是会把所有的a都拿出来,但是表2只有小写a。
他们的排序顺序也是不一样的。
在这里插入图片描述
不区分大小写的排列顺序是按照名字排列的;

3.操纵数据库

1.查看数据库&&显示创建语句

show databases;
show create database 数据库名;

在这里插入图片描述
在这里插入图片描述

2.修改数据库

在这里插入图片描述
对数据库的修改一般就是修改数据库的字符集和校验规则。
在这里插入图片描述

3.数据库的删除

在这里插入图片描述
数据库删除之后:

  1. 数据库内部看不到对应的数据库
  2. 对应的数据库文件夹被删除,里面的表内容也会被一起带着

注意:删除数据库对于我们程序员来说是一件很危险的事情,不要随便删除数据库。

4.备份和恢复

1.备份

在这里插入图片描述

2.还原

在这里插入图片描述

5.查看连接情况

show processlist
在这里插入图片描述
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。

2.表的操作

1.创建表

在这里插入图片描述
举个例子

create  table  users (
 id int,
 name varchar(20) comment '用户名',
 password char(32) comment '密码是32位的md5值',
 birthday date comment '生日'
 ) character set utf8 engine MyISAM;

2.查看表结构

desc 表名:
在这里插入图片描述

3.修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

添加字段,删除字段,修改(字段名称,大小,类型…)
在这里插入图片描述
在users表中添加两条记录

mysql> insert into users values(1,‘a’,‘b’,‘1982-01-04’),(2,‘b’,‘c’,‘1984-01
04’);

在这里插入图片描述
在users表中添加一个字段,用于保存图片路径

alter table users add assets varchar(100) comment ‘图片路径’ after
birthday;

修改name,将其长度改成60

alter table users modify name varchar(60);

删除password列

alter table users drop password;

修改表名为employee

alter table users rename to employee;

4.删除表

在这里插入图片描述

drop users;