MySQL库和表的管理
一,查询已有数据库
使用 show databases ; 查询已有数据库信息
此时会发现已有四个数据库,都是MySQL自己生成的。
information_schema ; 数据库的元数据信息,包括库名,表名,列明的数据类型,访问权限等,这个还哭是虚拟出来的库,是由MySQL实例构建和维护的其对象都保存在这个内存总,在磁盘上找不到对应的物理存在,用户也无法在该库下创建对象,只可以用户进行查询
Mysql : 记录用户权限,帮助和日志等其他信息
performance_schema: MySQL服务性能指标库
Sys : 包含了一系列的储存过程,自定义函数及用可视化图来帮助我们快速了解系统的元数据信息
二,进入某一个库并查看表名
use information_schema ;
进入information_schema库
show tables ;
查看在此库中的所有表名
三,创建一个数据库并查看数据库字符集。
create database zsdk ;
在database 中建立一个数据库其表名为zsdk
show create database zsdk ;
查看database数据库的字符集
四,数据库表管理
help create table ;
查看数据库建表语法
show create table user
查看建表语句首先你要有个表)
mysql> create table user
-> (
-> id int);
Query OK, 0 rows affected (0.47 sec)
使用以上语句建立一个user表,即可使用查询建表语句
show columns from user ;
查看表的目录结构
当然使用desc user ; 也可以查看表的目录结构
show index from mysql.db ;
查看mysql.db的索引信息
alter table user add(kk varchar(50),salary smallint);
建立一个表,人员名称kk,薪水
如果想删除一个表可以使用 alter table user drop salary
就可以将salary删除了。
alter table user modify kk varchar(20);
修改列的字符的长度。
那问题来了我们为什么要修改字符的长度??
使用show character set; 查看字符占用信息为 3
utf8 | UTF-8 Unicode | utf8_general_ci | 3 |