Day03-MySQL
操作数据库
数据库的列类型
数值
- tinyint 十分小的数据 1个字节
- smallint 较小的数据 2个字节
- mediumint 中等大小的数据 3个字节
- int 标准的整数 4个字节
- bigint 较大的数据 8个字节
- float 单精度浮点数 4个字节
- double 双精度浮点数 8个字节
- decimal 字符串形式的浮点数 一般用做金融计算
字符串
- char 字符串固定大小 0-255
- varchar 可变字符串 0-65535
- tinytext 微型文本 2^8-1
- text 文本串 2^16-1
时间日期
- date 日期 YYYY-MM-DD
- time 时间 HH:MM:SS
- datetime 最常用的时间格式 YYYY-MM-DD HH:MM:SS
- timestamp 时间截1970.1.1到现在的毫秒数
- year 年份
null
- 没有值,未知
- 不要使用null进行运算,结果为null
数据库的字段属性
-
Unsigned(无符号):限制整数只能存非负数
-
zerofull(填充零):数字不足指定位数时,前面补0
-
自动递增:仅对整数主键有效,自动生成+1的数字
-
NOT null:强制这个字段必须填数值,不允许为空
-
默认:设置默认的值,不填就会填入默认值
拓展:
/* 每一个表,都必须存在以下五个字段,表示一个记录存在的意义
id 主键
'version' 乐观锁
is_delete 伪删除
gtm_create 创建时间
gtm_update 修改时间
*/
创建数据库表
-- AUTO_INCREMENT 自增
-- 所有语句后面加 ,(英文的),最后一个不用加
-- PRIMARY KEY 主键,一般一个表只有一个
CREATE TABLE `student_grade` (
`student_id` INT(5) NOT NULL AUTO_INCREMENT COMMENT '学号',
`student_name` VARCHAR(20) NOT NULL DEFAULT 'anonymous' COMMENT '学生姓名',
`mysql_user` DOUBLE(5,2) NOT NULL COMMENT '数据库组成原理',
`examdate` DATE DEFAULT '2026-04-16' COMMENT '考试日期',
PRIMARY KEY (`student_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
浙公网安备 33010602011771号