问题
问答题
阅读以下说明和关系表,回答问题1-3。
[关系表]
院系
院系代号 | 院和名称 | 主教学楼 |
1101 | 计算机系 | 2号楼 |
1102 | 电子系 | 3号楼 |
1103 | 机械工程系 | 4号楼 |
学生
020103 | 李敏 | 女 | 02级 | 1101 | 87.0 |
020156 | 陈鑫 | 男 | 02级 | 1001 | 83.5 |
031142 | 杨睿 | 男 | 03级 | 1101 | 78.5 |
031326 | 艾玲玲 | 女 | 03级 | 1102 | 80.0 |
040633 | 胡栋 | 男 | 04级 | 1102 | 90.0 |
030915 | 荣立伟 | 男 | 03级 | 1103 | 73.5 |
040047 | 姜鲁 | 男 | 04级 | 1103 | 81.5 |
[问题2] 若想再多建一个名为“导师”的表,其属性有“教师号”“姓名”“性别”“所在院系”“学生”“职称”。其中“教师号”与“姓名”属性不能为空,并将“教师号”设为主码,将“所在院系”设为表“院系”中属性“院系代号”的一个外键。规定各属性的数据类型如下:“教师号”:smallint;“姓名”:char(10);“性别”:char(2);“所在院系”:int;“学生”:char (10); “职称”:char(8)。 用SQL语言创建该表,并插入以下信息(以第(1)条为例即可)。
|
答案
参考答案:
解析:创建“导师”表:create table 导师(教师号 small int not NULL, 姓名 char(10) not NULL, 性别 char(2), 院系代号 int, 学生 char(10), 职称 char(8), primary key (教师号), foreign key (院系代号)reference 院系 )插入第(1)条信息:insert into 导师values(33‘张辉’‘男’,1101,陈鑫,‘教授’)