本章在下面这个基础文章上做了一些延申
MySQL:基础操作(1)-CSDN博客https://blog.csdn.net/w14768855/article/details/133278657
创建指定编码数据库
mysql数据库有各种编码方式,咱们直接使用create database创建出来的一般都是utf8格式,假如我现在想创建一个gbk格式的数据库
create database hello character set gbk;
创建一个名为hello的数据库编码格式为gpk
show create database hello;
可以查看到
创建自定义字符集和引擎的表
use hello;#进入hello数据库中
创建一个名为world的表,表头字段包含了id,name,age,他的引擎为myisam,字符集为utf8
create table world (id int, name varchar(10),age int) engine=myisam charset=utf8;
show create table world;
修改表名称
现在这个数据库中有一个名为world的表,现在我要将他重命名为a
rename table world to a;
修改成功
移动表
现在我的hello的数据库中包含了一个名为a的表,我现在要去创建一个名为c的数据库,再把hello的a移动到数据库c里
rename table `hello`.`a` to `c`.`a`;
移动成功
修改表的属性
现在表的属性为ENGINE=MyISAM DEFAULT CHARSET=utf8
要是我想改为charset=gbk;
alter table a engine=myisam charset=gbk;
字符集成功修改,要是想修改引擎的化也是一样的
字段配置
添加表的字段
describe a;
查看一下a的字段
假如我想在最后加入一个love的字段
alter table a add love int;
在最前面添加字段
我现在要在id前面加个aaaaaa的字段
alter table 表名 add 新字段 int first;
alter table a add aaaaaa int first;
删除表字段
我现在又不想要aaaaaa了
alter table a drop aaaaaa;
修改字段名和类型
我现在将love重命名成为aaa类型成为varchar
alter table a change love aaa varchar(10);
修改成功
插入字段
现在我不在前面插入也不在最后面插入,我现在在name后面再插入一个love
alter table a add love int after name;
删除指定的字段
现在我在把love字段删掉
alter table a drop love;
删除成功