第四章 SQL――习题
问答题
问答第1题:
如下所示是一个保险公司的数据库,其中加下划线的是主码。对这个关系数据库用SQL回答以下问题:
a. 找出在1989年其车辆出过车祸的人员总数;
b. 找出和John Smith的车有关的车祸数量;
c. 为数据库添加一个新客户;
d. 删除John Smith的马自达车(Mazda);
e. 为Jones的丰田车(Toyota)加一条车祸记录。 person (ss, name, address) car (license, year, model) accident (date, driver, damage-amount) owns (ss, license) log (license, date, driver)
问答第2题:
已知关系模式:R = (A,B,C)和S = (D,E,F)以及关系r(R)和s(S)。请给出与下列查询等价的SQL表达式。
a. ∏A(r)
b. sB=17(r)
c. rXs
d.
问答第3题:
基于第四章"SQL"的4.1.3小节的关系模式和相应的关系,利用关系更名,写出下列查询的SQL语句:找出资产至少比位于Brooklyn市的某一家分支机构的资产高的分支机构名称。要求去掉重复元组!
问答第4题:
已知关系loan和borrower如下,请问下列SQL表达式的结果是什么? loan full outer join borrower using (loan-number)
问答第5题:
上机练习:熟悉SQL SERVER 7.0中有关SQL的语法和使用方法,了解SQL-92标准与SQL SERVER 7.0中T-SQL实现之间的差别。要求:针对第四章的内容和例子,从基本的SQL DDL开始,完成基本的SQL DML练习,结合以下特别内容完成一份实验报告。特别内容包括:重复元组、更名运算、字符串操作、排序、集合并交差、聚集函数、分组查询、空值测试、嵌套子查询、派生关系、视图、视图更新、连接类型和连接条件等等。