Oracle9i筆試題面試題C

2021-08-30 20:25:47 字數 4198 閱讀 8824

emp表

emp表

列名稱定義

列名稱定義

empno

number(4),pk

deptno

number(2)

ename

varchar2(10)

dname

varchar2(14)

jobvarchar2(9)

locvarchar2(13)

mgrnumber(4)

hiredate

date

salnumber(7,2)

comm

number(7,2)

deptno

number(2),fk

1.下面哪乙個sql語句將建立乙個只包含部門30的員工資料的新錶?

a.create table ee30

as (select * from emp where deptno = 30);

b.create table ee30,

as (select * from emp where deptno = 30);

c.create table (select * from emp where deptno = 30);

d.create table 30department

as (select * from emp where deptno = 30);

2.下面哪乙個sql語句將刪除dept表中的所有行並釋放這些行占用的儲存空間?

a.drop table dept;

b.delete from dept;

c.truncate table dept;

d.delete *.* from dept;

3.下面那乙個sql語句將向emp表新增乙個名為ssn的數字列?

a.alter table emp modify (add ssn number (9));

b.alter table emp add (ssn number (9);

c.alter table emp modify (ssn number (9));

d.alter table emp add( ssn number (9));

4.下面哪乙個sql語句將dept表的名稱更改為department?

a.alter table dept rename as department;

b.rename to department from dept;

c.rename dept to department;

d.rename dept as department;

5.下面哪些說法是正確的?選出所有正確的答案.

a.以後不能**標記為未使用的列,也不能清除其標記;

b.在刪除一列時,可以通過使用rollback命令恢復這一列的內容;

c.在刪除一列時,不能通過使用rollback命令恢復這一列的內容;

d.以後可以**標記為未使用的列或者清除其標記;

6.下面哪乙個sql語句將向dept表中新增乙個新部門?

a.update dept

set deptno = 65,dname = 『hr',loc = 『seattle';

b.insert values (65,hr,seattle) into dept;

c.insert into dept values (65,hr,seattle);

d.這些sql語句都不會向表新增乙個新部門;

7.下面哪些說法是正確的?選出所有正確的答案.

a.要想確保將乙個員工指派到dept表中現有的乙個部門,在dept表上必須存在乙個foreign key 約束;

b.要想確保將乙個員工指派到dept表中現有的乙個部門,在emp表上必須存在乙個foreign key 約束;

c.要想確保將乙個員工指派到dept表中現有的乙個部門,在dept表上必須存在乙個not null約束;

d.要想確保將乙個員工指派到dept表中現有的乙個部門,在emp表上必須存在乙個unique約束;

8.假定emp表的primary key約束名為emp_empno_pk,下面哪乙個約束將刪除這個約束?

a.drop constraint emp_empno_pk;

b.alter table emp drop emp_empno_pk;

c.alter table emp drop constraint emp_empno_pk;

d.alter table emp drop primary key;

9.下面哪乙個sql語句將向emp表的sal列新增乙個not null約束?

a.alter table emp add not null (sal);

b.alter table emp modify (sal not null);

c.alter table emp modify not null (sal);

d.alter table emp add (sal not null);

10.下面哪些說法是正確的?選出所有正確的答案.

a.只能使用列一級方法建立not null約束;

b.必須使用列一級方法建立包含多個列的約束;

c.如果primary key約束包含多個列,則可以使用列一級方法分別向各個列新增這個約束;

d.必須使用表一級方法建立包含多個列的primary key約束;

e.要想更改check約束使用的條件,必須使用alter table命令的modify子句進行更改;

11.下面的什麼字母用來在user_constraints檢視中表示not null約束型別?

a.fk;

b.nn;

c.r;

d.c;

e.u;

12.下面的什麼字母用來在user_constraints檢視中表示foreign key約束型別?

a.fk;

b.nn;

c.r;

d.c;

e.u;

13.下面的哪乙個sql*plus命令用來檢視表的結構?

a.describe;

b.list;

c.view;

d.display;

e.structure;

14.下面哪乙個sql語句將向emp表新增乙個新員工gary lito?

a.insert into emp values (1462,'gary lito');

b.insert into emp (empno,ename)

values (1462,'gary lito',null,null,null,null,

null,null);

c.insert into emp (empno,ename) values (1462,'gary lito');

d.update emp set empno = 1462 where ename = 『gary lito';

15.下面哪乙個符號用來指出乙個替換變數?

a._;

b.&;

c.%;

d.*;

16.下面哪乙個名稱不是有效的表名稱?

a.#deptee;

b.ee#;

c.dept_ee;

d.dept30;

17.下面哪乙個sql語句將刪除dept表中的所有資料,並永久刪除dept表的整個結構?

a.drop table dept;

b.delete table dept;

c.truncate table dept;

d.delete *. * from dept;[end code]

18.如果你在建立乙個約束時沒有指定其名稱,那麼oracle9i將自動使用什麼命名約定在內部為這個約束指定乙個名稱?

a.n_pk;

b.sysc_n;

c.sys_cn;

d.c_sysn;

19.下面哪一種約束用來確保引用完整性?

a.not null;

b.primary key;

c.foreign key;

d.check;

e.unique;

20.執行下面的哪些命令將釋放使用者以前持有的所有表鎖?選出所有正確的答案.

a.commit;

b.exit;

c.alter table emp add unique (ename);

d.update emp set sal = 3000 where ename = 『smith';

C 面試題之i 面試題

i 面試題1.cpp 中國台灣某著名防毒軟體公司2005年10月面試題 int i 3,j 4 i?i j printf d d n i,j a.3 3 b.4 4 c.3 4 d.4 3 答案b i 面試題2.cpp 中國某著名計算機金融軟公司2005年面試題 int x 1,j 2 int k ...

筆試面試題

1 昨天參加一公司筆試,給幾道演算法題整懵了,其實也不難,但好久沒有碰演算法,只是有思路,要讓我在這麼短的時間內寫出程式來還是不行。2 這裡將其中一道稍微複雜一點的演算法題寫下來,以此小結。3 4 題目描述 5 將n個雞蛋放入到m個籃子中去 n m 保證每個籃子中至少乙個雞蛋,然後指定乙個數x,要求...

面試題 筆試

題1 有如下資料庫表tab 請用乙個 delete 語句,刪除 value 重複的行,每個 value 只保留 id 最小的一行。delete from tab where id notin select from select min id from tab groupby value a 好像有...