准备工作: 创建一个数据库 homework
题目 1:学生表(包含基础约束)
创建一个名为 student 的表,需满足以下要求:
包含字段:学号(主键、自增长)、姓名(非空)、性别(默认为“男”)、年龄(无符号整数)、邮箱(唯一约束)
/* 题目 1:学生表(包含基础约束) 创建一个名为 student 的表,需满足以下要求: 包含字段:学号(主键、自增长)、姓名(非空)、性别(默认为“男”)、年龄(无符号整数)、邮箱(唯一约束) */ create table student ( id int primary key auto_increment comment '学号', name varchar(20) not null comment '姓名', gender char(1) default '男' comment '性别', age int unsigned comment '年龄', email varchar(50) unique comment '邮箱' ) comment '学生表';
题目 2:课程表
课程表 course:
课程id(主键)、课程名(非空、唯一)、学分(满分100,最多四位,小数点后一位)
/* 题目 2:课程表 课程表 course: 课程id(主键)、课程名(非空、唯一)、学分(满分100,最多四位,小数点后一位) */ create table course ( id int primary key auto_increment comment '课程id', name varchar(20) not null unique comment '课程名', cridit decimal(4, 1) unsigned not null comment '学分' ) comment '课程表';
题目 3:员工表
创建一个名为 employee的表,包含:
员工ID(主键、自增长)、姓名(非空)、部门(默认为“未分配”)、入职日期(日期类型)
工资
电话号(唯一且必须为 11 位数字)
创建时间
/* 题目 3:员工表 创建一个名为 employee的表,包含: 员工ID(主键、自增长)、姓名(非空)、部门(默认为“未分配”)、入职日期(日期类型) 工资 电话号(唯一且必须为 11 位数字) 创建时间 */ create table employee ( id int primary key auto_increment comment '员工id', name varchar(20) not null comment '姓名', department varchar(20) default '未分配' comment '部门', entry_date date comment '入职日期', salary int comment '工资', phone_number char(11) unique comment '电话号', create_time datetime comment '创建时间' ) comment '员工表';