likes
comments
collection
share

MySQL基础之写表(创建表)

作者站长头像
站长
· 阅读数 40

我的博客

工具

市面上的SQL可视化工具不少,我一般常用的主要就是这两个。

MySQL基础之写表(创建表)

当然,IDEA也是集成了数据库可视化功能的。除了这些,还有DBeaverSQLyog等等。

我比较喜欢DataGrip,我就用这个演示了。不过这个的界面就没有Navicat优美了,不过个人感觉功能强大许多。

写表

MySQL基础之写表(创建表)

这里,我已经创建好了一个Demo数据库。

我们先来了解一下创建表的语法。

创建表

USE Demo;
# 语法如下
# CREATE TABLE [IF NOT EXISTS] 表名(字段内容)
CREATE TABLE IF NOT EXISTS class(
    Id INT(4) COMMENT 'ID号',
    Name VARCHAR(10) COMMENT '姓名'
);

IF NOT EXISTS可以省略不写。

CREATE TABLE class(
    Id INT(4) COMMENT 'ID号',
    Name VARCHAR(10) COMMENT '姓名'
);

记住CREATE TABLE用于创建表。

创建字段

()里面是表的字段,写入字段的格式如下。

# 字段名 数值类型 COMMENT '字段备注'
Id INT(4) COMMENT 'ID号',
Name VARCHAR(10) COMMENT '姓名'
  • 如果数值类型要设置长度,我们可以在后面接上(),里面填入长度值。
  • COMMENT关键词是用于创建字段的对应备注,备注必须在其后。

字段约束与属性设置

我们可以通过某些关键词为字段设置约束与某些属性。

Id INT(4) COMMENT 'ID号' PRIMARY KEY ,
id INT(4) COMMENT 'ID号' PRIMARY KEY AUTO_INCREMENT NOT NULL  UNIQUE KEY 

比如,PRIMARY KEY关键词可以将字段设置为主键。

位置可变!对应语法格式即可,字段 数据类型 [ 字段属性 | 约束 ] [ 索引 ] [ 字段备注 ]


约束或属性说明
主键约束PRIMARY KEY
外键约束FOREIGN KEY
非空约束NOT NULL
自动增长AUTO_INCREMENT
唯一约束UNIQUE KEY
默认约束DEFAULT
对于这些约束,需要知道详细作用的话,请前往浏览器查看,嘿嘿!

常见数据类型

数值类型

类型大小用途
TINYINT1 Bytes小整数值
SMALLINT2 Bytes大整数值
MEDIUMINT3 Bytes大整数值
INT或INTEGER4 Bytes大整数值
BIGINT8 Bytes极大整数值
FLOAT4 Bytes单精度 浮点数值
DOUBLE8 Bytes双精度 浮点数值
DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2小数值

日期类型

类型大小 ( bytes)格式用途
DATE3YYYY-MM-DD日期值
TIME3HH:MM:SS时间值或持续时间
YEAR1YYYY年份值
DATETIME8YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP4YYYYMMDD HHMMSS混合日期和时间值,时间戳

字符串类型

类型大小用途
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据