数据库和数据表的基本操作
本次涉及命令
如何创建数据库
Create database 数据库名称;
查看数据库
SHOW DATABASES;
SHOW create DATABASE 数据库名;
删除数据库
Drop database 数据库名;
创建数据表
Create table 表名;
打开数据库
use 数据库名;
显示表
show tables;
查看表
show create table 表名;
desc 表名;
/* 修改表 */
Alter table 旧表名 rename to 新表名;
Alter table 表名 change 旧字段名 新字段名 数据类型
Alter table 表名 modify 字段名 数据类型[约束条件]
Alter table 表名 add 新字段名 数据类型[约束条件][first][after 已存在的字段名]
Alter table 表名 drop 字段名
Alter table 表名 modify 字段名1 数据类型 first|after 字段名2
数据库基础知识:
进入 MySQL 命令行界面 输入 show variables like '%dir%'; 可以 查看 数据库文件存放位置以及各个配置文件、插件存放位置
![](https://i-blog.csdnimg.cn/blog_migrate/fb14bc914d503744e77dfe349eddf6b0.png)
查看数据库
在命令行 输入 show databases; 可以查看 本机 数据库目录下的数据库
![](https://i-blog.csdnimg.cn/blog_migrate/11552ec5faf1ce1651aa52648679f30f.png)
创建数据库
在命令行 输入 Create database 数据库名称; 可以创建数据库
![](https://i-blog.csdnimg.cn/blog_migrate/558fe2ba4a344aa86cb7430b0c2d832f.png)
创建数据库同时指定编码方式
Create database 数据库名 default character set 编码格式;
ubuntu 默认编码为 latin1 即 ISO-8859-1 支持中文存入, 不过 不建议使用中文 作为数据库名或表名
![](https://i-blog.csdnimg.cn/blog_migrate/60671c1ef8a8059c8320da4f747fb223.png)
创建数据库时将 默认编码格式设置额为 uft8
![](https://i-blog.csdnimg.cn/blog_migrate/af10550108fbab4626f36988a152b9a7.png)
使用选定数据库
use 数据库名;
![](https://i-blog.csdnimg.cn/blog_migrate/83e129a7b93a2499703683e20f8883f0.png)
修改数据库
MySQL数据库一旦安装成功,创建的数据库编码也就确定了,想要改变数据库的编码,可以使用
Alter database 数据库名 default character set 字符集;
不过很遗憾,命令不能修改 数据库名称
![](https://i-blog.csdnimg.cn/blog_migrate/951111d7e1c2088fb4226a29143ee834.png)
删除数据库
数据库名字不能修改在,怎么办呢,那只能直接删除,重新建一个数据库了
删除命令如下
drop database 数据库名称;
![](https://i-blog.csdnimg.cn/blog_migrate/40f3ddd074472ae87694051ddf04d50e.png)
数据表
创建表的格式如下
CREATE TABLE 表名
(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[完整性约束条件],
......
字段名n,数据类型[完整性约束条件],
[完整性约束],
[完整性约束],
......
[完整性约束],
);
创建标需要选定使用的数据库 当然也可以 使用 数据库名.表名
![](https://i-blog.csdnimg.cn/blog_migrate/c07556ba8eb5c1603b79e7c828e5d860.png)
未选定数据库错误
![](https://i-blog.csdnimg.cn/blog_migrate/1a712d0cc28f590ba1b0f76d5441b724.png)
查看数据表
show create table 表名;
数据表的定义信息显示出来,也可以在表名之后加上参数“\G”,"\g"会额外划线更加清晰
![](https://i-blog.csdnimg.cn/blog_migrate/d7c2417952c9efd8fb04ed2ba4c74757.png)
![](https://i-blog.csdnimg.cn/blog_migrate/60ad76de5e67d21cc5e8cd0a7e3552d4.png)
DESCRIBE语句可以查看表的字段信息
格式如下
DESCRIBE 表名;
DESC 表名;(简写)
![](https://i-blog.csdnimg.cn/blog_migrate/c67407151d67ddb55c1d3b331769ead3.png)
数据表的基本操作
修改数据表
1、修改表名
命令格式 :
ALTER TABLE 旧表名 RENAME [TO] 新表名;
![](https://i-blog.csdnimg.cn/blog_migrate/5cb9eede69d448d62c2fa0b5bb2a639c.png)
2、修改字段名
命令格式:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
![](https://i-blog.csdnimg.cn/blog_migrate/024ed9eef7d9329ce7172320c5c45863.png)
3、修改字段的数据类型
命令格式:
ALTER TABLE 表名 MODIFY 字段名 数据类型[约束条件];
![](https://i-blog.csdnimg.cn/blog_migrate/9c3dcaebbc7115e0265880c96ab885b2.png)
4.添加字段
命令格式:
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件][FIRST|AFTER 已存在字段名]
![](https://i-blog.csdnimg.cn/blog_migrate/6f9d184a2ed377194d46cb2a4154d54e.png)
5、删除字段
命令格式:
ALTER TABLE 表名 DROP 字段名;
![](https://i-blog.csdnimg.cn/blog_migrate/f85e9209689878b82db1b1cd96821b1f.png)
6、修改字段的排列位置
命令格式:
ALTER TABLE表名MODIFY字段名1数据类型FIRST|AFTER字段名2
![](https://i-blog.csdnimg.cn/blog_migrate/a695c500e90c4db315945f9557721d14.png)
7.删除数据表
命令格式:
DROP TABLE 表名;
![](https://i-blog.csdnimg.cn/blog_migrate/e95cb9a030d294cb78c24aac973d75d7.png)
学习不易,诸君共勉!