环境:
Mysql数据库
库名:db_name
表名: table_name1 table_name2
查询一个里面所有表的信息:
desc命令用于获取数据表结构。
desc命令格式:
desc 表名;
同样
show columns from 表名;
也能获取数据表结构。
举例如下:
mysql> desc MyClass;
mysql> show columns from MyClass;
use information_scheam;
select * from tables where table_schema = "db_name";
查询单个表的信息:
use information_scheam;
select * from tables where table_schema = "db_name" and table_name = "table_name1";
查询一张表的所有字段信息:
use db_name;
show full columns from table_name1;
show full columns from table_name2;
一些基础:
# 创建表
create table book(
id int(11) primary key,
title varchar(50) comment '书名',
author varchar(32) comment '作者',
price int(8) comment '价格'
);
CREATE TABLE `xxxx` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`data_date` date DEFAULT NULL,
`hdfs_path` varchar(100) DEFAULT NULL,
`hdfs_level` int(11) DEFAULT NULL,
`hdfs_type` varchar(30) DEFAULT NULL,
`db_name` varchar(50) DEFAULT NULL,
`db_table` varchar(200) DEFAULT NULL,
`hdfs_size` bigint(20) DEFAULT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=215545 DEFAULT CHARSET=utf8
# 修改表备注信息
alter table student comment '书籍表';
# 修改表字段长度
alter table book modify column author varchar(50);
# 修改表字段备注信息
alter table book modify column author varchar(50) comment '作者姓名';
# 给表增加新字段
alter table book add publisher varchar(100) comment '出版社';
# 在指定列后面增加新字段
alter table book add publisher varchar(200) comment '出版社' after author;
# 删除表字段
alter table book drop column price;
# 查看表备注信息和表字段备注信息请看上文。