我的博客

工具

市面上的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
对于这些束缚,须要晓得具体作用的话,请返回浏览器查看,嘿嘿!

常见数据类型

数值类型

类型大小用处
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极大文本数据