一、数据库操作
1. 查看当前mysql内所有数据库
SHOW DATABASES;
2. 创建数据库
CREATE DATABASE 数据库名称;
eg:CREATE DATABASE project;
3. 删除数据库
DROP DATABASE 数据库名称;
eg:DROP DATABASE project;
4. 选择操作某个数据库
USE 数据库名称;
eg:use project;
5. 查看当前正在操作的数据库
SELECT DATABASE();
6. 查看当前操作数据库所有表
SHOW TABLES;
7. 查看当前操作数据库下数据表属性详情
// 查看所有表详情
SELECT * FROM information_schema.tables WHERE table_schema='数据库名称';
eg:SELECT * FROM information_schema.tables WHERE table_schema='project';
// 查看指定表详情
SELECT * FROM information_schema.tables WHERE table_name='数据表名称';
eg:SELECT * FROM information_schema.tables WHERE table_name='user';
二、数据表操作
1. 创建数据表
格式:
CREATE TABLE [IF NOT EXISTS] `table_name` (
`column_name` column_type [AUTO_INCREMENT] [NULL | NOT NULL] [DEFAULT value] [COMMENT],
PRIMARY KEY (`column_name`)
)ENGINE=(InnoDB | MYISAM) DEFAULT CHARSET=utf8;
eg:
CREATE TABLE IF NOT EXISTS `user`(
`user_id` INT UNSIGNED AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL DEFAULT '0',
`sex` TINYINT NOT NULL DEFAULT 0,
PRIMARY KEY ( `user_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
说明:
1. [] 为非必填项;
2. | : 或,该符号左右两端的值只取一个;
3. IF NOT EXISTS:创建数据表前先判断是否存在;
4. `table_name`:要创建的数据表名称;
5. `column_name`:数据表字段名称;
6. `column_type`:数据表字段类型;
7. AUTO_INCREMENT:定义指定字段列为自增的属性;
8. NULL | NOT NULL:设置字段是否必填,NULL允许字段为空,NOT NULL限制字段必填;
9. DEFAULT:设置字段默认值;
10. COMMENT:设置字段备注信息;
11. ENGINE:设置数据表存储引擎,可以设置InnoDB和MYISAM;
12. DEFAULT CHARSET=utf8 :设置数据表编码为utf8格式。
注意:
1. 创建的表名称和字段最好用反引号(` `)包括,确保不会因为和mysql关键字冲突导致报错;
2. 如果字段设置了NOT_NULL属性,为了保证数据库性能和不报错,一定设置DEFAULT默认值。
2. 查看指定数据表所有字段详情
SHOW FULL COLUMNS FROM `table_name`;
3. 指定数据表添加字段
ALTER TABLE `table_name` ADD `column_name` `column_type` [NULL | NOT NULL] [DEFAULT value] [COMMENT];
4. 指定数据表修改字段
// CHANGE 方式
ALTER TABLE `table_name` CHANGE `old_column_name` `new_column_name` `column_type` [NULL | NOT NULL] [DEFAULT value] [COMMENT];
// MODIFY 方式
ALTER TABLE `table_name` MODIFY `column_name` `column_type` [NULL | NOT NULL] [DEFAULT value] [COMMENT];
// CHANGE 和 MODIFY 区别:
1. CHANGE方式一般用于要修改字段名称时使用;
2. MODIFY方式一般用于字段修改类型或其他属性时使用,如果必须修改字段名称,那只能用CHANGE。
5. 指定数据表删除字段
ALTER TABLE `table_name` DROP `column_name1`[,DROP `column_name1`][……];
6. 修改数据表名
ALTER TABLE `old_table_name` RENAME TO `new_table_name`;
7. 查看建表语句
SHOW CREATE TABLE `table_name`
8. 删除数据表名
DROP TABLE `table_name`;