首页 / MYSQL / mysql创建/删除表的例子
mysql创建/删除表的例子
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql创建/删除表的例子,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3174字,纯文字阅读大概需要5分钟。
内容图文
![mysql创建/删除表的例子](/upload/InfoBanner/zyjiaocheng/454/c9b70fc98b544a2d89a49fbd0eebfd7c.jpg)
SHOW CREATE table person; CREATE TABLE `person` ( `number` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `birthday` date DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
![mysql创建/删除表的例子 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424112333452.jpg)
查看表所有的列:
![mysql创建/删除表的例子 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424112333452.jpg)
SHOW FULL COLUMNS from person; +----------+--------------+-----------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +----------+--------------+-----------------+------+-----+---------+-------+---------------------------------+---------+ | number | int(11) | NULL | YES | | NULL | | select,insert,update,references | | | name | varchar(255) | utf8_general_ci | YES | | NULL | | select,insert,update,references | | | birthday | date | NULL | YES | | NULL | | select,insert,update,references | | +----------+--------------+-----------------+------+-----+---------+-------+---------------------------------+---------+
![mysql创建/删除表的例子 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424112333452.jpg)
创建临时表
CREATE TEMPORARY TABLE temp_person ( number INT(11), name VARCHAR(255), birthday DATE );
在创建表格时,您可以使用TEMPORARY关键词。只有在当前连接情况下,TEMPORARY表才是可见的。当连接关闭时,TEMPORARY表被自动取消。这意味着两个不同的连接可以使用相同的临时表名称,同时两个临时表不会互相冲突,也不与原有的同名的非临时表冲突。(原有的表被隐藏,直到临时表被取消时为止。)您必须拥有CREATE TEMPORARY TABLES权限,才能创建临时表。
如果表已存在,则使用关键词IF NOT EXISTS可以防止发生错误。
CREATE TABLE IF NOT EXISTS person2 ( number INT(11), name VARCHAR(255), birthday DATE );
注意,原有表的结构与CREATE TABLE语句中表示的表的结构是否相同,这一点没有验证。注释:如果您在CREATE TABLE...SELECT语句中使用IF NOT EXISTS,则不论表是否已存在,由SELECT部分选择的记录都会被插入。
在CREATE TABLE语句的末尾添加一个SELECT语句,在一个表的基础上创建表
CREATE TABLE new_tbl SELECT * FROM orig_tbl;
注意,用SELECT语句创建的列附在表的右侧,而不是覆盖在表上
![mysql创建/删除表的例子 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424112333452.jpg)
mysql> SELECT * FROM foo; +---+ | n | +---+ | 1 | +---+ mysql> CREATE TABLE bar (m INT) SELECT n FROM foo; mysql> SELECT * FROM bar; +------+---+ | m | n | +------+---+ | NULL | 1 | +------+---+
![mysql创建/删除表的例子 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424112333452.jpg)
也可以明确地为一个已生成的列指定类型
CREATE TABLE foo (a TINYINT NOT NULL) SELECT b+1 AS a FROM bar;
根据其它表的定义(包括在原表中定义的所有的列属性和索引),使用LIKE创建一个空表:
CREATE TABLE new_tbl LIKE orig_tbl;
创建一个有主键,唯一索引,普通索引的表:
![mysql创建/删除表的例子 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424112333452.jpg)
CREATE TABLE `people` ( `peopleid` smallint(6) NOT NULL AUTO_INCREMENT, `firstname` char(50) NOT NULL, `lastname` char(50) NOT NULL, `age` smallint(6) NOT NULL, `townid` smallint(6) NOT NULL, PRIMARY KEY (`peopleid`), UNIQUE KEY `unique_fname_lname`(`firstname`,`lastname`), KEY `fname_lname_age` (`firstname`,`lastname`,`age`) ) ;
![mysql创建/删除表的例子 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424112333452.jpg)
其中peopleid是主键,以firstname和lastname两列建立了一个唯一索引,以firstname,lastname,age三列建立了一个普通索引
删除表
DROP TABLE tbl_name;
或者是
DROP TABLE IF EXISTS tbl_name;
关于索引更多可以参考:http://www.cnblogs.com/ggjucheng/archive/2012/11/04/2754128.html
mysql创建/删除表的例子
标签:
本文系统来源:http://www.cnblogs.com/100thMountain/p/4692659.html
内容总结
以上是互联网集市为您收集整理的mysql创建/删除表的例子全部内容,希望文章能够帮你解决mysql创建/删除表的例子所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。