我的博客

工具

市面上的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 极大文本数据

最新文章

  1. salesforce 零基础学习(四十七) 数据加密简单介绍
  2. [转载]SQL Server如何保证可空字段中非空值唯一
  3. [手机取证] Jonathan Zdziarski公开的苹果iOS后门及POC视频
  4. Apache CXF实现WebService发布和调用
  5. word2010表格中的内容怎么设置行距
  6. 2014 ACM/ICPC Asia Regional Anshan Online
  7. 嵌入式 详解udev
  8. BootStrap table 传递搜索参数
  9. iOS开发——Localizable.strings
  10. 转:Mac操作技巧 | "键盘侠"必备快捷键
  11. 计算图 graph
  12. startActivityForResult( )用法
  13. webpack打包过滤console.log
  14. IIS7以上版本去掉伪静态去掉index.php方法
  15. 【[HAOI2012]高速公路】
  16. 20155334 2016-2017-2 《Java程序设计》第一周学习总结
  17. Android——4.2.2 源代码文件夹结构分析
  18. C#创建类,方法,接口,字段 的 默认类型
  19. poj2060——Taxi Cab Scheme(最小路径覆盖)
  20. docker中批量删除 tag为none的镜像

热门文章

  1. C#: .net序列化及反序列化 [XmlElement(“节点名称”)] [XmlAttribute(“节点属性”)] (下篇)
  2. luoguP4859 已经没有什么好害怕的了(二项式反演)
  3. MAVEN setting文件
  4. kafka分布式的情况下,如何保证消息的顺序?
  5. Spring Data Jpa 更新操作
  6. 讲一讲 kafka 的 ack 的三种机制 ?
  7. Dubbo 必须依赖的包有哪些?
  8. 面试问题之C++语言:C与C++的区别
  9. 学习Solr(一)
  10. 2_状态空间_State Space