DDL语句--查看表
2016-03-31 12:05
351 查看
查看表结构是指查看数据库中已经存在的表的定义。查看表结构的语句包括DESTRIBE语句和SHOW CREATE TABLE语句,通过这两个语句,可以查看表的字段名,字段的数据类型和完整性约束条件等。这篇博客将详细讲解查看表结构的方法。
MySQL中,DESCRIBE语句可以查看表的基本定义,其中包括,字段名,字段数据类型,是否为主键和默认值等。DESCRIBE语句的语法形式如下:
OK,现在我们来创建一张表来实践一下DDL查表语句,建表语句如下:
OK,现在我们来实际操作下DESCRIBE语句查看下example表的定义,代码如下:
![](http://img.blog.csdn.net/20160331115829508?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
通过DESCRIBE语句,可以查出user表包含所有字段,同时,结果中显示了字段的数据类型,是否为空,是否为主外键,默认值和额外信息。
上面的查询我们使用了MySQL客户端工具,现在我们直接在终端里面运行下看下效果:
![](http://img.blog.csdn.net/20160331115904680?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
当然,DESCRIBE可以缩写成DESC,使用DESC语句运行后的结果和使用DESCRIBE语句运行后的结果一致。
MySQL中,SHOW CREATE TABLE语句可以查看表的详细定义,该语句可以查看表字段名,字段的数据类型,完整性约束条件等信息。除此之外,还可以查看表默认的存储引擎和字符编码。具体语法形式如下:
其中,‘表名’参数指所要查看的表的名称。
还是原来的那张表,我们现在来用MySQL客户端执行如下查询语句
![](http://img.blog.csdn.net/20160331120011446?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
看的出来,效果不是漂亮,为啥有这么多小横线呢,所以现在我们来用终端操作一下看效果。
![](http://img.blog.csdn.net/20160331120102149?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
样子还是有点丑,现在我们不用‘;’来做sql结束符号,我们使用‘\G’来结束查询语句,运行结果如下,现在漂亮多了。
![](http://img.blog.csdn.net/20160331120151228?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
实际中我一般使用DESC 表名来查看表的结构,我们可以查出各字段的字段名,数据类型,完整性约束条件。这种查询是用表格来显示表结构的,所以看起来比较漂亮,但是查出来的内容不是太多;
使用SHOW CREATE TABLE 表名来查看表的结构,除了查出上面的信息之外,还可以查出表的存储引擎(ENGINE),自增的当前值,字符编码等信息。
1,查看表基本结构语句DESCRIBE
MySQL中,DESCRIBE语句可以查看表的基本定义,其中包括,字段名,字段数据类型,是否为主键和默认值等。DESCRIBE语句的语法形式如下:DESCRIBE 表名其中,‘表名’参数值所要查看的表的名称。
OK,现在我们来创建一张表来实践一下DDL查表语句,建表语句如下:
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(5) COLLATE utf8_bin NOT NULL, `card_id` varchar(20) COLLATE utf8_bin DEFAULT NULL, `age` int(11) DEFAULT '25', PRIMARY KEY (`id`), UNIQUE KEY `age_UNIQUE` (`card_id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
OK,现在我们来实际操作下DESCRIBE语句查看下example表的定义,代码如下:
DESCRIBE linkinframe.user;
通过DESCRIBE语句,可以查出user表包含所有字段,同时,结果中显示了字段的数据类型,是否为空,是否为主外键,默认值和额外信息。
上面的查询我们使用了MySQL客户端工具,现在我们直接在终端里面运行下看下效果:
当然,DESCRIBE可以缩写成DESC,使用DESC语句运行后的结果和使用DESCRIBE语句运行后的结果一致。
2,查看表详细结果语句SHOW CREATE TABLE
MySQL中,SHOW CREATE TABLE语句可以查看表的详细定义,该语句可以查看表字段名,字段的数据类型,完整性约束条件等信息。除此之外,还可以查看表默认的存储引擎和字符编码。具体语法形式如下:SHOW CREATE TABLE 表名
其中,‘表名’参数指所要查看的表的名称。
还是原来的那张表,我们现在来用MySQL客户端执行如下查询语句
SHOW CREATE TABLE linkinframe.user;
看的出来,效果不是漂亮,为啥有这么多小横线呢,所以现在我们来用终端操作一下看效果。
样子还是有点丑,现在我们不用‘;’来做sql结束符号,我们使用‘\G’来结束查询语句,运行结果如下,现在漂亮多了。
3,两种查询语句对比
实际中我一般使用DESC 表名来查看表的结构,我们可以查出各字段的字段名,数据类型,完整性约束条件。这种查询是用表格来显示表结构的,所以看起来比较漂亮,但是查出来的内容不是太多;使用SHOW CREATE TABLE 表名来查看表的结构,除了查出上面的信息之外,还可以查出表的存储引擎(ENGINE),自增的当前值,字符编码等信息。
相关文章推荐
- 高效解析json例子,Jackson框架
- iOS开发-环信群聊集成
- $《第一行代码:Android》读书笔记——第2章 Activity
- 【火车进出站 - 递归全排列 + 遍历】
- java 中 Thread.sleep方法的含义
- QT多国语言动态切换常见例子
- java.sql.Exception:setString 只能处理少于 32766 个字符的字符串
- 内容URI及自定义ContentProvider重写方法
- DRImageCropper选取图片并裁剪成头像:swift版
- Java并发:ThreadLocal详解
- 根据浏览器显示界面大小变换,替换css文件方法
- Kafka性能测试方法及Benchmark报告
- Android获取软键盘状态
- scala,spark版本冲突问题
- 我的2016年决心书(老男孩教育在线课程班第一期)
- asp.net获取session进行简单的用户登录验证。
- 气球贷计算器
- 微信支付
- Java微信公众平台开发(十四)【番外篇】——微信web开发者工具使用
- centos6.6下安装Gcc4.8.1