mysql 创建表_MySQL创建表(十一)
![](/assets/blank.gif)
在本教程中,我们将向您展示如何使用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子句中的表指定存储引擎。可以使用任何存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明确声明存储引擎,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创建表(十一)相关推荐
- mysql 创建删除表_mysql创建删除表的实例详解
表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...
- mysql查看用户名_Mysql创建数据表的方法介绍(附示例)
本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...
- mysql 创建删除表_mysql创建删除表的的详细解析
本文主要介绍MySQL.html "target =" _ blank "> MySQL对创建删除表的详细分析.我希望作者收集的相关知识和数据对你有所帮助.创建 表 ...
- mysql怎么删除表中字段的数据库表_Mysql 数据库 表 字段的创建 修改 删除
MYSQL基础上机练习题(一) 数据库.表.字段的创建.修改.删除 一.实验目的: 创建.修改.删除数据库 创建.修改.删除表 创建.修改.删除字段 二.内容: 创建一个用于企业管理的员工管理数据库, ...
- mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)
在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...
- mySQL数据表创建索引_MySQL创建数据表 建索引
除非注明,文章均为易水寒原创,版权属于易水寒博客,转载请注明出处,谢谢. 三.数据字段属性: 1.unsigned 可以让空间增加一倍,如果不希望在字段中插入负值就使用此属性,另外只能用在数值型字段. ...
- mysql建立班级表_MySQL创建表与表之间的联系
选课系统 6. 创建数据库创建数据库设置编码为UTF8 CREATE DATABASE choose CHARSET = utf8; 6.1 创建班级表 表名:classes 字段: class_no ...
- 菜鸟教程mysql创建表_MySQL 创建数据库 | 菜鸟教程
MySQL 创建数据库 使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以 ...
- python数据库建表_mysql数据表如何创建
在 MySQL 中,可以使用 CREATE TABLE 语句创建表.其语法格式为:CREATE TABLE <表名> ([表定义选项])[表选项][分区选项]; 其中,[表定义选项]的格式 ...
最新文章
- Java加密与解密笔记(三) 非对称加密
- 前端每周清单半年盘点之 PWA 篇
- linux 搭建github,github在linux上的环境搭建-Go语言中文社区
- Android开发之常见面试题Activity跳转生命周期变化
- 连续时间系统与离散时间系统的时域分析对比
- 长沙.NET社区之光
- restful和rest_HATEOAS的RESTful服务:JVM上的REST API和超媒体
- jps后发现DataNode没有启动
- Hawk搜索引擎平台0.6.9测试版(提供下载)
- oracle数据库inactive状态session过多的原因定位
- 第一章 CLR执行模型
- win10升级win11的步骤 win10升级Windows11的方法
- 透视Datatable
- 调试ffmpeg源码配置config参数(包管用)
- erc20钱包下载_【重要公告】VNT Chain主网钱包使用指南
- 徐耀赐教授系列讲座——车道宽度理论在城市道路路网中的应用(编译文本)...
- 常用企业管理工具介绍
- IT十年人生过客-十二-痛并快乐着
- MMO游戏设计三:架构设计
- 【RT-Thread Master】at24cxx软件包使用笔记
热门文章
- 20211209 为什么Barbalat引理推论中必须有导数一致有界,才能得到导数趋于0
- Thinkphp5.0快速入门笔记(3)
- java中List Array相互转换
- shell脚本接收输入
- RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
- 让ASP.NET5在Jexus上飞呀飞
- 【转】typedef函数指针的用法(C++)
- layui selec下的option出现之前的渲染
- NOIp2018集训test-9-7(pm) (联考一day1)
- 初步了解学习将传统单机应用改造成Dubbo服务的过程