mysql创建表的实例附答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在example数据库创建一个student表和一个grade表,表结构如下图所示Student表
数据类型主键外键非空唯一自增字段名字段描
述
Num学号Int(10)是否是是否Name姓名Varchar(20)否否是否否Sex性别Varchar(4)否否是否否Birthday出生日
Datetime否否否否否期
Varchar(50)否否否否否Address家庭住
址
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;