# 数据库和数据表的基本操作
# 本次涉及命令
如何创建数据库 | |
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%';
可以 查看 数据库文件存放位置以及各个配置文件、插件存放位置查看数据库
在命令行 输入show databases;
可以查看 本机 数据库目录下的数据库创建数据库
在命令行 输入Create database 数据库名称;
可以创建数据库创建数据库同时指定编码方式
Create database 数据库名 default character set 编码格式;
ubuntu 默认编码为 latin1 即 ISO-8859-1 支持中文存入,不过 不建议使用中文 作为数据库名或表名
创建数据库时将 默认编码格式设置额为 uft8使用选定数据库
use 数据库名;
修改数据库
MySQL 数据库一旦安装成功,创建的数据库编码也就确定了,想要改变数据库的编码,可以使用Alter database 数据库名 default character set 字符集;
不过很遗憾,命令不能修改 数据库名称删除数据库
数据库名字不能修改在,怎么办呢,那只能直接删除,重新建一个数据库了
删除命令如下drop database 数据库名称;
数据表
创建表的格式如下
CREATE TABLE 表名 | |
( | |
字段名1,数据类型[完整性约束条件], | |
字段名2,数据类型[完整性约束条件], | |
...... | |
字段名n,数据类型[完整性约束条件], | |
[完整性约束], | |
[完整性约束], | |
...... | |
[完整性约束], | |
); |
创建标需要选定使用的数据库 当然也可以 使用 数据库名。表名
未选定数据库错误
查看数据表
show create table 表名;
数据表的定义信息显示出来,也可以在表名之后加上参数 “\G”,"\g" 会额外划线更加清晰DESCRIBE 语句可以查看表的字段信息
格式如下
DESCRIBE 表名; | |
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
删除数据表
命令格式:DROP TABLE 表名;
学习不易,诸君共勉!