第四章 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练习,结合以下特别内容完成一份实验报告。特别内容包括:重复元组、更名运算、字符串操作、排序、集合并交差、聚集函数、分组查询、空值测试、嵌套子查询、派生关系、视图、视图更新、连接类型和连接条件等等。