查询mysql数据库中所有表名 如何用java查询出MySQL中的所有表名

\u600e\u6837\u67e5\u770b\u6570\u636e\u5e93\u4e2d\u6240\u6709\u8868\u540d

SELECT * FROM ALL_TABLES;\u7cfb\u7edf\u6743\u9650\u8868 SELECT * FROM DBA_TABLES; \u7cfb\u7edf\u8868 SELECT * FROM USER_TABLES; \u524d\u7528\u6237

\u7b2c\u4e00\u6b65:\u6dfb\u52a0JDBC\u9a71\u52a8\u7a0b\u5e8f\u5305(mysql-connector-java-5.0.4-bin.jar \u8fd9\u4e2a\u53bb\u7f51\u4e0a\u627e!)

\u7b2c\u4e8c\u6b65:import java.sql.* ;

\u7b2c\u4e09\u6b65:\u52a0\u8f7d\u5e76\u6ce8\u518c\u9a71\u52a8\u7a0b\u5e8f!
Class.forName("com.mysql.jdbc.Driver");

\u7b2c\u56db\u6b65:\u521b\u5efa\u4e00\u4e2aConnection\u5bf9\u8c61!
DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=root");

\u7b2c\u4e94\u6b65:\u521b\u5efa\u4e00\u4e2a Statement \u5bf9\u8c61\u6216preparedStatement\u5bf9\u8c61
Statement stmt = conn.createStatement();

\u7b2c\u516d\u6b65:\u6267\u884c\u8bed\u53e5!
ResultSet rs = stmt.executeQuery("show tables; ");

