Mysql基础命令 —— 数据库、数据表操作

一、数据库操作

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`;

猜你喜欢

转载自blog.csdn.net/createNo_1/article/details/88916822