数据库基本类型知识

约束类型

主键

默认值

唯一性

外键

非空

关键字

primary key

default

unique

foreign key

not null

类型

大小

范围(有符号)

范围(无符号)

用途

tinyint

1 字节

(-128,127)

(0,255)

小整数值

smallint

2 字节

(-32 768,32 767)

(0,65 535)

大整数值

mediumint

3 字节

(-8 388 608,8 388 607)

(0,16 777 215)

大整数值

int

4 字节

(-2 147 483 648,2 147 483 647)

(0,4 294 967 295)

大整数值

bigint

8 字节

(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)

(0,18 446 744 073 709 551 615)

极大整数值

float

4 字节

(-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)

0,(1.175 494 351 E-38,3.402 823 466 E+38)

单精度

浮点数值

double

8 字节

(1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

双精度

浮点数值

decimal

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

依赖于M和D的值

依赖于M和D的值

小数值

 

类型

大小

用途

CHAR

0-255字节

定长字符串

VARCHAR

0-65535 字节

变长字符串

TINYBLOB

0-255字节

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

TINYTEXT

0-255字节

短文本字符串

BLOB

0-65 535字节

二进制形式的长文本数据

TEXT

0-65 535字节

长文本数据

mediumblob

0-16 777 215字节

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

mediumtext

0-16 777 215字节

中等长度文本数据

longblob

0-4 294 967 295字节

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

LONGTEXT

0-4 294 967 295字节

极大文本数据

 

3 /-128---127

Tinyint

java.lang.Integer

5 / -32768---32767

smallint 

java.lang.Integer

8 / -8388608---8388607

mediumint 

java.lang.Integer

4 / 2147483648—2147483647

Integer

Java.lang.Integer

1 / -9.22 * 10的18次方

Bit

java.lang.Boolean

20字节

bigint 

java.math.BigInteger

4字节8位精度

Float

java.lang.Float

8字节16位精度

Double

java.lang.Double

11字节

Decimal(M.D)

java.math.BigDecimal

real

这值是浮点值,保存在 8 字节 IEEE 浮点数字。

text

这值是文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)保存。

blob

这值是 blob 数据,保存和输入它时完全一样。

 

10  / YYYY-MM-DD

Date

java.sql.Date

8   / HH:MM:SS

Time

java.sql.Time

19  / YYYY-MM-DD HH:MM:SS

Datetime

java.sql.Timestamp

19  / YYYYMMDDHHMMSS

Ttimestamp

java.sql.Timestamp

char与varchar    

    保存和检索的方式不同,varchar可以改变长度

binary与varbinary  

 包含字节字符串(二进制字符串)不包含字符字符串,没有字符集,

blob    

二进制大对象,可以容纳可变数量的数据

 

其他设置文件

服务器类型

扩展名

数据传输

MySQL

.npt

 

Oracle

.nopt

 

PostgreSQL

.nppt

 

SQLite

.nlpt

 

SQL Server

.nmpt

 

Premium(跨服务器)

.napt

数据同步

MySQL

.npd

 

Oracle

.nopd

 

PostgreSQL

.nppd

 

SQLite

.nlpd

 

SQL Server

.nmpd

结构同步

MySQL

.nps

 

Oracle

.nops

 

PostgreSQL

.npps

 

SQLite

.nlps

 

SQL Server

.nmps

批处理作业

Premium(跨服务器)

.napj

虚拟组

全部

vgroup.xml - 保存如何分类对象。


sql通配符

通配符

描述

%

替代一个或多个字符

_

仅替代一个字符

[charlist]

字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符

 

你可能感兴趣的:(数据库)