\u7b2c\u4e03\u6b65:\u4f7f\u7528ResultSet\u5bf9\u8c61!
while (rs.next()) {
System.out.println(rs.getString(\u201cename"));
}

\u5173\u95edResultSet \u5bf9\u8c61

\u5173\u95edStatement\u5bf9\u8c61\u6216
preparedStatement\u5bf9\u8c61

\u5173\u95ed\u8fde\u63a5

查询数据库中所有表名有两种方法:
1、select table_name from information_schema.tables where table_schema='当前数据库';

2、show tables;

其中,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。

再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。

扩展资料:

Mysql的INFORMATION_SCHEMA数据库包含了一些表和视图,提供了访问数据库元数据的方式。

元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

下面对一些重要的数据字典表做一些说明:

SCHEMATA表:提供了关于数据库的信息。

TABLES表:给出了关于数据库中的表的信息。

COLUMNS表:给出了表中的列信息。

STATISTICS表:给出了关于表索引的信息。

USER_PRIVILEGES表:给出了关于全程权限的信息。该信息源自mysql.user授权表。

SCHEMA_PRIVILEGES表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。

TABLE_PRIVILEGES表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。

COLUMN_PRIVILEGES表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。

CHARACTER_SETS表:提供了关于可用字符集的信息。

COLLATIONS表:提供了关于各字符集的对照信息。

COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。

TABLE_CONSTRAINTS表:描述了存在约束的表。

KEY_COLUMN_USAGE表:描述了具有约束的键列。

ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。

VIEWS表:给出了关于数据库中的视图的信息。

TRIGGERS表:提供了关于触发程序的信息。



使用select命令,可以查询所有表名

写法如下:

select table_name from information_schema.tables where table_schema='当前数据库'

扩展资料

其它用法

1、使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2、创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3、选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4、查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5、创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6、显示表的结构:

mysql> DESCRIBE MYTABLE;

7、往表中加入记录

mysql> insert into MYTABLE values (”hyq”,”M”);

8、用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

9、导入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

参考资料:百度百科:MySQL数据库



使用show tables语句就可以显示当前数据库中所有的表。

查找所有表的具体语句的例子如下:

1、select table_name 

from information_schema.tables 

where table_schema='当前数据库'

2、select name from SysObjects where type='u'

扩展资料

查询指定数据库中指定表的所有字段名,例如:column_name

select column_name from information_schema.columns 

where table_schema='csdb' and table_name='users'

查询的其他语句:

select * from all_col_comments –查询所有用户的表的列名和注释。

select * from user_col_comments – 查询本用户的表的列名和注释 。

select * from all_tab_columns –查询所有用户的表的列名等信息(详细但是没有备注)。

select * from user_tab_columns –查询本用户的表的列名等信息(详细但是没有备注)。

参考资料:百度百科-sql语句大全



查询 MySql 数据库中所有表名:

select table_name from information_schema.tables where table_schema='当前数据库名' and table_type='base table';

查询 MySql 指定数据库中指定表的所有字段名:

select column_name from information_schema.columns where table_schema='当前数据库名' and table_name='指定的表名';

扩展资料

查询所有数据库

show databases;

查询指定数据库中所有表名

select table_name from information_schema.tables where table_schema='database_name' and table_type='base table';

查询指定表中的所有字段名

查询指定表中的所有字段名和字段类型

select column_name,data_type from information_schema.columns where table_schema='database_name' and table_name='table_name';



查找所有表的语句
select table_name 
from information_schema.tables 
where table_schema='当前数据库'


mysql>  use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
28 rows in set (0.05 sec)

show tables即为显示当前数据库中所有的表。

这个是显示“mysql”这个数据库中的所有的表,一共有28张。



  • mysql濡備綍鏌鎵鏈夎〃鍚?
    绛旓細浣跨敤select鍛戒护锛屽彲浠鏌ヨ鎵鏈夎〃鍚 鍐欐硶濡備笅锛歴elect table_name from information_schema.tables where table_schema='褰撳墠鏁版嵁搴'
  • mysql鏌ョ湅鏁版嵁搴鏈夊摢浜涜〃
    绛旓細鍙互閫氳繃鏌ヨ`information_schema`鏁版嵁搴撲腑鐨刞tables`琛ㄦ潵鏌ョ湅MySQL鏁版嵁搴撲腑瀛樺湪鐨勬墍鏈夎〃銆傚叿浣撶殑鏌ヨ璇彞涓猴細`SHOW TABLES FROM 鏁版嵁搴撳悕;`銆傝В閲婂涓嬶細1. information_schema鏁版嵁搴撶殑浣滅敤锛歚information_schema`鏄疢ySQL涓殑涓涓壒娈婄殑鏁版嵁搴擄紝瀹冨瓨鍌ㄤ簡鍏充簬鍏朵粬鏁版嵁搴撳厓鏁版嵁鐨勪俊鎭紝濡傛暟鎹簱涓殑琛ㄣ佸垪銆...
  • 鏌ヨmysql鏁版嵁搴撲腑鎵鏈夎〃鍚
    绛旓細鏌ヨ鏁版嵁搴撲腑鎵鏈夎〃鍚嶆湁涓ょ鏂规硶锛1銆乻elect table_name from information_schema.tables where table_schema='褰撳墠鏁版嵁搴';2銆乻how tables锛涘叾涓紝information_schema杩欏紶鏁版嵁琛ㄤ繚瀛樹簡MySQL鏈嶅姟鍣ㄦ墍鏈夋暟鎹簱鐨勪俊鎭傚鏁版嵁搴撳悕锛屾暟鎹簱鐨勮〃锛岃〃鏍忕殑鏁版嵁绫诲瀷涓庤闂潈闄愮瓑銆傚啀绠鍗曠偣锛岃繖鍙癕ySQL鏈嶅姟鍣ㄤ笂锛屽埌...
  • mysql閲岄潰鏌ユ煇涓鏁版嵁搴撶殑鎵鏈夎〃鍚,璇彞璇ユ庝箞鍐?涓嶈浠涔坰how tables,鍥...
    绛旓細鍏蜂綋璇硶锛歍ABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]鍏跺疄浠庤娉曚笂鐪锛屽彲浠ユ帓搴忥紝涔熷彲浠ヨ繃婊よ褰曢泦锛屼笉杩囨瘮杈冪畝鍗曪紝娌℃湁 SELECT 閭d箞寮哄ぇ銆傜ず渚 1 绠鍗曠殑寤轰竴寮犲緢灏忕殑琛 y1锛岃褰曟暟涓 10 鏉°傝〃 t1锛屾彃鍏 10 鏉¤褰 mysql-(ytt/3305)->create table t1 (r1 in...
  • mysql鍜鏌ョ湅涓涓鏁版嵁搴鏈夊灏戝紶琛ㄧ殑鍛戒护
    绛旓細SELECT COUNT(*) TABLES,table_schema FROM information_schema.TABLES WHERE table_schema = 鈥榯ableName鈥 GROUP BY table_schema;娉細tableName 杩欎釜鏄綘鐨勬暟鎹簱琛ㄥ悕銆
  • 鏌ョ湅褰撳墠鏁版嵁搴撲腑琛ㄥ悕璇彞鏄
    绛旓細SHOWTABLES銆MySQL鎻愪緵浜哠HOWTABLES璇彞锛岄氳繃璇ヨ鍙ュ彲浠鏌ヨ褰撳墠鏁版嵁搴撲腑鐨勬墍鏈夎〃鍚锛屾墽琛岃繖涓鍙ュ皢浼氬垪鍑哄綋鍓鏁版嵁搴撲腑鎵鏈鐨勮〃鍚嶃
  • 濡備綍鐢╦ava鏌ヨ鍑MySQL涓殑鎵鏈夎〃鍚
    绛旓細DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=root"); 绗簲姝:鍒涘缓涓涓 Statement 瀵硅薄鎴杙reparedStatement瀵硅薄 Statement stmt = conn.createStatement(); 绗叚姝:鎵ц璇彞! ResultSet rs = stmt.executeQuery("show tables; "); 绗竷姝:浣跨敤ResultSet瀵硅薄! while (rs....
  • 鏌ヨmysql鏁版嵁搴撲腑鎵鏈夎〃鍚骞跺垹闄ゆ暟鎹
    绛旓細鏌ヨ鏁版嵁搴撲腑鎵鏈夎〃鍚 select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';鏌ヨ鎸囧畾鏁版嵁搴撲腑鎸囧畾琛ㄧ殑鎵鏈夊瓧娈靛悕column_name select column_name from information_schema.columns where table_schema='csdb' and table_name='users'娓呴櫎mysql琛涓...
  • 鎬庝箞鏌ユ壘mysql鏁版嵁搴撲腑鐨琛ㄥ悕?
    绛旓細鍙互浣跨敤杩欎袱绉嶆柟寮鏌ョ湅鏁版嵁搴鍚嶏細1銆佺敤select database()璇彞;2銆佺敤status璇彞锛鏌ヨ鍑烘潵鐨勭粨鏋滀腑鏈変竴琛屾槸currrent database:***銆傝繖閲***灏 鏄綋鍓嶆墍鍦ㄧ殑鏁版嵁搴撳悕绉般1銆佹墦寮mysql鎺у埗鍙帮紝骞惰緭鍏ュ瘑鐮侊紱2銆佽杩涘叆鏁版嵁搴 棣栧厛寰楄緭鍏 show databases;3銆佽浣跨敤鍝釜鏁版嵁搴擄紝蹇呴』鍏堣緭鍏 use + 琛ㄥ悕 ...
  • my soccer鏁版嵁搴鎬庝箞鏌ョ湅琛ㄥ悕
    绛旓細1.绗竴姝ユ墦寮mysql鎺у埗鍙帮紝杈撳叆show databases;鍛戒护锛鏌ョ湅mysql涓墍鏈夋暟鎹簱?2.绗簩姝ヨ緭鍏se 鏁版嵁搴撳悕;锛岃繘琛岃繘鍏ュ搴旂殑鏁版嵁搴擄紝杩欓噷杈撳叆鐨勬槸use baidu_reward;鍛戒护?3.绗笁姝ヨ繘鍏ユ暟鎹簱涔嬪悗锛岃緭鍏how tables;鍛戒护锛屽彲浠ユ煡鐪鏁版嵁搴撲腑鎵鏈夎〃?4.绗洓姝ユ寜鍥炶溅閿箣鍚庯紝鍙互鐪嬪埌baidu_reward鏁版嵁搴撶殑鎵鏈...
  • 扩展阅读:查询mysql实例 ... mysql查看数据库中的表 ... mysql数据库创建学生表 ... mysql获取所有表名 ... mysql查询表里所有数据 ... sql查询表中所有记录 ... 查询库中的所有表名 ... 查看数据库中所有的表 ... mysql查询数据库里面的表 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网