龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

MySQL创建和删除表操作命令实例讲解(2)

时间:2014-12-03 15:01来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: mysql SELECT * FROM foo; +---+ | n | +---+ | 1 | +---+ mysql CREATE TABLE bar (m INT) SELECT n FROM foo; mysql SELECT * FROM bar; +------+---+ | m | n | +------+---+ | NULL

复制代码 代码如下:

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;

精彩图集

赞助商链接