mysql中元数据库information_schema学习之TABLES表

在information_schema数据库中的表都只是只读的,不能进行更新、删除和插入操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没有关联的文件。

在information_schema数据库中有一张表tables,这张表提供了在数据库表的元信息记录。

下面是几个常用的字段记录:

table_schema: 记录中表所在的数据库名     table_name:记录中的表名

engine:记录中表所使用的存储引擎         table_rows:记录中关于表的粗略行估计

data_length:记录中表的大小(单位字节)    index_length:记录中表的索引大小

知道上面几个字段,就可以查询数据库中表的大小了,如:

select table_schema,engine,table_name,table_rows,concat(data_length/1024/1024,‘MB‘) ,concat(index_length/1024/1024,‘MB‘) from information_schema.tables order by data_length desc
时间: 2024-10-25 03:01:34

mysql中元数据库information_schema学习之TABLES表的相关文章

MySQL 中的数据库名称、数据表名称、字段名称

如何查询Oracle,Sql Server,MySQL 中的数据库名称.数据表名称.字段名称 分类: Database2012-09-24 22:16 7034人阅读 评论(0) 收藏 举报 数据库sql serveroraclemysqltableobject 目录(?)[+] 在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称:select Table_Name, Tablespace_N

查询MySQL中某个数据库中有多少张表

SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES   WHERE table_schema = '数据库' GROUP BY table_schema; 这还是头一次接触information_schema这个数据库, information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表

MySQL中的information_schema

information_schema 数据库是MySQL自带的,可看作是一个数据库,确切说是信息数据库.其中保存着关于MySQL服务器所维护的所有其他数据库的信息.如数据库名,数据库的表,表栏的数据类型与访问权限等 SCHEMATA表:提供了关于数据库的信息. TABLES表:给出了关于数据库中的表的信息. COLUMNS表:给出了表中的列信息. STATISTICS表:给出了关于表索引的信息. 配合concat()函数可以达到如虎添翼的效果: SELECT CONCAT('update ',t

超实用--删除MYSQL中指定的数据的全部表

作过的人都知道,重复测试数据库的苦恼. 用法:# Usage: ./script user password dbnane mysql.nixcraft.in ~~~~~~~~~~~~~ #!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user password dbnane # Usage: ./script user password dbnane server-ip # Usage: ./script user password dbna

在 MySQL 中查找含有目标字段的表

要查询数据库中哪些表含有目标字段,可以使用语句: SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.`COLUMNS` WHERE COLUMN_NAME='字段名字' 参考:MySQL中,一个字段在多张表都存在,怎么用sql语句一次性查询这些表呢

【数据库】Mysql中主键的几种表设计组合的实际应用效果

写在前面 前前后后忙忙碌碌,度过了新工作的三个月.博客许久未新,似乎对忙碌没有一点点防备.总结下来三个月不断的磨砺自己,努力从独乐乐转变到众乐乐,体会到不一样的是,连办公室的新玩意都能引起莫名的兴趣了,作为一只忙碌的 “猿” 倒不知正常与否. 咳咳, 正题, 今天要写一篇关于mysql的主键.索引的文章,mysql的研究博主进行还不够深入,今天讨论的主题主要是,主键对增删改查的具体影响是什么? 博主将用具体的实验说明. 如果你不了解主键,你可以先看看下面的小节,否则你可以直接跳转到实验步骤 了解

MariaDB,MySQL中存储过程的学习笔记

环境:win7 64位 + navicate for mysql 10.1.7 + vmware11.1.0 + CentOS6.6 64位 + MariaDB10.0.20 两张表: data5_table表和data15_table表. 业务需求,data5_table会在时刻为每五分钟的时候入数据,如00,05,10,15-- data15_table表会在时刻为每十五分钟的时候入数据,,如00,15,30,45,00-- 且data15_table为data5_table中三条记录的平均

mysql中查找包含特定字段的表

for table in `mysql -uuser -p'pwd' database -e "show tables"|sed '1d'`; do mysql -uroot -p'pwd' database -N -s -e "desc ${table};"|grep "your Field" && echo ${table} || continue; done

mysql中一张(居民)表按年龄段查询数据

知识点: 用mysql,按年龄段查询一张居民的数据(各年龄段居民的个数) 1.如:查询resident(居民表),按照各年龄段,统计人数 2.mysql语句如下: select ageproportion as '年龄段',count(*) as '人数' from(      SELECT     CASE       when age>0 and age<=10 then '0-10岁'       when age>10 and age<=20 then '10-20岁'