要求:在数据库 stuDB03
中创建以下表后添加约束
1 2 3 4 5 6 7 8
| create database if not exists stuDB03;
show databases;
use stuDB03;
\s
|
字段名 | 数据类型 | 说明 |
---|
name | varchar(20) | 姓名 |
classid | int | 外键class(classid),约束名为f_id,班级编号 |
sno | int | 唯一性约束 |
grade | float | 默认值为60,取值在0-100之间,约束名为ck_grade |
代码实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| create table student3( name varchar(20) comment '姓名', classid int '外键class(classid),班级编号', sno int comment '唯一性约束', grade float comment '默认值为60,取值在0-100之间' );
desc student3;
alter table student3 add constraint f_id foreign key(classid) references class(classid);
alter table student3 add constraint unique(sno);
alter table student3 modify column grade float default 60; alter table student3 add constraint ck_grade check(grade >= 0 and grade <=100);
desc student3; show create table student3;
|
字段名 | 数据类型 | 说明 |
---|
classid | int | 班级编号,主键 |
classname | varchar(20) | 班级名称 |
classlocation | varchar(20) | 班级地址 |
代码实现:
1 2 3 4 5 6 7 8
| create table class( classid int primary key comment '班级编号,主键', classname varchar(20) comment '班级名称', classlocation varchar(20) comment '班级地址' );
desc class;
|