MySQL常用操作

数据库操作

创建数据库

类别 详细解释
基本语法 create database 数据库名;
示例 create database blog;
示例说明 创建一个数据库,数据库的名字为blog

查看数据库

类别 详细示例
基本语法 show databases;
示例说明 显示当前服务器所有数据库

选中数据库

类别 详细解示
基本语法 use 库名;
示例 use liwenkai
示例说明 使用数据库liwenkai

查看数据库中的表

类别 详细解示
基本语法 show tables;
示例说明 显示当前数据库下所有的表

删除数据库

类别 详细解示
基本语法 drop database 库名;
示例 drop database liwenkai;
示例说明 删除一个数库,数据库的名字为liwenkai

数据表操作

创建表

类别 详细解释
基本语法 create table 表名(字段名1 字段类型,....字段名n 字段类型n);
示例 create table user(username varchar(20),password varchar(32));
示例说明 创建一个表名叫user的表,第一个字段为username、表的字段类型为varchar长度为32个长度。第二个字段为password,类型也为varchar,长度也为32个长度。

查看表

类别 详细解示
基本语法 desc 表名;
示例 desc emp
示例说明 查看emp表的表结构

查看表创建语句

类别 详细解示
基本语法 show create table 表名 \G;
示例 show create table emp \G;
示例说明 查看表emp的创建语句

删除表

类别 详细解示
基本语法 drop table 表名;
示例 drop table emp;
示例说明 删除表emp

指定表引擎和字符集

ENGINE=InnoDB

DEFAULT CHARSET=utf8

数据字段操作

修改表字段类型 modify

类别 详细解示
基本语法 alter table 表名 modify 字段名 varchar(20);
示例 alter table user modify username varchar(20);
示例说明 将user表的username的类型改为varchar(20)

增加表字段

类别 详细解示
基本语法 alter table 表名 add column 字段名 类型;
示例 alter table user add column age int(3);
示例说明 添加一个字段为age,类型为整型长度为3

增加字段时控制字段顺序

类别 详细解释
基本语法 ALTER TABLE 表名 ADD 字段名 字段类型 AFTER 字段名;
示例 ALTER TABLE user ADD email VARCHAR(60) AFTER createip;
示例说明 user表中,在createip后增加一个字段为email,类型为varchar,长度为60
类别 详细解示
基本语法 ALTER TABLE 表名 ADD 字段名 字段类型;
示例 ALTER TABLE user ADD id INT(10) FIRST;
示例说明 user表中在最开始的位置增加一个字段为id,类型为int,长度为10

删除表字段

类别 详细解示
基本语法 alter table 表名 drop column 字段名;
示例 alter table user drop column age;
示例说明 在user表中删除字段age

表字段改名

类别 详细解示
基本语法 alter table 表名 change 字段原名 字段新名 字段类型;
示例 alter table user change email em varchar(60);
示例说明 在user表中将字段中的email字段名字为em

修改表字段排列顺序

在前的字段增加和修改语句(add/change/modify)中,最后都可以加一个可选项 first|after。

增加表字段时我们已经学过了如何调整顺序。我们现在在来看看另外的change或modify如何来调整顺序。

使用modify调整顺序

mysql> alter table user modify em varchar(60) first;Query OK, 0 rows affected (0.41 sec)Records: 0 Duplicates: 0 Warnings: 0

mysql> desc user;+----------+---------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+---------------+------+-----+---------+-------+| em | varchar(60) | YES | | NULL | || username | varchar(20) | YES | | NULL | || password | varchar(32) | YES | | NULL | || createtime | int(10) | YES | | NULL | || createip | int(10) | YES | | NULL | |+----------+---------------+------+-----+---------+-------+5 rows in set (0.00 sec)

修改表名

类别 详细解示
基本语法 alter table 旧表名 rename 新的表名;
示例 alter table user rename new_user;
示例说明 将user表名改为new_user

results matching ""

    No results matching ""