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 |