数据库系统概论复习重点问答题表与数据_第1页
数据库系统概论复习重点问答题表与数据_第2页
数据库系统概论复习重点问答题表与数据_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、问做题2一表定义与数据治理一、第3章课后习题P127-3.用SQL语句建立第二章习题 5中的4个表(1) S 表:S (SNO, SNAME , STATUS, CITY)CREATE TABLE S(SNO CHAR(3) PRIMARY KEY,SNAME CHAR(10),STATUS CHAR(2),CITY CHAR(10) P 表:P (PNO, PNAME , COLOR , WEIGHT )CREATE TABLE P(PNO CHAR(3) PRIMARY KEY,PNAME CHAR(10),COLOR CHAR(4),WEIGHT INT)(3) J 表:J (JNO,

2、JNAME , CITY)CREATE TABLE J(JNO CHAR(3) PRIMARY KEY,JNAME CHAR(10),CITY CHAR(10)(4) SPJ表:SPJ (SNO, PNO, JNO, QTY)CREATE TABLE SPJ(SNO CHAR(3),PNO CHAR(3),JNO CHAR(3),QTY INT,PRIMARY KEY(SNO,PNO,JNO),FOREIGN KEY(SNO) REFERENCES S(SNO),FOREIGN KEY(PNO) REFERENCES P(SNO), FOREIGN KEY(JNO) REFERENCES J(

3、JNO)二、第5章课后习题P164-6.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名, ) ,其中部门号为主码. 用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义: (1)定义每个模式的主码(2)定义参照完整性(3)定义职工年龄不得超过 60岁 答:CREATE TABLE 部门 ( 部门号int, 名称 varchar(10), 经理名 varchar(10), char(12), CONSTRAINT PK_SC PRIMARY KEY( 部门号) ) CREATE TABLE 职工 ( 职工号

4、 number(4) PRIMARY KEY, 姓名 varchar(10), 年龄int, CONSTRAINT C1 CHECK(年龄 <=60), 职务 varchar(9), 工资 number(7,2), 部门号int,CONSTRAINT FK_DEPTNO FOREIGN KEY( 部门号)REFERENCES 部门(部门号) )三、补充题1 .学校有多名学生,财务处每年要收一次学费.为财务处收学费工作设计一个数据库,包括两个 关系:学生(学号,姓名,专业,入学日期),收费(学年,学号,学费,书费,总金额),属性的类型:学费、 书费、总金额为数值型数据;学号、姓名、学年、专

5、业为字符型数据;入学日期为日期型数据 列的宽度自定义.试用SQL语句定义上述表的结构.(定义中应包括主键子句和外键子句)答:CREATE TABLE 学生( 学号 char(8) PRIMARY KEY, 姓名 char(8), 专业 char(13), 入学日期date)CREATE TABLE 收费(学年 char(10),学号 char(8),学费 int(4),书费 int(5,2),总金额 number(7,2),PRIMARY KEY(学年,学号),FOREIGN KEY (学号)REFERENCES 学生(学号)2 .数据库中有成绩表:成绩(学号,课程名,成绩) ,写出向该表中插

6、入一个元组(20010101, 治理信息系统,80)的SQL语句.答:INSERT INTO 成绩 VALUES ('20010101','治理信息系统',80)3 .设有职工根本表:EMP(ENO,ENAME,AGE,SEX,SALARY) ,其属性分别表示职工号、姓名、年龄、性别、工资.为每个工资低于1000元的女职工加薪 200元,试写出该操作的 SQL语句.答:UPDATE EMP SET SALARY=SALARY+200 WHERE SALARY<1000 AND SEX='女'4 .有如下关系表 R: R (NO, NAME

7、, SEX, AGE, CLASS )(主码 NO),其中 NO 为学号,NAME 为姓名,SEX为性别,AGE为年龄,CLASS为班号.写出实现以下功能的SQL语句.(1)插入一个记录(25, “李明,21, NULL , “95031)答:INSERT INTO R(NO,NAME,AGE,SEX,CLASS) V ALUES ('25','李明',21,NULL, '95031') (2)将学号为10的学生姓名改为“王华答:UPDATE R SET NAME='王华' WHERE NO= '10'(3)删除姓“王的学生记录答:DELETE FROM R WHERE NAME LIKE&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论