mysql数据库表查询
显示mysql数据库表的内容需要把数据库中取到的sql内容用system.out.print。
以下是例子:
package test;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
/*使用JDBC连接数据库MySQL的过程
* DataBase:hj
* table:student
* */
public class Databasetest {
private static int count;
public static Connection getConnection() throws SQLException,
java.lang.ClassNotFoundException
{
//(1)加载MySQL的JDBC的驱动 Class.forName("com.mysql.jdbc.Driver");
//取得连接的url,能访问MySQL数据库的用户名,密码,数据库名
String url = "jdbc:mysql://127.0.0.1:3306/"+"hj?useUnicode=true&characterEncoding=utf8";
String username = "root";
String password ="";
//(2)创建与MySQL数据库的连接类的实例
Connection con = (Connection) DriverManager.getConnection(url, username, password);
return con;
}
public static void main(String args[]) {
try
{
//(3)获取连接实例con,用con创建Statement对象实例 sql_statement
Connection con = getConnection();
Statement sql_statement = (Statement) con.createStatement();
//插入语句
String sql = "insert into student(id,name,score)values(null,'梵蒂冈的发',99)";
count=sql_statement.executeUpdate(sql);
//(4)执行查询,用ResultSet类的对象,返回查询结果
String query = "select * from student";
ResultSet result = sql_statement.executeQuery(query);
System.out.println("student表数据如下:");
System.out.println("------------------------");
System.out.println("学号" + " " + "姓名" + " " + "成绩");
System.out.println("------------------------");
//对获得的查询结果进行处理,对Result类的对象进行操作
while (result.next())
{
int number=result.getInt("id");
String name=result.getString("name");
String score=result.getString("score");
//取得数据库中的数据 System.out.println("学号: " + number + " 姓名: " + name + " 成绩: " + score);
}
//关闭连接和声明 sql_statement.close();
con.close();
} catch(java.lang.ClassNotFoundException e) {
//加载JDBC错误,所要用的驱动没有找到
System.err.print("ClassNotFoundException");
//其他错误
System.err.println(e.getMessage());
} catch (SQLException ex) {
//显示数据库连接错误或查询错误
System.err.println("SQLException: " + ex.getMessage());
}
}
}
运行结果:
student表数据如下:
------------------------
学号 姓名 成绩
001 张三 90
B. 如何查看mysql有什么数据库
1、同时按下键盘上的win+r按键,调出运行框,并在弹出的运行框中输入cmd后按下回车按键。
C. mysql怎样查询一个表中所有数据
输出所有的字段及不使用谓词如distinct,limit等、不分组汇总、不附加任何筛选条件和实施任何连接即可检索出该表的所有数据。
例如下列语句:
select * from t1(* 号表示输出所有的字段)
D. 如何查看mysql数据库中有哪些表
use 数据库名
show tables就能看到这个库中所有的表
或者更直接一点,你到mysql 的data文件夹下看看,有多少个文件夹就有多少个库,看看有多少个不同的文件名,就有多少个表//看当前使用的是哪个数据库 ,如果你还没选择任何数据库,结果是NULL。mysql>select database(); +------------+ | DATABASE() | +------------+ | menagerie | +------------+
如何查看Mysql中有哪些数据库和表
我想要知道自己的Mysql中有哪些数据库和表,该如何查看?
2006-6-20 02:22 lcy234
show databases;use databaseName;show tables;
E. mysql怎么查询数据库所有表名
查找所有表的语句
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张。
F. mysql 查看数据库中的表
MySQL
使用下面这个语句,来查询
指定表,
有什么字段信息。
mysql>
SELECT
COLUMN_NAME,
DATA_TYPE,
IS_NULLABLE,
COLUMN_DEFAULT
->
FROM
->
INFORMATION_SCHEMA.COLUMNS
->
WHERE
->
table_name
=
'test_main'
->
AND
table_schema
=
'test'
->
//
+-------------+-----------+-------------+----------------+
|
COLUMN_NAME
|
DATA_TYPE
|
IS_NULLABLE
|
COLUMN_DEFAULT
|
+-------------+-----------+-------------+----------------+
|
id
|
int
|
NO
|
0
|
|
value
|
varchar
|
YES
|
NULL
|
+-------------+-----------+-------------+----------------+
2
rows
in
set
(0.00
sec)
如果楼主是
知道字段,想知道表。
那么就修改一下
SQL
SELECT
table_name
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
table_schema
=
'你那个数据库的名字
也就是
use
什么的'
AND
COLUMN_NAME
=
'user'
上面这个
SQL
应该是把
所有的
有
user
这个字段
的
表名称,都列出来了。
如果
表的数量不多的话,
就去查询一下,具体是哪个表吧。
G. 查询mysql数据库中所有表名
使用select命令,可以查询所有表名
写法如下:
selecttable_namefrominformation_schema.tableswheretable_schema='当前数据库'
(7)mysql数据库表查询扩展阅读
其它用法
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;
H. 在MySql中、怎样根据年份或者月份查询数据表中的数据
下面以比较流行的mysql图形化管理工具Navicat为例,其他工具或者在命令行中以及编程语言中操作时的执行的sql语句是一样的。
1、假设在数据库中有一个名为testtest的表格,表格内容如下图所示,表中有三条记录是9月份的
I. mysql咋查看一个数据库有多少张表的命令
SELECT COUNT(*) TABLES,
table_schema FROM information_schema.TABLES
WHERE table_schema = ‘tableName’ GROUP BY table_schema;
注:tableName 这个是你的数据库表名。
(9)mysql数据库表查询扩展阅读:
关于上述中数据库里所有表名和字段名的语句查询方法
1、SQL 查询所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT * FROM INFORMATION_SCHEMA.TABLES
2、查询表的所有字段名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
3、ORACLE 查看所有表名:
SELECT TABLE_NAME FROM USER_TABLES
4、ACCESS 查看所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
MSYSOBJECTS 是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。
J. mysql 查询怎么获取数据库下所有表的信息
show tables即为显示当前数据库中所有的表。又如:
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)
这个是显示“mysql”这个数据库中的所有的表,一共有28张。