当前位置:数据库 > MySQL >>

MySQL中文参考手册--获得数据库和表的信息

答案:如果你忘记一个数据库或表的名字,或一个给定的表的结构是什么(例如,它的列叫什么),怎么办? MySQL通过提供数据库及其支持的表的信息的几个语句解决这个问题。

  你已经见到了SHOW DATABASES,它列出由服务器管理的数据库。为了找出当前选择了哪个数据库,使用DATABASE()函数:

  mysql> SELECT DATABASE();

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

  | DATABASE() |

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

  | menagerie

  |

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

  如果你还没选择任何数据库,结果是空的。

  为了找出当前的数据库包含什么表(例如,当你不能确定一个表的名字),使用这个命令:

  mysql> SHOW TABLES;

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

  | Tables in menagerie |

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

  | event

  |

  | pet

  |

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

  如果你想要知道一个表的结构,DESCRIBE命令是有很用的;它显示有关一个表的每个列的信息:

  mysql> DESCRIBE pet;

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

  | Field

  | Type

  | Null | Key | Default | Extra |

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

  | name

  | varchar(20) | YES

  |

  | NULL

  |

  |

  | owner

  | varchar(20) | YES

  |

  | NULL

  |

  |

  | species | varchar(20) | YES

  |

  | NULL

  |

  |

  | 易做图

  | char(1)

  | YES

  |

  | NULL

  |

  |

  | birth

  | date

  | YES

  |

  | NULL

  |

  |

  | death

  | date

  | YES

  |

  | NULL

  |

  |

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

  Field显示列名字,Type是为列的数据类型,Null表示列是否能包含NULL值,Key显示列是否被索引而Default指定列的缺省值。

  如果你在一个表上有索引,SHOW INDEX FROM tbl_name生成有关它们的信息。

  

上一个:MySQL中文参考手册--连接与断开服务者
下一个:MySQL中文参考手册--创造并使用一个数据库

更多MySQL疑问解答:
如何将SQL 2005中的数据实时同步到MYSQL中
java对mysql数据库备份后,它的备份记录怎么显示查出来啊。 求告诉、
如何查询mysql表中的相似度。
mysql 查看表有没有被锁
mysql front 和mysql
mysql 建表 问题 求解答 为什么不能创建表
mysql查询问题
mysql中怎么让union all不打乱顺序
mysql中修改表字段
mysql用户操作表权限的问题(java)
mysql 如何在查询时防止插入
mysql中的 insert into select 问题,想在同个服务器下复制不同数据库的表的内容,在线求方法,谢谢
mysql中的concat用法!
使用mysql中,我想把表product的数据备份到同个服务器创建一个新表出来,刚学习mysql,用SELECT INTO 出错
mysql delete语句删除指定列的指定关键字的所以数据
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
mongodb
如果你遇到数据库难题:
访问www.zzzyk.com 试试
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,