数据库编程练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 哪一个CREATE TABLE 语句执行时会失败? B
A CREATE TABLE date_1 (date_1 DATE);
B CREATE TABLE date (date_id NUMBER(9));
C CREATE TABLE time (time_id NUMBER(9));
D CREAT
E TABLE time_date (time NUMBER(9));
2. 您想要创建表名为“旅行”的表,作为“雇员”表的子表。应该执行下述哪个语句?D
CREATE TABLE 旅行
(目的地标识主键, 出发日期date, 返回日期date, 雇员标识REFERENCES 雇员(雇员标识));
CREATE TABLE 旅行
(目的地标识number 主键, 出发日期date, 返回日期date, t.雇员标识= e.雇员标识);
CREATE TABLE 旅行
(目的地标识number 主键, 出发日期date, 返回日期date, JOIN 雇员标识number(10) ON 雇员(雇员标识));
CREATE TABLE 旅行
(目的地标识number 主键, 出发日期date, 返回日期date, 雇员标识number(10) REFERENCES 雇员(雇员标识));
3. 您正在创建“雇员”表。此表应包含“佣金”列;如果在插入记录时未提供任何佣金
值,此表会使用值10%。应当在CREATE TABLE 语句中包括以下哪一行来完成此任务?C
佣金NUMBER(4,2) DEFAULT 0.10
佣金NUMBER(4,2) DEFAULT = 0.10
佣金NUMBER(4,2) DEFAULT (0.10)
佣金NUMBER(4,2) (DEFAULT, 0.10)
4. 评估此CREATE TABLE 语句的执行结果:
1 CREATE TABLE customer#1 (
2. cust_1 NUMBER(9),
3. sales$ NUMBER(9),
4. 2date DATE DEFAULT SYSDA TE);
此语句的哪一行会导致产生错误?4
5. 哪一个列名是有效的?NUMBER_1$
1NUMBER
NUMBER
NUMBER_1$
1_NUMBER#
Section 8 Lesson 2
6. 评估此CREATE TABLE 语句的执行结果:
CREATE TABLE sales
(sales_id NUMBER,
customer_id NUMBER,
employee_id NUMBER,
sale_date TIMESTAMP WITH LOCAL TIME ZONE,
sale_amount NUMBER(7,2));
以下关于SALE_DA TE 列哪个说法是的?C
数据将以客户的时区为标准进行设置。
存储的数据将不包含秒。
数据将以精度为5 的小数秒的形式存储。
存储在列中的数据将会以数据库的本地时区格式返回。
7. 您需要以年和月的形式存储“季节性”数据。应该使用哪一种数据类型? C
DA TE
TIMESTAMP
INTERV AL YEAR TO MONTH
INTERV AL DAY TO SECOND
8.您需要使用含时差的值存储“聘用日期”值并允许返回以用户本地会话时区表示的数
据。应该使用哪种数据类型? D
DA TETIME
TIMESTAMP
TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME ZONE
9. 以下哪些数据类型可以存储可变长度字符数据?请选择二项。
(选择所有答案) CD
CHAR
NCHAR
CLOB
V ARCHAR2
10. “元素”列的定义如下所示:
NUMBER(6,4)
“元素”列允许在小数点右边有多少位?C
零位
两位
四位
六位
Section 8 Lesson 2
11. “速度时间”列应该存储小数秒值。应该使用哪种数据类型?D
DA TE
DA TETIME
TIMESTAMP
INTERV AL DAY TO SECOND
12. 如果某一列用于存储多达4 千兆字节的二进制数据,则应该定义为哪种数据类型?C
LONG
NUMBER
BLOB
LONGRAW
Section 8 Lesson 3
13. 您的主管让您修改ORDERS 表中的AMOUNT 列。他要求将该列配置为接受默认值250。该表包含您需要保留的数据。应执行以下哪条语句来完成此任务? B
ALTER TABLE orders
CHANGE DATATYPE amount TO DEFAULT 250;
ALTER TABLE orders
MODIFY (amount DEFAULT 250);
DROP TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250);
DELETE TABLE orders;
CREATE TABLE orders
(orderno varchar2(5) CONSTRAINT pk_orders_01 PRIMARY KEY,
customerid varchar2(5) REFERENCES customers (customerid),
orderdate date,
amount DEFAULT 250)
14. TEAMS 表包含以下各列:
TEAM_ID NUMBER(4) Primary Key
TEAM_NAME V ARCHAR2(20)
MGR_ID NUMBER(9)
TEAMS 表当前是空表。您需要允许用户在经理标识值中包含文本字符。应使用以下哪条语句来执行此任务?B
ALTER teams
MODIFY (mgr_id V ARCHAR2(15));
ALTER TABLE teams
MODIFY (mgr_id V ARCHAR2(15));