下载此文档

SQL实验报告.doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
例1:定义院系表,其中编号为主关键字,名称应该惟一、并且不允许为空值。代码:--E1createtableDepartment(编号char(8)primarykey,名称char(40)uniquenotnull,负责人char(20),办公地点char(20));例2:定义学生表,其中规定:学号列是主关键字;院系列为计算列(取学号列的第3和第4个字符),并且院系值参照院系表的编号值(院系表是被参照表,主关键字是编号;参照表是学生表,外部关键字是院系),此约束说明一名学生一定属于某个院系;姓名列不允许为空值;性别必须取值“男”或“女”;学生的学籍状态为正常、留级、休学或退学。代码:--E2createtableStudent(学号char(10)primarykey,院系asconvert(char(8),substring(学号,3,2))persistednotnullforeignkey(院系)referencesDepartment(编号),姓名char(20)notnull,性别char(2)constraintc1check(性别in('男','女')),生源char(10),状态char(4)constraintc2check(状态in('正常','留级','休学','退学')));例3:定义教师表,其中规定:教师编号是主关键字;院系列为计算列(取教师编号的第1和第2个字符),并且院系值参照院系表的编号值,此约束说明一名教师一定属于某个院系;姓名列不允许为空值;性别必须取值“男”或“女”;职称的取值为教授、副教授、讲师或助教。代码:--E3createtableTeacher(教师编号char(10)primarykey,院系asconvert(char(8),substring(教师编号,1,2))persistednotnullforeignkey(院系)referencesDepartment(编号),姓名char(20)notnull,性别char(2)constraintc3check(性别in('男','女')),职称char(6)constraintc4check(职称in('教授','副教授','讲师','助教')),专业char(40));例4:定义课程表,其中规定:课程编号是主关键字;课程名称不允许为空值;责任教师参照教师表的教师编号值,此约束说明责任教师一定是已经在编的教师;学时不允许为空值;课程性质分为公共基础、专业基础、专业选修和任意选修。代码:--E4createtableCourse(课程编号char(8)primarykey,课程名称char(30)notnull,责任教师char(10)constraintDuty_Teacherforeignkey(责任教师)referencesTeacher(教师编号),学时smallintnotnull,课程性质char(10)constraintc5check(课程性质in('公共基础','专业基础','专业选修','任意选修')),);例5:定义选课表,其中规定:学号和课程编号两列构成主关键字(需要表级完整性约束);学号参照学生表的学号(约束选课的学生必须存在);课程编号参照课程表的课程编号(约束被选的课程必须存在);考试成绩取值在0~100之间,并且默认为空值。代码:--E5createtableSC(学号char(10),课程编号char(8),考试成绩smallintconstraintc6check(考试成绩between0and100)defaultnull,primarykey(学号,课程编号),foreignkey(学号)referencesStudent(学号),foreignkey(课程编号)referencesCourse(课程编号));例6:规定学生表的性别字段不允许为空值代码:--E6altertableStudentaltercolumn性别char(2)notnull;例7:删除课程表中的责任教师列代码:--E7altertableCoursedropconstraintDuty_TeacheraltertableCoursedropcolumn责任教师;例8:为课程表增加责任教师列,列描述如下:字符类型,长度为10;允许空值;代码:--E8altertableCourseadd责任教师char(10)nullconstraintnewdtforeignkeyreferencesTeacher(教师编号);例9:插入院系表的第1个元组(记录)代码:--E9insertintoDepartment(编号,名称,负责人,办公地点)values(01,'信息管理学院','李嘉','教一楼层');例10省略列名、插

SQL实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人phljianjian
  • 文件大小97 KB
  • 时间2019-08-16