mysql创建表的实例附答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档