mysql mysql数据库有哪些表

mysql mysql数据库有哪些表,第1张

+---------------------------+

| Tables_in_mysql |

+---------------------------+

| columns_priv |

| db |

| engine_cost |

| event |

| func |

| general_log |

| gtid_executed |

| help_category |

| help_keyword |

| help_relation |

| help_topic |

| host |

| innodb_index_stats |

| innodb_table_stats |

| ndb_binlog_index |

| plugin |

| proc |

| procs_priv |

| proxies_priv |

| server_cost |

| 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 |

+---------------------------+

32张表

create

database

cookbook;

创建一个叫“cookbook”的数据

use

cookbook;

使用cookbook这个数据

create

table

limbs

(thing

varchar(20),legs

int,arms

int);

创建表“limbs”其中包括thing,legs,aems

字段

创建表的命令是

create

table

表名称

后面括号里的内容是表中字段的属性

1

您的会员名登录无忧空间站,左侧控制面板点击“自助管理”-“数据库”,选择您的数据库点“管理”,点击“高级管理”

2

出现mysql高级管理登录框,用您的数据库用户名,密码登录,在登陆时,需要根据您的数据库编码选择对应的语言,一般可以选择“chinese

simplified

(zh-utf-8)”和“chinese

simplified

(zh-gb2312)”,根据你的mysql数据库编码来确定。

3

登陆mysql管理器后,左侧点击你的数据库名字,右侧会出现该数据库下所有数据表。

4

在每行数据表右侧有一个红色的“叉”按钮,即可删除当前的表。

5

要删除多个表,勾选每个表,点最底部的删除按钮。

数据库中有几十上百张表,那么哪些表的数据量比较大呢,总不能一个表一个表的去查询吧,在mysql中也有类似于oracle的数据字典表,只不过mysql没有oracle记录的那么多和详细,但也足够我们查询这些信息了。

在mysql的information_schema下有存储数据库基本信息的数据字典表,可以通过查询tables表来获得所需要的表相关信息。

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

|mysql |

|report |

| report_result |

|test |

+--------------------+

5 rows in set (002 sec)

mysql> use information_schema;

Database changed

mysql> show tables;

+---------------------------------------+

|Tables_in_information_schema |

+---------------------------------------+

|CHARACTER_SETS |

|COLLATIONS |

| COLLATION_CHARACTER_SET_APPLICABILITY |

|COLUMNS |

|COLUMN_PRIVILEGES |

|KEY_COLUMN_USAGE |

|PROFILING |

|ROUTINES |

|SCHEMATA |

|SCHEMA_PRIVILEGES |

|STATISTICS |

|TABLES |

|TABLE_CONSTRAINTS |

|TABLE_PRIVILEGES |

|TRIGGERS |

|USER_PRIVILEGES |

|VIEWS |

+---------------------------------------+

17 rows in set (000 sec)

那么我们查看一下talbes表结构信息,看看存储的具体信息

mysql> desc tables;

+-----------------+--------------+------+-----+---------+-------+

| Field |Type | Null | Key | Default |Extra |

+-----------------+--------------+------+-----+---------+-------+

| TABLE_CATALOG | varchar(512) | YES | | NULL | |

| TABLE_SCHEMA | varchar(64) | NO | | | |

| TABLE_NAME | varchar(64) | NO | | | |

| TABLE_TYPE | varchar(64) | NO | | | |

| ENGINE |varchar(64) | YES | |NULL | |

| VERSION |bigint(21) | YES | |NULL | |

| ROW_FORMAT | varchar(10) | YES | | NULL | |

| TABLE_ROWS | bigint(21) | YES | | NULL | |

| AVG_ROW_LENGTH | bigint(21) | YES | | NULL | |

| DATA_LENGTH | bigint(21) | YES | | NULL | |

| MAX_DATA_LENGTH | bigint(21) | YES | | NULL | |

| INDEX_LENGTH | bigint(21) | YES | | NULL | |

| DATA_FREE | bigint(21) |YES | | NULL | |

| AUTO_INCREMENT | bigint(21) | YES | | NULL | |

| CREATE_TIME | datetime |YES | | NULL | |

| UPDATE_TIME | datetime |YES | | NULL | |

| CHECK_TIME | datetime |YES | | NULL | |

| TABLE_COLLATION | varchar(64) | YES | |NULL | |

| CHECKSUM | bigint(21) |YES | | NULL | |

| CREATE_OPTIONS | varchar(255) | YES | |NULL | |

| TABLE_COMMENT | varchar(80) | NO | | | |

+-----------------+--------------+------+-----+---------+-------+

21 rows in set (000 sec)

