基本语法格式
建表语句的语法格式:
create table 表名(
字段名1 数据类型(长度),
字段名2 数据类型(长度),
字段名3 数据类型(长度),
....
);
创建表的时候,表中有字段,每一个字段有:
* 字段名
* 字段数据类型
* 字段长度限制
* 字段约束
字段的数据类型
名称 | 含义 |
---|---|
int | 整数型(java中的int) |
bigint | 长整型(java中的long) |
float | 浮点型(java中的float double) |
char | 定长字符串(String), 存储空间大小固定,适合作为主键或外键 |
varchar | 可变长字符串(StringBuffer/StringBuilder) |
BLOB | 二进制大对象(存储图片、视频等流媒体信息) Binary Large OBject (对应java中的Object) |
CLOB | 字符大对象(存储较大文本,比如,可以存储4G的字符串。) Character Large OBject(对应java中的Object) |
Date | 日期型 年月日 |
DateTime | 日期型 年月日 时分秒 毫秒 |
time | 日期型 时分秒 |
char和varchar怎么选择?
在实际的开发中,当某个字段中的数据长度不发生改变的时候,是定长的,例如:性别、生日等都是采用char。
当一个字段的数据长度不确定,例如:简介、姓名等都是采用varchar。
BLOB和CLOB类型的使用?
电影表: t_movie
id(int) | name(varchar) | playtime(date/char) | 海报(BLOB) | 简介(CLOB) |
---|---|---|---|---|
1 | aaa | |||
2 | ||||
3 |
当出现了流媒体信息和图片的时候就要使用BLOB
当出现了较大的文本的时候就要使用CLOB
表名在数据库当中一般建议以:t_或者tbl_开始。
案例
- 创建学生表:
- 学生信息包括:学号、姓名、性别、班级编号、生日
- 学号:bigint
- 姓名:varchar
- 性别:char
- 班级编号:varchar
- 生日:char
- 学生信息包括:学号、姓名、性别、班级编号、生日
create table t_student{
std_id bigint
name varchar(255)
sex char(1)
class_id varchar(255)
birthday char(10)
}