当我们用终端操作mysql的时候,有哪些常用的命令呢?先看有哪些DDL(Data Definition Language)命令:
1、显示有哪些数据库
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
2、创建数据库
create database test1;
提示:Query OK, 1 row affected (0.00 sec)
3、使用数据库
use test1
提示:Database changed
4、删除数据库
drop database test1;
提示:Query OK, 0 rows affected (0.00 sec)
5、建表
create table emp(ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2));
提示:Query OK, 0 rows affected (0.03 sec)
6、查看表结构:
desc emp
提示:
+----------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| ename | varchar(10) | YES | | NULL | |
| hiredate | date | YES | | NULL | |
| sal | decimal(10,2) | YES | | NULL | |
| deptno | int(2) | YES | | NULL | |
+----------+---------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
7、删除表
drop table emp
8、修改表
(1)修改表类型
如:修改ename的字段类型为varchar(20)
alter table emp modify ename varchar(20);
(2)增加字段
如:给表emp增加age字段
alter table emp add column age int(3);
(3)删除字段
如:删除表emp的age字段
alter table emp drop column age;
(4)字段改名
如:修改字段名age为age1
alter table emp change age age1 int(4);
(5)修改字段排列顺序
如:在ename之后加一个字段birth
alter table emp add birth date after ename;
如:将age字段放到表的最前面
alter table emp modify age int(3) first;
(6)改表名
如:将表emp修改为emp1
alter table emp rename emp1;