在本教程中,我们将向您展示如何使用MySQL CREATE TABLE语句在数据库中创建新表。

MySQL CREATE TABLE语法

要在数据库中创建一个新表,可以使用MySQL CREATE TABLE语句。 CREATE TABLE语句是MySQL中最复杂的语句之一。

下面以简单的形式来说明CREATE TABLE语句的语法:

CREATE TABLE [IF NOT EXISTS] table_name( column_list) engine=table_type;SQL

我们来更详细地来查看其语法:

  • 首先,指定要在CREATE TABLE子句之后创建的表的名称。表名在数据库中必须是唯一的。 IF NOT EXISTS是语句的可选部分,允许您检查正在创建的表是否已存在于数据库中。 如果是这种情况,MySQL将忽略整个语句,不会创建任何新的表。 强烈建议在每个CREATE TABLE语句中使用IF NOT EXISTS来防止创建已存在的新表而产生错误。
  • 其次,在column_list部分指定表的列表。字段的列用逗号(,)分隔。我们将在下一节中向您展示如何更详细地列(字段)定义。
  • 第三,需要为engine子句中的表指定存储引擎。可以使用任何存储引擎,如:InnoDBMyISAMHEAPEXAMPLECSVARCHIVEMERGEFEDERATEDNDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB

注:InnoDB自MySQL 5.5之后成为默认存储引擎。 InnoDB表类型带来了诸如ACID事务,引用完整性和崩溃恢复等关系数据库管理系统的诸多好处。在以前的版本中,MySQL使用MyISAM作为默认存储引擎。

要在CREATE TABLE语句中为表定义列,请使用以下语法:

column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT]SQL

以上语法中最重要的组成部分是:

  • column_name指定列的名称。每列具有特定数据类型和大小,例如:VARCHAR(255)。
  • NOT NULL或NULL表示该列是否接受NULL值。
  • DEFAULT值用于指定列的默认值。
  • AUTO_INCREMENT指示每当将新行插入到表中时,列的值会自动增加。每个表都有一个且只有一个AUTO_INCREMENT列。

如果要将表的特定列设置为主键,则使用以下语法:

PRIMARY KEY (col1,col2,...)SQL

MySQL CREATE TABLE语句示例

下面让我们练习一个例子,在示例数据库(testdb)中创建一个名为tasks的新表,如下所示:

可以使用CREATE TABLE语句创建这个tasks表,如下所示:

CREATE TABLE IF NOT EXISTS tasks ( task_id INT(11) NOT NULL AUTO_INCREMENT, subject VARCHAR(45) DEFAULT NULL, start_date DATE DEFAULT NULL, end_date DATE DEFAULT NULL, description VARCHAR(200) DEFAULT NULL, PRIMARY KEY (task_id)) ENGINE=InnoDB;SQL

在本教程中,您已经学习了如何使用MySQL CREATE TABLE语句在数据库中创建新表。

mysql 创建表_MySQL创建表(十一)相关推荐

  1. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  2. mysql查看用户名_Mysql创建数据表的方法介绍(附示例)

    本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...

  3. mysql 创建删除表_mysql创建删除表的的详细解析

    本文主要介绍MySQL.html "target =" _ blank "> MySQL对创建删除表的详细分析.我希望作者收集的相关知识和数据对你有所帮助.创建 表 ...

  4. mysql怎么删除表中字段的数据库表_Mysql 数据库 表 字段的创建 修改 删除

    MYSQL基础上机练习题(一) 数据库.表.字段的创建.修改.删除 一.实验目的: 创建.修改.删除数据库 创建.修改.删除表 创建.修改.删除字段 二.内容: 创建一个用于企业管理的员工管理数据库, ...

  5. mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  6. mySQL数据表创建索引_MySQL创建数据表 建索引

    除非注明,文章均为易水寒原创,版权属于易水寒博客,转载请注明出处,谢谢. 三.数据字段属性: 1.unsigned 可以让空间增加一倍,如果不希望在字段中插入负值就使用此属性,另外只能用在数值型字段. ...

  7. mysql建立班级表_MySQL创建表与表之间的联系

    选课系统 6. 创建数据库创建数据库设置编码为UTF8 CREATE DATABASE choose CHARSET = utf8; 6.1 创建班级表 表名:classes 字段: class_no ...

  8. 菜鸟教程mysql创建表_MySQL 创建数据库 | 菜鸟教程

    MySQL 创建数据库 使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以 ...

  9. python数据库建表_mysql数据表如何创建

    在 MySQL 中,可以使用 CREATE TABLE 语句创建表.其语法格式为:CREATE TABLE <表名> ([表定义选项])[表选项][分区选项]; 其中,[表定义选项]的格式 ...

最新文章

  1. Java加密与解密笔记(三) 非对称加密
  2. 前端每周清单半年盘点之 PWA 篇
  3. linux 搭建github,github在linux上的环境搭建-Go语言中文社区
  4. Android开发之常见面试题Activity跳转生命周期变化
  5. 连续时间系统与离散时间系统的时域分析对比
  6. 长沙.NET社区之光
  7. restful和rest_HATEOAS的RESTful服务:JVM上的REST API和超媒体
  8. jps后发现DataNode没有启动
  9. Hawk搜索引擎平台0.6.9测试版(提供下载)
  10. oracle数据库inactive状态session过多的原因定位
  11. 第一章 CLR执行模型
  12. win10升级win11的步骤 win10升级Windows11的方法
  13. 透视Datatable
  14. 调试ffmpeg源码配置config参数(包管用)
  15. erc20钱包下载_【重要公告】VNT Chain主网钱包使用指南
  16. 徐耀赐教授系列讲座——车道宽度理论在城市道路路网中的应用(编译文本)...
  17. 常用企业管理工具介绍
  18. IT十年人生过客-十二-痛并快乐着
  19. MMO游戏设计三:架构设计
  20. 【RT-Thread Master】at24cxx软件包使用笔记

热门文章

  1. 20211209 为什么Barbalat引理推论中必须有导数一致有界,才能得到导数趋于0
  2. Thinkphp5.0快速入门笔记(3)
  3. java中List Array相互转换
  4. shell脚本接收输入
  5. RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
  6. 让ASP.NET5在Jexus上飞呀飞
  7. 【转】typedef函数指针的用法(C++)
  8. layui selec下的option出现之前的渲染
  9. NOIp2018集训test-9-7(pm) (联考一day1)
  10. 初步了解学习将传统单机应用改造成Dubbo服务的过程