create table 表名(列名 类型(长度),列名 类型(长度));
一个数据表 可以存在很多列,每列具有类型和长度 行指的是记录
创建表之前 必须使用use db 指定操作数据库
表中的字段类型
MySQL常用数据类型
数值型
sql | tinyint | smallint | int | bigint | float | double |
java | byte | short | int | long | float | double |
字符串型
sql | varchar最大为255 | char |
java | String | char/String |
char是定长,使用空格向右补充;varchar是变长
日期型
sql | date(只有日期) | time(只有时间) | datetime(日期时间) | timestamp |
java | java.sql.Date年月日 | 时间戳 年月日 时分秒 |
datetime和timestamp的区别在于,timestamp在数据库可以自动更新(当前时间)
逻辑型
sql | bit |
java | boolean |
bit存放一位数值0或者1,而且一般被int取代 true 1 false 0
例如:订单表 订单状态:int 0 订单未支付 1订单已支付
大数据类型
sql | blob(存放大二进制数据) | text(存放大的文本文件) |
java | inputStream(二进制文件) | Reader(文本文件) |
案例:创建一张员工表employee
字段 | 属性 |
id | 整型 |
name | 字符型 |
gender | 字符型 |
birthday | 日期型 |
entry_date | 日期型 |
job | 字符型 |
salary | 小数型 |
resume | 大文本型 |
添加数据,引入约束