[MySQL]数据库-库的管理
默认系统库:
information_schema:
数据库元数据信息:用户、表、视图……
只存在内存中,不存在磁盘中,只能查询,不能创建、删除
mysql:
用户的控制信息、日志信息
常用查用户权限
performance_schema:
性能的原始指标
sys:
记录视图,整合performance_schema的信息
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.12 sec)
mysql>
如果默认RPM包安装路径,默认的数据库目录在/var/lib/mysql。
创建、删除、查看库
查看建库语法:
help creat database;
创建数据库:
creat database dbdb; #(数据库名)
删除数据库:
drop database dbdb; #(数据库名)
查看当前存在的数据库:
show databases;
查看创建库脚本:
show creat database dbdb;
查看建表语法:
help creat table;
建表:
creat table xx;
查看建表语句:
show creat table xx;
查看表结构信息:
show columns from xx 或 desc xx;
查看索引信息:
show index from mysql.db;
查看修改表的语法:
help alter table;
添加列:
alter table users add (email varchar(50),salary smallint);
删除列:
alter table users drop aslsry;
修改列长:
alter table user modify username varchar(20);
注:在MySQL数据库中,定义列的长度(char/ varchar)时,单位是字符长度,而不是字节长度。
GBK:一个汉字占2个字节空间
UTF-8:一个汉字占3个字节空间