Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3950811
  • 博文数量: 366
  • 博客积分: 9916
  • 博客等级: 中将
  • 技术积分: 7195
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-29 23:27
个人简介

简单!

文章分类

全部博文(366)

文章存档

2013年(51)

2012年(269)

2011年(46)

分类: Mysql/postgreSQL

2012-11-01 16:00:59

       如果你忘记数据库或表的名字,或给定的表的结构是什么,怎么办?MySQL通过提供数据库及其支持的表的信息的几个语句解决这个问题,手册地址:
       为了找出当前选择了哪个数据库,使用database( )函数:

 //看当前使用的是哪个数据库
,
如果你还没选择任何数据库,结果是NULL。
mysql>select database();
+------------+
| DATABASE() |
+------------+
| menagerie  |
+------------+

//查看有哪些数据库
 
mysql> show databases; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+

//选择数据库
 
mysql>use test;  //;号可有可无,必须单行使用.  

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

//看数据库里有哪些表 
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>drop database test;  

注意:mysql对大小写敏感.
阅读(13008) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~