• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL创建和删除表操作命令实例讲解

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql建表实例,mysql建表语句实例,mysql创建表实例,mysql存储过程实例,mysql数据库实例等相关知识,希望本文的分享对您有所帮助

创建表

简单的方式

CREATE TABLE person (
number INT(11),
name VARCHAR(255),
birthday DATE
);
</div>

或者是

CREATE TABLE IF NOT EXISTS person (
number INT(11),
name VARCHAR(255),
birthday DATE
);
</div>

查看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;
</div>

查看表所有的列:

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 |         |
+----------+--------------+-----------------+------+-----+---------+-------+---------------------------------+---------+
</div>

创建临时表:

CREATE TEMPORARY TABLE temp_person (
number INT(11),
name VARCHAR(255),
birthday DATE
);
</div>

在创建表格时,您可以使用TEMPORARY关键词。只有在当前连接情况下,TEMPORARY表才是可见的。当连接关闭时,TEMPORARY表被自动取消。这意味着两个不同的连接可以使用相同的临时表名称,同时两个临时表不会互相冲突,也不与原有的同名的非临时表冲突。(原有的表被隐藏,直到临时表被取消时为止。)您必须拥有CREATE TEMPORARY TABLES权限,才能创建临时表。

如果表已存在,则使用关键词IF NOT EXISTS可以防止发生错误。

CREATE TABLE IF NOT EXISTS person2 (
number INT(11),
name VARCHAR(255),
birthday DATE
);
</div>

注意,原有表的结构与CREATE TABLE语句中表示的表的结构是否相同,这一点没有验证。注释:如果您在CREATE TABLE...SELECT语句中使用IF NOT EXISTS,则不论表是否已存在,由SELECT部分选择的记录都会被插入。

在CREATE TABLE语句的末尾添加一个SELECT语句,在一个表的基础上创建表

CREATE TABLE new_tbl SELECT * FROM orig_tbl;
</div>

注意,用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 |
+------+---+
</div>

也可以明确地为一个已生成的列指定类型

CREATE TABLE foo (a TINYINT NOT NULL) SELECT b+1 AS a FROM bar;
</div>

根据其它表的定义(包括在原表中定义的所有的列属性和索引),使用LIKE创建一个空表:

CREATE TABLE new_tbl LIKE orig_tbl;
</div>

创建一个有主键,唯一索引,普通索引的表:

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`)
) ;
</div>

其中peopleid是主键,以firstname和lastname两列建立了一个唯一索引,以firstname,lastname,age三列建立了一个普通索引

删除表

DROP TABLE  tbl_name;
</div>

或者是

DROP TABLE IF EXISTS tbl_name;
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 一次非法关机导致mysql数据表损坏的实例解决
  • 设置MySQL中的数据类型来优化运行速度的实例
  • MySQL创建和删除表操作命令实例讲解
  • 在Mysql上创建数据表实例代码

相关文章

  • 2017-05-11mysql下普通索引和唯一索引的效率对比
  • 2018-12-05MySQL数据库的备份与维护详解
  • 2017-05-11探讨如何计算age的sql函数
  • 2018-12-05mysql 主从服务器的简单配置
  • 2018-12-05C#如何连接Mysql数据库?详解报错异常和增删改查
  • 2017-05-11数据库工具sysbench安装教程和性能测试例子
  • 2017-05-11MySQL行级锁、表级锁、页级锁详细介绍
  • 2018-12-05sql命令查询出现乱码的解决方法详解
  • 2018-12-05MySQL show命令的用法
  • 2018-12-05mysql数据类型详细介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 根据IP跳转到用户所在城市的实现步骤
    • SQL server2000的理论认识
    • 一些mysql启动参数的说明和优化方法
    • 如何关闭或启动MySQL服务?
    • win32安装配置非安装版的MySQL
    • MySQL字符串截取 和 截取字符进行查询
    • 对MySQL配置参数 my.ini/my.cnf的详细解析
    • MongoDB插入查询数据
    • Mysql学习总结(16)Mysql之数据库设计规范_MySQL
    • sqlserver 不重复的随机数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有