欢迎来到天天文库
浏览记录
ID:38172923
大小:189.00 KB
页数:5页
时间:2019-05-23
《数据库第三章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章、创建数据库表(1)创建“课程信息表”A、首次的编译有错的代码:B、出现的错误:C、为什么会出现这种错误及如何修改:第一个错误主要是因为打代码时的粗心,括号等符号应为英文状态下的;第二个错误则是第七行语句and后应有一个空格,然后再接后面的字符,这也表示为语法错误;第三个错误就是不能对real、int这种数据类型指定列宽度,应把列宽度去掉。D、改后结果:(2)、创建“教学任务表”A、在实验前对教学任务表的初稿代码。B、出现的错误:由于之前建过课程信息表,所以相对语法错误基本没有,而问题主要在任课教师ID那里,它显示说教师档案表中没有这么一个主码。它是一个外键,如何表达
2、一个外键呢?C、如何修改:查看了联机丛书、教材第五章有关外键创建的SQL语句,foreignkey(教师ID)references教师档案(教师ID),为了避免出现不存在教师档案表,所以想到应先创建教师档案表,然后再用上面的语句来表达教学任务表中的教师ID。D改后结果:(3)、创建“教师档案表”A、实验前的初稿:B、出现的错误:由于该表的“职称”“单位”这两个属性都含有备注信息,如何把这些信息用SQL语句表达出来呢?显然,上面这种表达出现错误了。C、如何修改:通过联机丛书、查书和看相关的SQL语句,得知check与in应成对出现:职称varchar(8),check(职称i
3、n('教授,副教授,讲师,助教'))D、改后结果:(4)、创建“学生档案表”A、初稿代码:B、出现的错误:基于前几张表建立的经验,只是出现一些小的语法错误。C、查看一下联机丛书,很快就能解决掉一些小错误。D、结果:(5)、创建“学生选课表”A、初稿代码:B、出现的错误:主要是后面的错误:引用了无效的“课程信息”,这个课程ID是两个表的外键,要如何表达呢?C、通过联机丛书、查书,换了一种表达,如下面的正确的代码D、改后结果:(6)、创建“学生成绩表”A、初稿代码:B、出现的错误:C、应记住,对于real、int等数据类型,不能对其指定列宽度。D、改后结果:如下图所示,在教学管
4、理数据库中已建好了所要建的六张表:
此文档下载收益归作者所有