SQL语句练习部分题目答案

发布 2022-09-02 20:24:28 阅读 8473

1、(6分)

3分) 分别用关系代数和sql语言查询至少选修了一门其直接先行课为5号课程的学生姓名。

sname(σcpno='5'(course sc student))

或πsname(σcpno='5'(course) sc πsno,sname(student))

或πsname (πsno (σcpno='5' (course)sc)πsno,sname (student))

3分) 分别用关系代数和sql语言查询至少选修了一门其直接先行课为5号课程的学生姓名。

select sname from course,sc,student

where = sc,cno and = and

2、(3分)假设每个职工可以在多个公司工作,用sql语言查询每个职工的兼职公司的数目和工资总数,显示为:e#,num,sum_salary。

select e#,count(*)num ,sum(salary) sum_salary

from works

group by e#

3、(3分) 用sql语言查询联华公司中低于本公司平均工资的职工的工号和姓名。

select

from emp,comp,works

where comp. c#= works. c#and

andcname=’联华’ and

salary<(select **g(salary)

from works

where c# =select c#

from where cname=’联华’))

4、(3分) 用sql语言为50岁以上的职工加薪300元。

update works

set salary=salary+300

where e# in (select e# from emp where age>50);

5、(3分)创建视图,要求包括属性:职工姓名、工作的公司名称、工资、公司所在的城市。

create view v_emp

as select ename,cname,salary,city

from emp,works,comp;

where comp. c#= works. c#and

6、(3分)给用户张大为授予对职工表的查询权限和对工作表中工资属性的更新权限。

grant select,update(age)

on table emp

to 张大为;

grant select,update(salary)

on table works

to 张大为;

一、问答题(共16分)

1、(2分)简述视图和基本表之间的联系和区别。

答:视图是从一个或者几个基本表导出的表。它本身不独立存储在数据库中,视图的数据只是存放在导出视图的基本表中,因此试图只是一个虚表。视图在概念上与基本表相同。

2、(4分)举例说明关系的参照完整性的含义。

答:比如,关系sc中一个元组表示一个学生选修的某门课程的成绩,(sno,cno)是主码。

sno,cno分别参照引用student表的主码和course表的主码。

create table sc

sno char(9) not null,cno char(4) not null,grade smallint,primary key(sno,cno),/在表级定义实体完整性*/

foreign key (sno) references student(sno), 在表级定义参照完整性*/

foreign key (cno) references course(cno) /在表级定义参照完整性*/

3、(3分)试述事务的概念及事务的基本特征。

4、(4分)解释下列术语,说明它们之间的联系和区别:关系、关系模式、关系数据库、关系数据库模式。

5、(3分)什么是数据库的安全性?什么是数据库的完整性?二者有什么区别和联系?

6.简单表达一下数据库系统的**模式。

答:数据库系统的**模式结构是指数据库系统是由外模式、模式和内模式**构成。外模式也称子模式或者用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

(数据库可以有多个外模式)。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。(一个数据库只有一个模式)。

内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

7.规范化的思想。

答:规范化的基本思想是逐步消除数依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,即“一事一地”的模式设计原则。让一个关系描述一个概念、一个实体或者实体间的一种联系。

若多于一个概念就把它“分离”出去。因此所谓的规范化实质上就是概念的单一化。

一、数据库设计的基本步骤:

1、 需求分析。

2、 概念结构设计。

3、 逻辑结构设计。

4、 物理结构设计。

5、 数据库实施。

6、 数据库运行和维护。

其中,需求分析和概念结构设计可以独立于任何数据库管理系统运行。逻辑结构设计和物理结构设计则与选用的dbms密切相关。

SQL语句练习答案

1 用sql语句在 商学院教学管理 数据库中建立学生表 课程表 成绩表 教师表 授课表 班级表。实现下列要求 1 按课本第99 100页表结构要求建立以上六张表。2 在学生表中插入一个学生记录 99082901 程丽 女 1981 2 10,群众 200704 insert into 学生 学号,姓...

SQL语句 无答案

一。sql语句。1 c226 下列关于sql语言特点的描述中,错误的是 a 语言非常简洁b 是一种一体化语言 c 是一种高度过程化的语 d 可以直接以命令方式交互使用,也可以程序方式使用。2 1103 7 负责数据库中查询操作的数据库语言是。a 数据定义语言 b 数据管理语言 c 数据操作语言 d ...

SQL开发题目 答案

sql开发题目与答案。1.1.oracle数据库的字符串拼接符是?答案 d a b c d 1.2.在日常工作,经常会根据实际要求对字符串的内容进行截取,那么substr及substrb两个函数的结果描述正确的是?答案 c a 完成一样。b 完全不一样。c 单字节截取一样。d 双字节截取一样。1.3...