1、数据库的操作命令
查询数据库:
show databases:
初始化后,默认会有四个数据库: information_schema:信息数据库。主要保存着关于MySQL服务器所维护的所有其他数据库的信息,如数 据库名,数据库的表,表栏的数据类型与访问权 限等。通过show databases;查看到数据库信息,也是出 自该数据库中得SCHEMATA表。
mysql: mysql的核心数据库。主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控 制和管理信息。
performance_schema: 用于性能优化的数据库。
查看数据库的创建语句:
show create database mysql; mysql为数据库名。
查看字符集命令:
show character set;
修改数据库的字符集:
alter database zabbix default character set utf8;
创建数据库:
create database zabbix charset=utf8;
或者: create database if not exists zabbix charset=gbk;
用上面的这条命令创建数据库,如果数据库已经存在就不会报错了。
删除数据库:
drop database zabbix;
或者: drop database if exists zabbix;
用上面这种方式删除数据库,如果数据库不存在就不会报错了。
2、表的操作命令
查看所有表:
use mysql;
show tables;
或者 show tables from mysql;
查看所有表的详细信息:
use mysql;
show table status\G
或者show table status from mysql\G
查看某张表的详细信息:
use mysql;
show table status like "user"\G
或者 show table status from mysql like "user"\G
查看表结构:
desc mysql.user;
查看创建表的sql语句:
show create table mysql.user\G
修改表字段名,需要将字段属性写全:
alter table t2 change id age int(5); id: 原字段 age: 新字段
添加表字段:
alter table t2 add job varchar(20);
默认是加在后面,如果想加在第一列,或者某个字段后可以进行指定:
加在第一列
alter table t2 add job2 varchar(20) first;
加在name字段后:
alter table t2 add job3 varchar(20) after name;
修改表字段的属性或者位置:
修改字段的顺序,把job3放在第一列:
alter table t2 modify job3 varchar(20) first;
删除表字段: alter table t2 drop brith1;