文章目录
1.数据类型
分别列举java中的基本数据类型和mysql中,常用的数据类型用 ∙ \bullet ∙标记
java | sql |
---|---|
byte | tinyint |
short | smallint |
int | int( ∙ \bullet ∙) |
long | bigint |
char/String | varchar ∙ \bullet ∙(可变长度字符,varchar(20) 存放abc 仅占3个) char(固定字符长度,存放abc占20个) |
boolean | tingint/int 代替 |
flota/double | float/double 注意:double(5,2):小数长度为5,小数占2位 最大值:999.99 |
java.sql.Date | date 日期 |
java.sql.Time | time 时间 |
java.sql.Timestamp | timestamp ∙ \bullet ∙ 时间戳 若给定值为null,数据库会把当前的系统时间存放到数据库中 |
datetime ∙ \bullet ∙ 日期+时间 | |
java.sql.Clob(长文本) | text |
java.sql.Blob(二进制) | blob |
2.约束
- 作用:为了保证数据的有效性和完整性
- mysql常用约束:
- 主键约束:
primary key
- 唯一约束:
unique
- 非空约束:
not null
- 外键约束:
foreign key
- 主键约束:
2.1主键约束
- 被修饰的字段唯一非空。
- 一张表只能有一个主键,但这个主键可以修饰多个字段。
2.1.1方式一
- 建表的同时添加约束
- 格式:
字段名称 字段类型 primary key;
2.1.2方式二
- 建表的同时在约束区域添加约束
- 所有字段声明完了以后就是约束区域
- 格式:
primary key(字段1,字段2);
create table pk01(
id int,
name varchar(20),
primary