主要存储了表的信息如表使用的引擎,表的类型等信息。我们可以通过查询table_rows属性获得哪些表数据量比较大。

mysql> select table_name,table_rows from tables order by table_rows desc limi 10;

+---------------+------------+

| table_name |table_rows |

+---------------+------------+

| task6 | 1558845 |

| task | 1554399 |

| task5 | 1539009 |

| task3 | 1532169 |

| task1 | 1531143 |

| task2 | 1531143 |

| task4 | 1521225 |

| task7 | 980865 |

我们继续深入思考,这些存储的数据是否准确,是否真实的反应了表中数据量大小?

mysql> show create table tables \G;

1 row

Table: TABLES

Create Table: CREATE TEMPORARY TABLE`TABLES` (

`TABLE_CATALOG` varchar(512) default NULL,

`TABLE_SCHEMA` varchar(64) NOT NULL default '',

`TABLE_NAME` varchar(64) NOT NULL default '',

`TABLE_TYPE` varchar(64) NOT NULL default '',

&nb

显示mysql数据库表的内容需要把数据库中取到的sql内容用systemoutprint。

以下是例子:

package test;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlSQLException;

import commysqljdbcConnection;

import commysqljdbcStatement;

/使用JDBC连接数据库MySQL的过程

DataBase:hj

table:student

/

public class Databasetest {

private static int count;

public static Connection getConnection() throws SQLException,

javalangClassNotFoundException

{

//(1)加载MySQL的JDBC的驱动 ClassforName("commysqljdbcDriver");

//取得连接的url,能访问MySQL数据库的用户名,密码,数据库名

String url = "jdbc:mysql://127001:3306/"+"hjuseUnicode=true&characterEncoding=utf8";

String username = "root";

String password ="";

//(2)创建与MySQL数据库的连接类的实例

Connection con = (Connection) DriverManagergetConnection(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) concreateStatement();

//插入语句

String sql = "insert into student(id,name,score)values(null,'梵蒂冈的发',99)";

count=sql_statementexecuteUpdate(sql);

//(4)执行查询,用ResultSet类的对象,返回查询结果

String query = "select from student";

ResultSet result = sql_statementexecuteQuery(query);

Systemoutprintln("student表数据如下:");

Systemoutprintln("------------------------");

Systemoutprintln("学号" + " " + "姓名" + " " + "成绩");

Systemoutprintln("------------------------");

//对获得的查询结果进行处理,对Result类的对象进行 *** 作

while (resultnext())

{

int number=resultgetInt("id");

String name=resultgetString("name");

String score=resultgetString("score");

//取得数据库中的数据 Systemoutprintln("学号: " + number + " 姓名: " + name + " 成绩: " + score);

}

//关闭连接和声明 sql_statementclose();

conclose();

} catch(javalangClassNotFoundException e) {

//加载JDBC错误,所要用的驱动没有找到

Systemerrprint("ClassNotFoundException");

//其他错误

Systemerrprintln(egetMessage());

} catch (SQLException ex) {

//显示数据库连接错误或查询错误

Systemerrprintln("SQLException: " + exgetMessage());

}

}

}

运行结果:

student表数据如下:

------------------------

学号 姓名 成绩

001 张三 90

在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: 

mysqldump 

最常用的: 

mysqldump -uroot -pmysql databasefoo table1 table2 > foosql 

这样就可以将数据库databasefoo的表table1,table2以sql形式导入foosql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数 

C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_drv > e:\date_drvsql 

mysql的数据导入也是相当便捷的,如: 

mysql -uroot databasefoo < foosql 

这样就可以将foosql的数据全部导入数据库databasefoo 

     1导出整个数据库 

mysqldump -u用户名 -p密码  数据库名 > 导出的文件名 

C:\Users\jack> mysqldump -uroot -pmysql sva_rec  > e:\sva_recsql 

2导出一个表,包括表结构和数据 

mysqldump -u用户名 -p 密码  数据库名 表名> 导出的文件名 

C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drvsql 

3导出一个数据库结构 

C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_recsql 

     4导出一个表,只有表结构 

mysqldump -u用户名 -p 密码 -d数据库名  表名> 导出的文件名 

C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drvsql 

5导入数据库 

常用source 命令 

进入mysql数据库控制台, 

如mysql -u root -p 

mysql>use 数据库 

然后使用source命令,后面参数为脚本文件(如这里用到的sql) 

mysql>source d:wcnc_dbsql

以上就是关于mysql mysql数据库有哪些表全部的内容,包括:mysql mysql数据库有哪些表、mysql数据库创建表、如何删除mysql数据库所有表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9810207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存