• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql表定义语法详细介绍

mysql 搞代码 4年前 (2022-01-09) 27次浏览 已收录 0个评论

首先我们都知道只有成功创建数据库后,才能创建数据表,数据表是字段的集合,在表中数据按行和列的格式存储。

创建表

MySQL 使用 CREATE TABLE 创建表。其中有多个选择,主要由表创建定义(create definition)、表选项定义(table options) 和区分选项(partition options)等内容构成。

表创建定义

由表列的名字、列的定义集可能的一个空值声明、一个完整性约束或表索引项组成,表索引项主要定义表的索引、主键、外键等。

(在线学习视频教程推荐:mysql视频教程)

语法结构

CREATE[TEMPORARY]TABLE tbl_name(    字段名|数据类型[列级完整性约束条件][默认值]    [,字段名2 数据类型[列级完整性约束条件][默认值]]    [,....]    [,表级完整性约束条件])[ENGINE=引擎类型]

Example:
新建一个客户信息

mysql> USE mysql_testDatabase changedmysql> CRATE TABLE customers    ->(    -> cust_id INT NOT NULL AUTO_INCREMENT,    -> cust_name CHAR(50) NOT NULL,    -> cust_sex CHAR(1) NOT NULL DEFAULT 0,    -> cust_address CHAR(50) NULL    -> cust_contact CHAR(50) NULL    -> PRIMARY KEY(CUST_ID)    ->)Query OK, 0 rows affected(0.11 sec)

临时表与持久表

TEMPORARY:表示临时表,如果不选用则位持久表。

持久表一直存在,多个用户或应用程序可同时使用持久表,如果只需临时存放数据可添加 TEMPORARY 关键字,临时表只能对创建它的用户可见,断开数据库连接时,表会自动清除。

数据类型

数据类型指系统中所允许的数据的类型。每列都应有适当的数据类型,来限制或允许该列的数据。 建表时必须为每列指定正确的数据类型及数据长度 (CHAR(50))

MySQL 主要数据类型:

数值类型:整型 int、浮点 double、布尔 bool

日期和时间类型:日期型、时间戳 timestamp、时间型 time

字符串类型:定长字符类型char、可变长字符类型varchrar

空间数据类型:单个几何类型 GEOMETRY等

关键字 AUTO_INCREMENT

AUTO_INCREMENT: 表中数据类型为整型的列设置自增属性 (++i),从当前指或 1 开始,表中只能有一个 AUTO_INCREMENT。

当一个表列被指定为 AUTO_INCREMENT 后,其值可被覆盖,即可在表数据插入语句中为该列指定一个值(必须唯一),则该值将替换系统自动生成的值,后续增来&源gao@dai!ma.com搞$代^码%网量基于该插入的值

指定默认值

DEFAULT:用于指定MySQL在未给值的情况下默认的值(DEFAULT 0)

如果未指定默认值,则自动为其分配一个值,如若该列可取值NULL,则默认NULL,若定义 NOT NULL,则默认取决于该列的类型:

一个没有声明 AUTO_INCREMENT 列 为数字类型,默认 0

一个 AUTO_INCREMENT 列 默认为顺序中的下一个值

对于除 TIMESTAMP 以外的日期和时间类型,默认为该类型适当的'零'值


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql表定义语法详细介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址