最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql创建和删除表

来源:动视网 责编:小采 时间:2020-11-09 08:28:45
文档

mysql创建和删除表

mysql创建和删除表:创建表 简单的方式 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创建和删除表:创建表 简单的方式 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)


创建表 简单的方式 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 TA

创建表

简单的方式

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;

文档

mysql创建和删除表

mysql创建和删除表:创建表 简单的方式 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)
推荐度:
标签: 删除 创建 简单
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top