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;
posted @ 2026-04-16 22:08  小空谜  阅读(19)  评论(0)    收藏  举报