MySQL查询表与表字段的信息

环境:

Mysql数据库
库名:db_name
表名: table_name1 table_name2

查询一个里面所有表的信息:

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 ‘价格‘
);

# 修改表备注信息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;

# 查看表备注信息和表字段备注信息请看上文。

原文地址:https://www.cnblogs.com/aaronthon/p/10247125.html

时间: 2024-10-10 15:21:56

MySQL查询表与表字段的信息的相关文章

atitit查询表修改表字段没反应--解锁锁定的表

查询表修改表字段没反应 要是使用gui 没反应,最好使用cmd 方式,不卉不个gui 锁上.. ALTER TABLE t_mb_awardweixin  MODIFY  awardChoiceNumLeft int(11) DEFAULT NULL #-----分析.. 1.首先,查询by另一个表格,  要是能查询,显示不是max conn的问题..也许表格锁定了.. 2. show full PROCESSLIST  要是看到个Waiting for table metadata lock

使用SQL语句查询表及表字段类型说明

今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来. 经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用. SELECT ( CASE WHEN a.colorder = 1 THEN d.name ELSE '' END ) N'表名' , ( CASE WHEN a.colorder = 1 THEN ISNULL(( SELECT TOP 1 value FROM sys.extended_prope

Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中

有两张表, 一张为爱好表b表 一张为用户表 u表 u表 id   名称   爱好Id 1    张三     1,2,3,4 2    李四      2,5 b表 id  名称 1    打乒乓 2    打羽毛球 3   打蓝球 4    上网玩游戏 5   打牌 正常查询u表 select * from u 现在需求是: id  名称   爱好 1  张三    打乒乓,打羽毛球,打篮球,上网 2 李四    打羽毛球,打牌 修改sql为 select u.id,u.名称,group_co

mysql中修改表字段名/字段长度/字段类型详解

先来看看常用的方法 MySql的简单语法,常用,却不容易记住.当然,这些Sql语法在各数据库中基本通用.下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空 2.删除一个字段 alter table user DROP COLUMN ne

mysql 触发器-监控表字段更新

最近想实现一个监控mysql表的某个或者某几个字段值的变化,当监控字段的值发生变化时,将原有值和更新值保存下来.想实现这个功能受限想到的就是触发器,mysql的触发器块很久没碰过了,重新拎起来还是免不了查些资料什么的.花了点时间搞定了这个触发器.这里写个小例子来记录下mysql触发器编写的过程. mysql触发器格式如下: CREATE TRIGGER 触发器名 触发器时间 触发事件 ON 表名 FOR EACH ROW BEGIN 执行语句 END注:触发器名 - 触发器的名称 触发器时间 -

Mysql如何为表字段添加索引???

1.添加PRIMARY KEY(主键索引): ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) : ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) : ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FULLTEXT(全文索引) : ALTER T

Python全栈 MySQL 数据库 (表字段增、删、改)

ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰  开局一张图 打字 回车时不小心发布了  正在编辑中.............. 原文地址:https://www.cnblogs.com/ParisGabriel/p/9398614.html

mysql中的alter子句修改表和表字段信息

MySQL中提供了alter子句用于修改表和表字段信息. 修改表信息 使用alter子句修改表信息主要有两个用途. 修改表名 alter table yanggb rename to yanggb1; 修改表注释 alter table yanggb comment 'yanggb is 666'; 修改字段信息 使用alter子句修改表中的字段信息的用途就多了. 修改字段类型和注释 alter table yanggb modify column yanggb1 varchar(200) co

MySQL生产库中添加修改表字段引起主从崩溃的问题总结

上周末和开发人员对线上库中的部分表的在线DDL和update,这过程中出现了一些意料之外的问题,现将过程.分析和解决方案在这里总结一下 一. 需求背景: 要在如下表中添加字段(modified_at)并且更改默认值 table_name { baby_compbaby_comp_statusbaby_usrbaby_ad_userbaby_campbaby_ordbaby_acc_eva } 每张表执行如下操作ALTER TABLE `$table_name` ADD COLUMN `modif