首页 / MYSQL / mysql创建和删除
mysql创建和删除
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql创建和删除,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2720字,纯文字阅读大概需要4分钟。
内容图文
![mysql创建和删除](/upload/InfoBanner/zyjiaocheng/1114/af97b845bd4244df8c6c553285fc7aa8.jpg)
创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE IF NOT EXISTS person ( number INT(11), name VARCHAR(255), birthday DATE ); 查看mysql创建表: 复制代码 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; 复制代码 查看表所有的列: 复制代码 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 | | +----------+--------------+-----------------+------+-----+---------+-------+---------------------------------+---------+ 复制代码 创建临时表 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> SELECT * FROM foo; +---+ | n | +---+ | 1 | +---+ mysql> CREATE TABLE bar (m INT) SELECT n FROM foo; mysql> SELECT * FROM bar; +------+---+ | m | n | +------+---+ | NULL | 1 | +------+---+ 复制代码 也可以明确地为一个已生成的列指定类型 CREATE TABLE foo (a TINYINT NOT NULL) SELECT b+1 AS a FROM bar; 根据其它表的定义(包括在原表中定义的所有的列属性和索引),使用LIKE创建一个空表: CREATE TABLE new_tbl LIKE orig_tbl; 创建一个有主键,唯一索引,普通索引的表: 复制代码 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`) ) ; 复制代码 其中peopleid是主键,以firstname和lastname两列建立了一个唯一索引,以firstname,lastname,age三列建立了一个普通索引 删除表 DROP TABLE tbl_name; 或者是 DROP TABLE IF EXISTS tbl_name;
原文:http://www.cnblogs.com/xfdmb/p/7294569.html
内容总结
以上是互联网集市为您收集整理的mysql创建和删除全部内容,希望文章能够帮你解决mysql创建和删除所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。