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 | 大文本型 |
添加数据,引入约束