前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL基础之写表(创建表)

MySQL基础之写表(创建表)

作者头像
JanYork_小简
发布2022-04-21 08:22:01
7.2K0
发布2022-04-21 08:22:01
举报
文章被收录于专栏:小简技术栈

工具

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

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

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

写表

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

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

创建表
代码语言:javascript
复制
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可以省略不写。

代码语言:javascript
复制
CREATE TABLE class(
    Id INT(4) COMMENT 'ID号',
    Name VARCHAR(10) COMMENT '姓名'
);

记住CREATE TABLE用于创建表。

创建字段

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

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

字段约束与属性设置

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

代码语言:javascript
复制
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

对于这些约束,需要知道详细作用的话,请前往浏览器查看,嘿嘿!

常见数据类型

数值类型

类型

大小

用途

TINYINT

1 Bytes

小整数值

SMALLINT

2 Bytes

大整数值

MEDIUMINT

3 Bytes

大整数值

INT或INTEGER

4 Bytes

大整数值

BIGINT

8 Bytes

极大整数值

FLOAT

4 Bytes

单精度 浮点数值

DOUBLE

8 Bytes

双精度 浮点数值

DECIMAL

对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2

小数值

日期类型

类型

大小 ( bytes)

格式

用途

DATE

3

YYYY-MM-DD

日期值

TIME

3

HH:MM:SS

时间值或持续时间

YEAR

1

YYYY

年份值

DATETIME

8

YYYY-MM-DD HH:MM:SS

混合日期和时间值

TIMESTAMP

4

YYYYMMDD HHMMSS

混合日期和时间值,时间戳

字符串类型

类型

大小

用途

CHAR

0-255 bytes

定长字符串

VARCHAR

0-65535 bytes

变长字符串

TINYBLOB

0-255 bytes

不超过 255 个字符的二进制字符串

TINYTEXT

0-255 bytes

短文本字符串

BLOB

0-65 535 bytes

二进制形式的长文本数据

TEXT

0-65 535 bytes

长文本数据

MEDIUMBLOB

0-16 777 215 bytes

二进制形式的中等长度文本数据

MEDIUMTEXT

0-16 777 215 bytes

中等长度文本数据

LONGBLOB

0-4 294 967 295 bytes

二进制形式的极大文本数据

LONGTEXT

0-4 294 967 295 bytes

极大文本数据

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 04 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具
  • 写表
    • 创建表
      • 创建字段
      • 字段约束与属性设置
      • 常见数据类型
        • 数值类型
          • 日期类型
            • 字符串类型
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档