【Mysql】请问怎么在程序中实现show databases\show table功能

java
恩,就是突然想到在java程序里面能不能查询出数据库有哪些表,表里有哪些字段、类型、注释这些

就像实现了一个微型的数据库GUI的样子,就像phpadmin那样,怎么查出来的呢?

0

4个回答

提供两个sql可以查询。

 -- 查询表信息
SELECT
    table_name,
    table_comment 
FROM
    information_schema.`TABLES` 
WHERE
    table_schema = ( SELECT DATABASE ( ) );

-- 查询某表的列信息
SELECT
    column_name columnName,
    data_type dataType,
    column_comment columnComment
FROM
    information_schema.COLUMNS 
WHERE
    table_name = #{tableName} and table_schema = (select database()) order by ordinal_position
0

本质上还是jdbc查询,用jdbc执行mysql的这些sql获取结果集返回到应用

0

建议注入jdbcTemplate,进行操作,很方便的

0

提供一个查MySQL查数据库表信息的SQL

 select column_name columnName, data_type dataType, column_comment columnComment, column_key columnKey, extra from information_schema.columns
where table_name = #{tableName} and table_schema = (select database()) order by ordinal_position
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql命令符show databases数据库显示不完整
我用show databases;显示只有两个数据库 用select user();查看用户发现用户名为ODBC,原来我在一开始登录的时候只是输入了mysql,没有指定用户名,在这里我认为mysql会使用它默认的用户名,因此登录后mysql的用户名为“ODBC”就一点都不奇怪了(ODBC的英文全称为Open Database Connectivity,提供了一组对数据库访问的标准API)。 ...
【MySQL】 命令行下执行show databases
首先进入命令行,输入 mysql -h 127.0.0.1 -u 你的用户名 -p 然后会提示: Enter password 输入之后,就进入了mysql执行命令的准备界面了 mysql> 我输入:show databases然后就成这样了 mysql>show databases    -> 才知道少输入了一个分号 mysql>show databases;
为什么在mysql数据库中show tables之前要先use hive?
因为mysql中存储的是hive的元数据
在线,急急急,,求大神指导mysql> show databases;显示有库但,,,
mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || dbo                || fitness            || mysql              || test               ...
mysql 输入show databases 没反应解决办法
我是小白,大佬勿喷 mysql 输入show databases 没反应 在Linux输入以下命令 mysql 终端显示以下文本 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.7.26-0ubuntu0.18.04.1 (Ubunt...
show databases不能正确显示的问题
问题:在mysql安装好后,新手用show databases命令往往会出现如下图所示的问题,原因在于show databases后面没有加“;”,但是当意识到错误,添加“;”后发现还是显示如上图的错误,原因在于第一、二条命令没有输对,紧接着输入第三条命令,虽然第三条命令输对了,但是错误依旧会出现;  解决办法:直接一次性输对show databases;命令,就
mysql使用输入cmd输入show databases没有反应
打开mysql,用system32里面的cmd(右键管理员身份运行),进入c盘的mysql的bin文件夹路径。(事先在高级路径的path配有mysql的安装bin路径,所以可以看这个想起)–%TrueBack%;%GrgVDA%;%GrgXfsSP%;%GrgDevDriver%;C:\ProgramData\Oracle\Java\javapath;D:\java\jdk1.8.0_111\bi...
mysql控制台 show databases不显示结果的原因
今天一直搞不懂 为什么没有显示数据库 结果发现 是因为 语句少了分号; show databases; 这时候 就没有问题了
MySQL-show databases数据库显示不完整
由于我的电脑不是单独安装的MySQL,而是选择安装的xampp这款软件,最近按命令行下操作数据库时发现了一点小问题,就是当我输入show databases;之后数据库显示不完整,简单的说,就是因为我选择的用户不正确导致的当我们直接输入mysql的时候,我可以直接进入数据库此时我用show databases;显示只有两个数据库用select user();查看用户发现 显示用户名为ODBC,但是
MySQL数据库中show命令使用详解
MySQL有很多命令需要我们学习且注意,其中MySQL SHOW 命令的使用介绍我们该详细掌握,23体验网带你看看使用mysql的朋友可以参考下。SHOW TABLES或SHOW TABLES FROM DATABASE;解释:显示当前数据库中所有表的名称SHOW DATABASES;解释:显示MYSQL中所有数据库的名称​SHOW PROCESSLIST;解释:显示系统中正在运行的所有进程,也就...
为什么hive中show tables没有表和在mysql中use hive后再show tables却能看见表?
因为hive是用来将sql语句转化为mapreduce在hdfs中计算从而得到查询数据的工具,而mysql存储的是hive中自己定义的表,即元数据,所以mysql看得见的表是hive本身存在的,但是在hive中却看不见。
mybatis中查询表名和使用show语句
一开始在dao中使用select注解,查询的时候表名作为入参结果报错 报错的时候在表名上加了两层单引号 // 原来错误的用法 public interface FreemarkerDao { @Select("show columns from #{tableName}") public List<Map<String, String>> showColumns(...
MySQL查看或显示数据库(SHOW DATABASES语句)
MySQL中,可使用SHOW DATABASES语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为: SHOW DATABASES [LIKE '数据库名']; 1.使用 LIKE 从句 先创建三个数据库,名字分别为 test_db、db_test、db_test_db。 1) 使用 LIKE 从句,查看与 test_db 完全匹配的数据库: SH...
mac 命令行连接MySQL 、显示databases、选择database、显示tables、执行sql
1. mysql -u root -p连接数据库,下一步输入数据库密码2. show databases;  显示所有database,  注意:database为复数形式,且后面必须加分号。3. use DbName;  选择数据库,注意:后面加分号。4. show tables;  显示所有数据表,注意:后面加分号。5. 执行sql语句。...
SqlServer 与 MySQL 基本操作语句对比
继上篇 MySQL 基本操作语句 后,个人测试和补充了 SqlServer 与 MySQL 的 基本操作语句对比,主要是对比SQL命令的一些差异,不作更多说明。 (由于mysql 没有系统学习过,欢迎大侠们拍砖~~)  SqlServer版本:SqlServer 2008 MySQL版本: MySQL 5.5 执行符号: MySQL :分号';' SqlServer
安装hive出现的各种问题
进入hive 执行show databases时报错,利用/usr/local/Cellar/hive/2.3.1/libexec/bin目录下的hive进入hive,再执行show databases查看日志:./hive -hiveconf hive.root.logger=DEBUG,console报如下错误: The specified datastore driver (“com.my
show database 没有mysql数据库 解决办法
某天突然发现数据库只有一个自建的库和information_schema这两个库,找到一个解决办法 mysqld_safe --skip-grant-tables 去到mysql的安装目录下的bin目录,运行上面的命令启动即可...
MySQL中show的相关命令
-- 用到的数据库:mybatis -- 用到的数据库表:users(id,username) -- 登陆用户为:root -- 所用数据库:本机MySQL localhost SHOW DATABASES -- 列出 MySQL Server上的数据库。 show databases; SHOW TABLES [FROM db_name] -- 列出数据库中的表。 s
Sqlite3显示数据库、显示表命令(与mysql对比)
注:中括号[]里面为可选项 显示数据库: sqlite:.database mysql:show databases;(这个可以没有分号) 切换数据库: sqlite:帮助并没有说明,应该没有吧,虽然可以附加 mysql: use dbName 显示表: sqlite:.table [tableName] mysql:show tables; 显示表结构
MySQL之SHOW语法(全)
SHOW BINARY LOGS 列出服务器上的二进制日志文件SHOW {BINARY | MASTER} LOGSSHOW MASTER LOGS相当于SHOW BINARY LOGS。具有SUPER或 REPLICATION CLIENT特权的用户可以执行此语句。SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row...
【六】hive DDL之Show
Show Databases SHOW (DATABASES|SCHEMAS) [LIKE 'identifier_with_wildcards']; Show Tables/Views/Partitions/Indexes Show Tables SHOW TABLES [IN database_name] ['identifier_with_wildcards']; Show V...
spark-shell数据库命令
spark-shell scala> spark.sql(s"show databases").show() //查看数据库 scala> spark.sql(s"use tpcds24").show() //使用数据库tpcds24 scala> spark.sql(s"describe call_center").show() //查看表call_center sca...
Hive中Database、Table的创建与查询
说明:本文示例中给出的是完整的建库和建表语句,实际中可以不包含全部的关键字。数据库的创建与查询:CREATE DATABASE IF NOT EXISTS financials COMMENT 'Holds all financial tables' LOCATION '/usr/hive/warehouse/financials.db' WITH DBPROPERTIES ('creator' ...
mysql redis 常用操作
mysql 连接 mysql -u root -p -h 10.185.177.51 -P 3306 查库,用库 show databases; use database1; 查表 show tables; select * from t_1 limit 1; redis 启动 nohup ./redis-server ../conf/redis-xz.conf &amp...
MySQL笔记3——USE和SHOW关键字
在你最初连接到MySQL时,没有任何数据库打开供你使用。在你能执行任意数据库操作前,需要选择一个数据库。为此,可使用USE关键字。 P.S.关键字(key word) 作为MySQL语言组成部分的一个保留字。决不要用关键字命名一个表或列(1)返回可用数据库的一个列表,可输入:SHOW DATABASES;(2)为了使用crashcourse数据库,应该输入以下内容: USE crashcourse...
Hive show tables找不到原来建的表
因为Hive默认在哪个目录启动Hive,就在该目录生成一个metastore_db,只有在该目录下才能看到表
学习MySQL我所遇过的坑:'SHOW' /'CREATE'不是内部或外部命令,也不是可运行的程序 或批处理文件。
解决方法: 先以管理员的身份运行命令,开启服务net start mysql 然后输入mysql -u_name -p_password,再用户名密码等进入mysql 最后才进行数据库的操作。
常用的一些mysql show status命令汇总
show global/session status like uptime --服务器运行时间单位 秒  默认的级别是session级别  会话级别show global/session status like ‘com_insert’-- 一共执行了多少次插入 【update delete】show global/session status like ‘connections’-- 一共有多...
mysql的一些操作集合
编写mysql的一些常用操作,这次总结了一些。
show tables有表select提示表不存在
今天用Navicat连接msyql的时候,遇到个奇怪的问题,在表对象页面看到的表,右键--对象信息--DDL发现内容是空的,双击表弹出提示“Table xxx doesn't exist”。开始以为数据库变了,但是通过刷新和重连,发现该问题任然存在。在网上查了下,可能是表的存储文件不完整。于是进到mysql的数据库文件目录,发现不存在的表只有frm后缀的文件,其他正常的表都有frm,MYI,MYD
mysql>show databases没反应
如题:我在DOS下运行mysql指令怎么一点效果也没有啊?rnrn还有我在php中 mysql_query("show tables");也没有效果,是不是我配置有问题啊?rnrn小弟刚学php,请高手指教一下!
hive 表注释乱码以及show create table语句描述乱码解决
hive 表注释乱码以及show create table语句描述乱码解决
mysql查看锁表方法详解
mysql查看锁表方法详解   1、show OPEN TABLES where In_use > 0; 查看哪些表在使用中,In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。     2、show stat...
Mysql中查询databases中多少张表及所有表名
1.查询database中所有表名,SQL语句: select table_name from information_schema.tables where table_schema='数据库名'; select table_name from information_schema.tables where table_schema='test'; 2.查询databa
hive运行报错
执行hive时报错,即使最简单的show databases也报错: hive> show databases; FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.had...
MYSQL查看 table 表状态常用的命令
1.不必说,肯定是最常用的 desc(describe) 举例:mysql>desc t1; 2.show table status 这个感觉用起来语法很长啊, 举例:mysql>show table status from database like 't%'; 将返回数据库 database 中以 t 开头的表的描述,如(database.t1, data...
hive show table显示不出表的问题
问题:在hive中运行 show table时,以前存在的表显示不出来,而在hdfs上表的信息存储正常。 解决:到metastore_db目录所在的目录 运行命令,则显示正常。   原因:   hive使用内建的derby存储方式时,运行hive会在当前目录 生成一个derby文件和一个metastore_db目录。在别的目录下运行hive又会生成新的metastore_db目录。h...
Spark-SQL的安装及使用
安装步骤 下载编译了Hive的Spark版本 官网下载链接给出的都是编译过Hive的(至少1.6版可以确定是)。CDH自带的Spark都是没有带Hive的,若直接运行./spark-sql,会报错如下Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.cli.CliDriver at java.net.URLCl
mysql 用show的方式显示表的相关信息
SHOW TABLE STATUS LIKE 'test'; 像表明、引擎类型.............都可以显示出来
每日MySQL之022:使用SHOW PROCESSLIST查看应用与使用KILL杀掉应用
1. 查看应用 MySQL中,每一个连接进来,都会对应一个独立的线程。可以使用mysqladmin命令的processlist参数来查看所有应用,或者使用SHOW PROCESSLIST命令;要查看当前的连接,可以使用CONNECTION_ID() 函数: root@db2a:~# mysqladmin -pqingsong processlist mysqladmin: [Warning]