数据库第四章作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章SQL查询语言

一. 简答题

1.SQL语言的使用方式?

答:可以独立的交互式使用,也可以通过与宿主语言结合起来使用。

2.完整的SQL包括哪三个子语言分类?

答:DDL、DML、DCL

3.SQL语言中定义的数据库与第一章中的数据库概念之异同?

答:SQL数据库:数据库是一个存储空间,用于存放数据库中的数据库对象。第一章中的数据库是相互关联的数据集合。

相同点:都包含有对数据进行组织、管理等操作的意思;

不同点:SQL“数据库”,是指存在于物理磁盘上的一个存储空间,用于存放相关数据集合;而第一章中的“数据库”,是一个宽泛的概念,任何东西都可以。

4.标准的SQL语言与实际数据库产品中的SQL数据库语言的关系?

答:绝大多数RDBMS产品并不完全支持标准SQL,也就是SQL中的某些功能在实际数据库产品中可能没有得到支持。。

5.SQL语言对数据库对象的定义使用哪三个SQL命令关键字?

答:Create、Alter、Drop

6.定义索引的目的?定义的索引由谁使用?

答:索引是数据位置信息的关键字表,利用索引,系统可以较快地在磁盘上定位所需数据。

用户不能在取数据时选择索引,索引的选择是由系统自动进行的。也就是索引建立后,有DBMS根据需要自动选择使用。

7.在什么情况下,SELECT查询中的ORDER BY子句、COMPUTER和COMPUTER BY子

句可以不要?

答:ORDER BY子句为排序而设置、COMPUTER子句为整个结果汇总而设置、COMPUTER BY子句为分组统计而设置。

SELECT...INTO不能与COMPUTER一起使用;当用UNION时,各个SELECT语句不能有ORDER BY子句、COMPUTER子句,

8.在SELECT查询中,哪三个子句可以实施对数据的过滤或筛选?

答:WHERE用于对FROM子句结果设置过滤条件;

GROUP BY用于对WHERE子句的结果分组;

HA VING用于对分组数据集合的再筛选。

二. 单项选择题

1.某WHERE子句中有'X%[^a-f]_[4-8]'串表达,下列(C )可以正确匹配。

A. XTa_9

B. XTb_8

C. XTTTr7

D. XSSSe3

2.视图中的数据来自所基于的( C )。

A. 列

B. 行

C. 表

D. 自身

二. 根据教材P390的表11-1~11-4和P393~P394表11-5~11-8,完成如下任务:

1.写出创建Salary表的代码;

答:CREATE TABLE salary20122735

( P_no char(6) PRIMARY KEY,

Base Dec(5) NULL,

Bonus Dec(5) NULL,

Fact AS Base + Bonus,

CONSTRAINT person20122735_contr

FOREIGN KEY (P_no)

REFERENCES person20122735(P_no)

ON DELETE CASCADE

ON UPDATE CASCADE,

)

2.写出向表Person插入一行(表11-5中的任一行均可)数据的代码;

答:INSERT INTO person20122735

V ALUES('000001','林峰','男','1973-04-07','2003-08-03','销售部','000007')

3.将表11-5中“000006”的Deptname由“销售部”改为“财务部”,写出代码;

答:UPDATE person20122735

set Deptname='财务部'

WHERE P_no='000006'

4.删除表11-5中“000002”员工,写出代码;

答:DLETE FROM person20122735 WHERE P_no='000002'

5.查询“销售部”基本工资在2000以上的员工姓名及基本工资,写出查询代码。答:SELECT P_name 姓名,Base 基本工资

FROM person20122735,salary20122735

WHERE Deptname='销售部'AND Base>'2000'AND

person20122735.P_no=salary20122735.P_no

相关文档
最新文档