MySQL基础之写表(创建表)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 市面上的SQL可视化工具不少,我一般常用的主要就是这两个。

工具


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

网络异常,图片无法展示
|

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

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

写表

网络异常,图片无法展示
|

这里,我已经创建好了一个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

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

常见数据类型

数值类型

类型 大小 用途
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 极大文本数据
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
Mysql基础第二十四天,创建表和操纵表
Mysql基础第二十四天,创建表和操纵表
48 0
Mysql基础第二十四天,创建表和操纵表
|
4月前
|
SQL 关系型数据库 MySQL
学习MySQL,创建表,数据类型
学习MySQL,创建表,数据类型
|
1月前
|
存储 关系型数据库 MySQL
在 MySQL 中使用创建表
【8月更文挑战第11天】
71 0
|
4月前
|
关系型数据库 MySQL
MySQL创建表出现 Specified key was too long; max key length is 767 bytes
MySQL创建表出现 Specified key was too long; max key length is 767 bytes
53 2
|
9月前
|
关系型数据库 MySQL
零基础带你学习MySQL—创建表(四)
零基础带你学习MySQL—创建表(四)
|
关系型数据库 MySQL 数据库
MySQL安装以及创建表
MySQL安装以及创建表
207 0
|
关系型数据库 MySQL 数据库
mysql创建表后修改表中id属性默认为空
mysql创建表后修改表中id属性默认为空
|
关系型数据库 MySQL
MySQL中数据类型及创建表
创建表 #创建科目表 #科目编号、科目名称、科目学时 #subject CREATE TABLE `Subject`( subjectId INT, subjectName VARCHAR(20), subjectHours INT//不加逗号 )CHARSET = utf8;//根据需要指定字符编码集 SELECT FROM `subject`; INSERT INTO `subject`...
72 0
|
关系型数据库 MySQL
mysql 快速创建表和万级数据脚本
mysql 快速创建表和万级数据脚本
97 0
|
关系型数据库 MySQL 数据库
MySQL“错误1005(HY000):无法创建表'foo#sql-12c_4'(errno:150)”
MySQL“错误1005(HY000):无法创建表'foo#sql-12c_4'(errno:150)”
178 0