在example数据库创建一个student表和一个grade表,表结构如下图所示
Student表
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
Num | 学号 | Int(10) | 是 | 否 | 是 | 是 | 否 |
Name | 姓名 | Varchar(20) | 否 | 否 | 是 | 否 | 否 |
Sex | 性别 | Varchar(4) | 否 | 否 | 是 | 否 | 否 |
Birthday | 出生日期 | Datetime | 否 | 否 | 否mysql创建表数据类型 | 否 | 否 |
Address | 家庭住址 | Varchar(50) | 否 | 否 | 否 | 否 | 否 |
Grade表
字段名 | 字段描述 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
Id | 编号 | Int(10) | 是 | 否 | 是 | 是 | 是 |
Course | 课程名 | Varchar(10) | 否 | 否 | 是 | 否 | 否 |
S_num | 学号 | Int(10) | 否 | 是 | 是 | 否 | 否 |
Grade | 成绩 | Varchar(4) | 否 | 否 | 否 | 否 | 否 |
1 将grade表的course字段的数据类型改为varchar(20)
2 将s_num字段的位置改到course字段的前面
3 将grade字段改名为score
4 删除grade表的外键约束
5 将grade表的存储引擎更改为MyISAM类型
6 将student表的address字段删除
7 在student表中增加名为phone的字段,数据类型为INT(10)
8 将grade表改名为gradeinfo
9 删除student表
Create database example;
Use example;
Crate table student(num int(10) not null unique primary key,
Name varchar(20) not null,
Sex varchar(4) not null,
Birthday datetime,
Address varchar(50)
);
Create grade (id int(10) not null unique primary key auto_increment,
Course varchar(10) not null,
S_num int(10) not null,
Grade varchar(4)
Constraint grade_fk foreign key(s_num) reference student(num)
);
Desc student;
Show create table grade \G;
Alter table grade modify course varchar(20);
Alter table grade modify s_num int(10) after id;
Alter table grade change grade score varchar(4);
Alter table grade drop foreign key grade_fk;
Alter table grade engine=myisam;
Alter table student drop address;
Alter table student add phone int(10);
Alter table grade rename gradeinfo;
Drop table student;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论