DDL 문 사용 질문

1.What is the full form of DDL in Oracle DB?

  1. 데이터 삭제 언어
  2. 데이터 정의 언어
  3. 데이터 위임 언어
  4. 더미 데이터 언어

Answer: B. DDL은 데이터 정의 언어를 의미하는 SQL 범주 중 하나입니다. 다른 SQL 유형은 DML, DCL 및 TCL입니다.

2.DDL statements are used for which of the following Oracle database objects?

  1. Tables
  2. Sub-queries
  3. Rows
  4. Columns

Answer: A. DDL에는 데이터베이스 스키마에서 테이블을 만들고 저장된 하위 프로그램 및 패키지를 보는 데 사용되는 CREATE, ALTER 및 ANALYZE와 같은 명령이 포함되어 있습니다.

3.What is the basic unit of storage in Oracle Database that contains data?

  1. View
  2. Column
  3. Query
  4. Table

Answer: D. 테이블은 Oracle 데이터베이스에있는 데이터의 물리적 저장소의 기본 단위입니다.

4.Which of the below options best define a View?

  1. 짧은 형태의 테이블입니다.
  2. 하나 이상의 테이블에서 하위 집합의 논리적 표현입니다.
  3. 행과 열이 하나만 있습니다.
  4. 해당 사항 없음

Answer: B. 보기는 하나 이상의 테이블에 포함 된 데이터를 형식화하기 위해 창처럼 작동하는 쿼리입니다. 뷰에는 실제 데이터가 포함되지 않고 런타임 중에 생성되는 쿼리 만 포함됩니다.

5. Which of the following are database objects?

  1. Table
  2. Sequence
  3. Synonym
  4. 무엇보다도

Answer: D. 데이터베이스 스키마에 물리적으로 저장되는 객체는 데이터베이스 객체입니다.

6. Which of the following database objects generate numeric values?

  1. Table
  2. View
  3. Index
  4. Sequence

Answer: D. 시퀀스는 한정된 값으로 시작하고 지정된 계수만큼 증가하는 고유 값을 생성하는 데 사용됩니다. 일련의 정수를 생성하기 위해 시퀀스를 만들 수 있습니다. 시퀀스에 의해 생성 된 값은 모든 테이블에 저장할 수 있습니다. 시퀀스는 CREATE SEQUENCE 명령으로 생성됩니다.

7.Which of the following database objects gives an alternative name to an object?

  1. Synonym
  2. Sequence
  3. View
  4. Index

Answer: A. 동의어는 데이터베이스 개체에 대한 영구 별칭을 제공합니다. 공용 동의어는 모든 데이터베이스 사용자가 사용할 수 있습니다. 비공개 동의어는 생성 한 사용자 만 사용할 수 있습니다. 동의어는 CREATE SYNONYM 명령을 사용하여 생성됩니다. 동의어는 DROP SYNONYM 명령을 사용하여 삭제됩니다. DBA 권한이있는 사용자 만 공용 동의어를 삭제할 수 있습니다.

8.Which of the following database objects improves the performance of some queries?

  1. Table
  2. Synonym
  3. View
  4. Index

Answer: D.

9. When a table can be created?

  1. 사용자가 데이터베이스를 사용하지 않는 경우
  2. 데이터베이스가 새로 생성 된 경우
  3. 사용자가 데이터베이스를 사용하는 경우에도 언제든지 생성 할 수 있습니다.
  4. 해당 사항 없음

Answer: C. 쿼리 프로세스 속도를 높이기 위해 인덱스를 만들 수 있습니다. 인덱스가있는 경우 DML 작업은 항상 더 느립니다. Oracle 11g는 PRIMARY KEY 및 UNIQUE 제약 조건에 대한 인덱스를 자동으로 생성합니다. 명시 적 인덱스는 CREATE INDEX 명령으로 생성됩니다. 쿼리 기준 또는 정렬 작업이 인덱스 생성에 사용되는 열 또는 표현식을 기반으로하는 경우 Oracle 11g에서 인덱스를 자동으로 사용할 수 있습니다.

10. What is true about a table?

  1. 테이블 크기를 지정하는 것은 필수가 아닙니다.
  2. 각 테이블의 크기는 동일합니다.
  3. 온라인에서 테이블 수정 가능
  4. 해당 사항 없음

Answer: A, C.

11. A table named 123_A is created for storing the number of employees in an organization. What is wrong in the name of the table?

  1. 테이블 이름은 숫자로 시작할 수 없습니다.
  2. 이 이름에는 잘못된 것이 없습니다.
  3. 테이블 이름을 지정하는 동안 밑줄을 사용할 수 없습니다.
  4. 해당 사항 없음

Answer: A. 개체 이름 지정 규칙에 따라 테이블 이름은 알파벳으로 시작해야합니다.

12. What is the range of number of letters a table name can have?

  1. 1-20 자
  2. 1-10 자
  3. 1 ~ 30 자
  4. 1-50 자

Answer: C. 테이블 이름은 30자를 초과 할 수 없습니다.

13 Which of the following characters can be used to name a table?

  1. A에서 Z
  2. a에서 z
  3. 0에서 9
  4. 무엇보다도

Answer: D. Oracle의 표준 명명 규칙에 따라 개체 이름은 어떤 경우에도 알파벳을 포함 할 수 있습니다. 의무적으로, 첫 번째 장소는 문자이고 나머지는 문자와 숫자를 혼합 할 수 있습니다.

14. Which of the following special characters can be used to name a table?

  1. @
  2. #
  3. $
  4. _ (밑줄)

Answer: B, C, D. 테이블 이름을 지정하는 동안 (#, $, _)를 제외한 다른 특수 문자는 허용되지 않습니다. 테이블 이름에 특수 문자를 사용하지 않는 것이 좋습니다.

15. What is true about the name of a table?

  1. 테이블은 동일한 사용자가 소유 한 다른 객체가 사용하는 이름을 가질 수 있습니다.
  2. 시퀀스와 테이블은 동일한 이름을 가질 수 있습니다.
  3. 뷰와 테이블은 같은 이름을 가질 수 있습니다.
  4. 테이블 이름은 동일한 사용자가 소유 한 다른 개체의 이름과 중복되지 않아야합니다.

Answer: D. 네임 스페이스로 인해 테이블 ​​이름은 다른 스키마 개체와 같을 수 없습니다. 동일한 네임 스페이스를 공유하는 스키마 객체에는 테이블, 뷰, 시퀀스, 개인 동의어, 저장 프로 시저, 저장 함수, 패키지, 구체화 된 뷰 및 사용자 정의 유형이 포함됩니다.

16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?

  1. 테이블이 생성되지 않습니다.
  2. 테이블이 생성되고 이름 COUNT_에 밑줄이 자동으로 추가됩니다.
  3. ORA 오류가 발생합니다.
  4. COUNT 테이블이 오류없이 생성됩니다.

Answer: A, C. Oracle Server 예약어와 이름이 같은 테이블을 생성 할 수 없습니다.

17. You create a table using quoted identifiers ' '. How will you refer this table?

  1. 'table_name'
  2. "table_name"
  3. A 또는 B 중 하나
  4. 해당 사항 없음

Answer: B. 따옴표로 묶인 식별자가있는 이름으로 테이블을 만든 경우 큰 따옴표를 사용하여 주소를 지정해야합니다. 인용 된 식별자를 사용하는 것은 권장되지 않습니다. 따옴표 붙은 식별자는 대소 문자를 구분합니다.

18. You create a table named EMPLOYEES. What among the following is possible?

  1. eMPLOYEES라고 할 수 있습니다.
  2. EMPLoyees라고 할 수 있습니다.
  3. 직원이라고 할 수 있습니다.
  4. 무엇보다도

Answer: D. 인용되지 않은 개체 이름은 Oracle에서 대소 문자를 구분하지 않습니다.

19. What among the following are the pre-requisites for creating a table?

  1. CREATE TABLE 권한
  2. 저장 공간
  3. 테이블의 데이터
  4. 해당 사항 없음

Answer: A, B. 사용자는 CREATE TABLE 권한이 있어야하며 테이블 세그먼트에 초기 범위를 할당 할 수있는 충분한 공간이 있어야합니다.

20. What is the syntax for creating a table?

  1. CREATE TABLE [스키마.] 테이블 (열 데이터 유형 [DEFAULT expr] [, ..]);
  2. CREATE TABLE INTO [스키마.] 테이블 (열 데이터 유형 [DEFAULT expr] [, ..]);
  3. CREATE TABLE VALUES [스키마.] 테이블 (열 데이터 유형 [DEFAULT expr] [, ..]);
  4. 해당 사항 없음

Answer: A.

21. Pick the element which you must specify while creating a table.

  1. 열 이름
  2. 열 데이터 유형
  3. 컬럼 크기
  4. 무엇보다도

Answer: D. 테이블에는 최소 하나의 열, 데이터 유형 스펙 및 정밀도 (필요한 경우)가 있어야합니다.

22. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?

  1. Kevin.employees에서 *를 선택하십시오.
  2. jonathan.employees에서 *를 선택하십시오.
  3. A 또는 B 중 하나
  4. 해당 사항 없음

Answer: B.

23. What is true about a schema?

  1. 스키마는 데이터베이스 사용자가 소유하고 해당 사용자와 이름이 같습니다.
  2. 각 사용자는 단일 스키마를 소유합니다.
  3. 스키마 개체에는 데이터베이스 링크가 포함됩니다.
  4. 무엇보다도

Answer: D. 데이터베이스의 사용자 공간을 스키마라고합니다. 스키마에는 사용자가 소유하거나 액세스하는 개체가 포함됩니다. 각 사용자는 고유 한 단일 스키마를 가질 수 있습니다.

24. What among the following is true about tables?

  1. 테이블에 기본값이 제공됩니다.
  2. INSERT 문 동안 테이블의 열에 기본값을 제공 할 수 있습니다.
  3. A 또는 B 중 하나
  4. 해당 사항 없음

Answer: B. DEFAULT 키워드를 사용하여 정의하는 동안 열에 대한 기본값을 지정할 수 있습니다.

25. Which of the following can be used with the DEFAULT option while creating a table?

  1. Strings
  2. Expressions
  3. SQL 함수
  4. 무엇보다도

Answer: D. 열의 기본값은 리터럴이거나 SQL 함수를 사용하는 파생물 일 수 있습니다.

26. Which of the following command is used to see the structure of a table?

  1. UPDATE
  2. SHOW
  3. DESCRIBE
  4. SPOOL

Answer: C. DESCRIBE는 테이블 구조를 나열하는 SQL * Plus 명령입니다.

27.What is the limit of CHECK constraints on a column?

  1. 제한 없음
  2. 1
  3. 2
  4. 4

Answer: A. Oracle은 열의 검사 제약 조건에 제한을 두지 않습니다.

28. Which of the following commands will drop table employees? (Consider the table structure as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. DROP employees
  2. DROP TABLE employees
  3. TRUNCATE employees
  4. 해당 사항 없음

Answer: B.

29. What is true about a namespace?

  1. 개체 유형의 그룹입니다.
  2. 네임 스페이스 내에서 모든 개체 이름은 스키마와 이름으로 고유하게 식별되어야합니다.
  3. 서로 다른 네임 스페이스에있는 동일한 유형의 객체는 동일한 이름을 공유 할 수 있습니다.
  4. 무엇보다도

Answer: D. 네임 스페이스는 모든 이름이 스키마와 이름으로 고유하게 식별되어야하는 개체 유형 그룹을 정의합니다. 다른 네임 스페이스의 개체는 동일한 이름을 공유 할 수 있습니다.

30. Which of the following object types share the same namespace?

  1. Synonyms
  2. Table
  3. Views
  4. 무엇보다도

Answer: D.

31. What among the following is true about a table and an index?

  1. 인덱스와 테이블은 스키마에서 동일한 이름을 가질 수 있습니다.
  2. 스키마 내의 인덱스와 테이블은 동일한 이름을 가질 수 없습니다.
  3. A도 B도 아님
  4. 해당 사항 없음

Answer: A. 인덱스와 제약 조건이 동일한 네임 스페이스를 공유하므로 테이블과 인덱스는 동일한 이름을 가질 수 있습니다.

32. What is true about creating a table?

  1. 테이블을 생성하는 동안 각 열에 데이터 유형이 할당되어야합니다.
  2. 열에 대한 데이터 유형 지정은 필수가 아닙니다.
  3. 데이터 유형은 열이 아닌 테이블에 지정되어야합니다.
  4. 해당 사항 없음

Answer: A. 각 열은 테이블의 구조를 구축하기 위해 데이터 유형 및 정밀도와 같은 동작 속성을 가져야합니다.

33. Suppose you create a table as shown below:

CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);

Oracle은 LAST_NAME 열에 얼마나 많은 공간을 할당합니까?

  1. 행이 없으면 Oracle은 last_name 열에 공간을 할당하지 않습니다.
  2. 행이 채워지면 Oracle은 last_name 열에 무제한 공간을 할당합니다.
  3. A도 B도 아님
  4. 위의 옵션 없음

Answer: A.

34. What is the range of size that a VARCHAR2 data type can take?

  1. 1 바이트 ~ 2 바이트
  2. 1 바이트 ~ 2000 바이트
  3. 1 바이트 ~ 4000 바이트
  4. 해당 사항 없음

Answer: C. Oracle 11g Release 2까지 문자열 데이터 유형 VARCHAR2는 최대 4000 바이트를 포함 할 수 있습니다.

35.What is the range of size that a CHAR data type can take?

  1. 1 바이트 ~ 2 바이트
  2. 1 바이트 ~ 2000 바이트
  3. 1 바이트 ~ 4000 바이트
  4. 1 바이트 ~ 3000 바이트

Answer: B. Oracle 11g 릴리스 2까지 문자열 데이터 유형 CHAR은 최대 2000 바이트를 포함 할 수 있습니다.

36. What is true about the CHAR data type?

  1. 데이터가 열의 길이가 아니면 NULL 값으로 대체됩니다.
  2. 데이터가 열의 길이가 아닌 경우 공백으로 채워집니다.
  3. CHAR 크기에 언급 된 것과 동일한 크기의 데이터를 가져야합니다. 그렇지 않으면 ORA 오류가 발생합니다.
  4. 해당 사항 없음

Answer: B. CHAR는 값에 고정 길이 스토리지를 제공하는 반면 VARCHAR2는 유연합니다. CHAR 정밀도보다 작은 길이의 데이터가 CHAR 컬럼에 삽입되면 나머지 길이는 컬럼 값으로 채워집니다.

37. Which of the following is a data type for variable length binary data?

  1. VARCHAR
  2. VARCHAR2
  3. RAW
  4. NVARCHAR2

Answer: C.

38. What is the precision allowed for the NUMBER data type?

  1. 1에서 20
  2. 1 ~ 4K
  3. 1에서 30
  4. 1 ~ 38 자리

Answer: D. Oracle 11g Release 2까지 기본 데이터 유형 NUMBER의 최대 정밀도는 38 자리였습니다.

39. What is the scale allowed for the NUMBER data type?

  1. 1에서 20
  2. -84에서 100
  3. -84에서 127
  4. 해당 사항 없음

Answer: C.

40. Which of the following are the data types for date and time data?

  1. TIMESTAMP
  2. INTERVAL DAY TO SECOND
  3. 현지 시간대가있는 타임 스탬프
  4. 무엇보다도

Answer: D.

41. Which of the following data types are for large objects?

  1. CLOB
  2. BLOB
  3. RAW
  4. 무엇보다도

Answer: A, B. SQL의 LOB 데이터 유형은 BLOB, CLOB 및 BFILE입니다.

42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?

  1. ORA 오류가 발생합니다.
  2. 성공적으로 삽입되고 값은 필요한만큼의 공간을 차지합니다.
  3. 삽입되고 나머지 공간은 공백으로 채워집니다.
  4. 해당 사항 없음

Answer: B. VARCHAR2에는 가변 길이 문자 데이터가 포함됩니다.

43. What does NUMBER (8, 2) in oracle mean?

  1. 총 8 자리, 소수점 앞 6 자리, 소수점 뒤 2 자리
  2. 소수점 앞 8 자리, 소수점 뒤 2 자리로 총 10 자리가 있음을 의미합니다.
  3. 소수점 앞 2 자리, 소수점 뒤 8 자리가 있음을 의미합니다.
  4. 해당 사항 없음

Answer: A. p는 소수점 이하 최대 38 자리까지의 정밀도를 나타냅니다. s 또는 스케일은 소수점 오른쪽의 자릿수를 나타냅니다. 예 : NUMBER (7, 2)는 최대 99999.99의 숫자 값을 저장할 수 있습니다. 정밀도 또는 배율이 지정되지 않은 경우 열의 기본 정밀도는 38 자리입니다.

44. Which of the following queries will create a table with no rows in it?

  1. CREATE TABLE emp AS SELECT 0 from dual;
  2. CREATE TABLE emp AS SELECT * from employees where 1=1;
  3. CREATE TABLE emp AS SELECT * from employees where 1=2;
  4. CREATE TABLE emp AS SELECT 0 from employees;

Answer: C. 직접 경로 연산 CTAS (CREATE TABLE .. AS SELECT ..)는 데이터를 복사하지 않고 기존 테이블의 구조를 복사하는 데 사용할 수 있습니다.

45. Which of the following statements would add a column to a table already created?

  1. ALTER TABLE table_name add column (job varchar2(20));
  2. ALTER TABLE table_name add job varchar2(20);
  3. ALTER TABLE table_name add (job varchar2(20));
  4. ALTER TABLE table_name add column (job);

Answer: C. ALTER TABLE 명령을 사용하면 사용자가 테이블에 새 열을 추가 할 수 있습니다. 새 테이블에서 열을 생성하는 것과 동일한 규칙이 기존 테이블에 열을 추가하는 데 적용됩니다. 새 열은 열 이름과 데이터 유형 ( 및 너비 (해당하는 경우)) 기본값도 할당 할 수 있습니다. 차이점은 새 열이 기존 테이블 끝에 추가된다는 것입니다. 마지막 열이됩니다.

46. Which of the following statements will modify the data type of an already existing column?

  1. ALTER TABLE table_name MODIFY (job varchar2(10) );
  2. ALTER TABLE table_name MODIFY job varchar2(10);
  3. ALTER TABLE table_name MODIFY column (job varchar2(10) );
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: A. ALTER TABLE..MODIFY는 테이블의 열 정의를 수정하는 데 사용됩니다. 허용되는 변경 사항은 열 정밀도 증가, 데이터 유형 패밀리 내 데이터 유형 변경 또는 열의 기본값 변경입니다.

47. Which of the following statements will remove a column from the table?

  1. ALTER TABLE table_name DROP (job varchar2(10) );
  2. ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
  3. ALTER TABLE table table_name DROP COLUMN (job);
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: C. ALTER TABLE..DROP COLUMN을 사용하여 테이블에서 열을 삭제할 수 있습니다.

48. Which of the following will rename the column emp_id to empno?

  1. ALTER TABLE employees RENAME column emp_id to empno;
  2. ALTER TABLE employees RENAME emp_id to empno;
  3. ALTER TABLE employees RENAME column emp_id to empno;
  4. 해당 사항 없음;

Answer: A. ALTER TABLE..RENAME을 사용하여 테이블의 기존 열 이름을 바꿀 수 있습니다.

49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?

  1. ALTER TABLE employees set READ;
  2. ALTER TABLE employees READ ONLY;
  3. ALTER TABLE employees READ_ONLY;
  4. ALTER TABLE employees set READ ONLY;

Answer: B. 테이블은 DML 및 DDL 문에 대해 수동적으로 만들기 위해 읽기 전용으로 표시 될 수 있습니다. 읽기 전용 기능은 Oracle 11g에 도입되었습니다.

50. What among the following is true about DDL statements?

  1. DDL 명령이 진행중인 트랜잭션의 일부가 됨
  2. DDL 명령은 자동 커밋이며 진행중인 활성 트랜잭션을 종료합니다.
  3. DDL 명령이 실패하면 현재 트랜잭션이 여전히 커밋됩니다.
  4. DDL 명령이 실패하면 현재 트랜잭션이 롤백됩니다.

Answer: B. DDL 명령은 오류없이 성공적으로 실행 된 경우에만 자동 커밋됩니다. DDL 명령이 실패하면 진행중인 트랜잭션이 세션에서 여전히 활성 상태이며 데이터베이스에 커밋되지 않습니다.

51. What happens if there is an active transaction against a table on which a DDL is issued?

  1. 트랜잭션이 롤백됩니다.
  2. 트랜잭션이 커밋되고 종료됩니다.
  3. A 및 B 둘
  4. 해당 사항 없음

Answer: B.

52. Which of the following commands will remove unused columns in an SQL statement?

  1. ALTER TABLE tablename DROP COLUMN column_name;
  2. ALTER TABLE tablename DROP unused columns;
  3. ALTER TABLE tablename set unused column;
  4. ALTER TABLE tablename DROP columns;

Answer: C. SET UNUSED 명령은 테이블에서 사용되지 않는 열만 삭제하고 더 빠릅니다.

53. What happens when a table which is marked Read Only is attempted for drop?

  1. 오류가 발생합니다.
  2. 더 이상 읽기 전용으로 유지되지 않지만 삭제할 수 없습니다.
  3. 오류없이 삭제됩니다.
  4. 손대지 않은 상태로 유지됩니다.

Answer: C. DROP 명령은 읽기 전용이 아니므로 삭제가 가능한 테이블의 데이터 사전 정의에 영향을줍니다.

Consider the following statement and answer the questions 54 and 55 that follow:

CREATE TABLE departments 
(dept_id NUMBER (2),
 dept_name VARCHAR2(14),
 create_date DATE DEFAULT SYSDATE);

54. What will happen if the DEFAULT clause specification is removed from the statement?

  1. DATE 열을 기본값으로 지정해야하므로 스크립트에서 오류가 발생합니다.
  2. 시스템 생성 기본값이 열에 할당됩니다.
  3. CREATE_DATE 열에 대한 기본값없이 테이블이 생성됩니다.
  4. 해당 사항 없음

Answer: C.

55.What is true about the above statement?

  1. 세션에서 자동으로 트랜잭션을 커밋합니다.
  2. 스키마에 DEPARTMENTS 테이블을 생성합니다.
  3. CREATE_DATE 열의 기본값을 설정합니다.
  4. 해당 사항 없음

Answer: A, B, C.

56. Up to which limit can a BLOB data type column hold values?

  1. 1KB
  2. 2GB
  3. 4GB
  4. 3KB

Answer: C. Oracle 11g에 따라 BLOB에 수용되는 데이터의 최대 크기는 4GB가 될 수 있습니다.

57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)

  1. CLOB는 문자 데이터이고 BLOB는 이진 데이터입니다.
  2. CLOB는 최대 2GB의 문자 데이터, BLOB는 최대 4GB의 이진 데이터입니다.
  3. CLOB는 최대 4GB의 문자 데이터, BLOB는 최대 4GB의 이진 데이터입니다.
  4. 해당 사항 없음

Answer: C. CLOB는 PDF, 문서 및 텍스트 파일과 같은 문자 파일을 저장하는 데 사용되는 문자 대형 객체이며 BLOB는 미디어 파일을 저장하는 데 사용되는 바이너리 LOB입니다.

58.What among the following is a ROWID?

  1. 1로 시작하는 일련의 행에 부여 된 일련 번호입니다.
  2. 테이블의 행에 주어진 영숫자 주소입니다.
  3. A 및 B 둘
  4. 해당 사항 없음

Answer: B. 테이블에있는 행의 고유 주소를 나타내는 base-64 시스템입니다.

59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?

  1. BLOB
  2. CLOB
  3. CFILE
  4. BFILE

Answer: D. BFILE은 외부 미디어 파일을 참조하는 데 사용되는 외부 LOB 유형입니다. 내부 LOB 유형은 BLOB 및 CLOB로 데이터베이스에 저장된 2 진 대형 파일 및 문자 대형 파일에 사용됩니다.

60. What is true about a table created with a sub-query?

  1. 하위 쿼리를 사용하여 테이블을 만들 때 VARCHAR2 데이터 유형 열이 복사되지 않습니다.
  2. 하위 쿼리를 사용하여 테이블을 만들 때 CLOB 데이터 유형 열이 복사되지 않습니다.
  3. 하위 쿼리를 사용하여 테이블을 만들 때 LONG 열이 복사되지 않습니다.
  4. 해당 사항 없음

Answer: C. 테이블을 만드는 CTAS 메서드는 LONG 열을 복사하지 않습니다.

61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?

  1. CLOB
  2. VARCHAR2
  3. CHAR
  4. LONG

Answer: D. LONG 데이터 유형은 GROUP BY 및 ORDER BY 절에서 사용할 수 없습니다.

62. How many LONG columns can a table contain?

  1. None
  2. 최대 2
  3. 최소 2
  4. 단 하나

Answer: D. 테이블은 LONG 유형의 최대 하나의 열을 포함 할 수 있습니다.

63.Which of the following data types cannot be constrained in SQL?

  1. VARCHAR2
  2. LONG
  3. CHAR
  4. DATE

Answer: B. LONG 유형 열에는 제약 조건을 만들 수 없습니다.

64. Which of the following data types can you use if you want a date with fractional seconds?

  1. DATE
  2. VARCHAR2
  3. TIMESTAMP
  4. 해당 사항 없음

Answer: C. TIMESTAMP 데이터 유형은 날짜 값의 정확한 추가 정보를 제공합니다. 분수 초 및 시간대 정보를 제공합니다.

65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?

  1. TIMESTAMP
  2. INTERVAL YEAR TO MONTH
  3. INTERVAL DAY TO SECOND
  4. 해당 사항 없음

Answer: C.

66.You need to find how many employees were hired in June, 2011 and June, 2012. Which of the following data types will help?

  1. INTERVAL DAY TO SECOND
  2. TIMESTAMP
  3. DATE
  4. INTERVAL YEAR TO MONTH

Answer: D.

67. What is true about constraints?

  1. 행 수준에서 규칙을 시행합니다.
  2. 테이블 수준에서 규칙을 시행합니다.
  3. 테이블을 생성하는 동안 생성 된 제약 조건은 필수입니다.
  4. 해당 사항 없음

Answer: B. 제약 조건은 테이블에 추가되는 데이터에 적용되는 규칙입니다. 비즈니스 규칙, 정책 ​​또는 프로 시저를 나타냅니다. 제약 조건을 위반하는 데이터는 테이블에 추가되지 않습니다. 제약 조건은 CREATE TABLE 명령의 일부로 테이블 생성 중에 포함되거나 ALTER TABLE 명령을 사용하여 기존 테이블에 추가 될 수 있습니다. 복합 열 (두 개 이상의 열)을 기반으로하는 제약 조건은 테이블 수준 접근 방식을 사용하여 만들어야합니다.

68. How are constraints helpful?

  1. 테이블의 저장 용량을 제한하여 DB 공간을 절약합니다.
  2. 그들은 테이블의 수정을 방지합니다
  3. 종속성이있는 경우 테이블 삭제를 방지합니다.
  4. 해당 사항 없음

Answer: C. 제약 조건은 테이블에 추가되는 데이터에 적용되는 규칙으로, 비즈니스 규칙, 정책 ​​또는 절차를 나타냅니다. 제약 조건을 위반하는 데이터는 테이블에 추가되지 않습니다.

69.A RAW data type column can store variable-length binary strings up to what value?

  1. 10GB
  2. 1TB
  3. 2GB
  4. 4GB

Answer: C.

70. Which of the following are valid constraints in Oracle?

  1. INDEX
  2. GENERAL
  3. UNIQUE
  4. 기본 키

Answer: C, D. NOT NULL 제약 조건은 열 수준 접근 방식으로 만 만들 수 있습니다. PRIMARY KEY 제약 조건은 지정된 열에서 중복 또는 NULL 값을 허용하지 않습니다. 테이블에는 하나의 PRIMARY KEY 제약 조건 만 허용됩니다. FOREIGN KEY 제약 조건에서는 열 항목이 테이블의 참조 된 열 항목과 일치하거나 NULL이어야합니다. UNIQUE 제약 조건은 지정된 열에 NULL 값을 저장할 수 있다는 점을 제외하면 PRIMARY KEY 제약 조건과 유사합니다. CHECK 제약 조건은 데이터가 테이블에 추가되기 전에 주어진 조건을 충족하는지 확인합니다.

71. Which of the below DML operations consider constraints on a column?

  1. INSERT
  2. UNION
  3. DELETE
  4. UPDATE

Answer: A, C, D. 모든 DML 작업은 테이블 열에 대한 제약 조건을 따릅니다.

72. When can a constraint be created?

  1. 테이블을 만드는 동안
  2. 테이블 생성 후
  3. A 및 B 둘
  4. 해당 사항 없음

Answer: C. 제약 조건은 테이블 생성 중에 CREATE TABLE 명령의 일부로 포함되거나 ALTER TABLE 명령을 사용하여 기존 테이블에 추가 될 수 있습니다.

73 Where are constraints stored?

  1. SGA에서
  2. 테이블에서
  3. 데이터 사전에서
  4. 해당 사항 없음

Answer: C.

74. You create a constraint but do not name it. What will be the default name given to the constraint?

  1. SYS_Cn
  2. SYS_constraint
  3. SYS_Const
  4. SYS_C0

Answer: A. 기본적으로 Oracle은 제약 조건 SYS_Cn에 일반 이름을 제공합니다. 여기서 n은 제약 조건의 이름을 고유하게 유지하기 위해 정수입니다.

75. What is the functional difference between a column-level constraint and a table-level constraint?

  1. 열 수준 제약 조건은 테이블의 모든 열에 적용됩니다.
  2. 테이블 수준 제약은 테이블의 모든 열에 적용됩니다.
  3. 둘 다 기능적으로 동일하고 구문 만 다릅니다.
  4. 해당 사항 없음

Answer: C. 기능적으로는 테이블 수준 제약 조건과 열 수준 제약 조건이 비슷하게 작동합니다. 복합 제약 조건은 테이블 수준에서만 정의 할 수 있습니다.

76. What is true about column-level constraints?

  1. 테이블을 생성하기 전에 생성 할 수 있습니다.
  2. 열을 정의하기 전에 만들 수 있습니다.
  3. 열이 정의 될 때 포함됩니다.
  4. 해당 사항 없음

Answer: C. 열 수준 제약 조건은 열 사양과 함께 정의됩니다.

77. What is true about NOT NULL constraints in SQL?

  1. 테이블 수준에서 정의되어야합니다.
  2. 열 수준에서 정의되어야합니다.
  3. 하나의 열에 만 정의되어야합니다.
  4. 한 행에만 정의되어야합니다.

Answer: B. NOT NULL 제약 조건은 열 수준 접근 방식으로 만 만들 수 있습니다.

Consider the following statement and answer the questions 78 and 79 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)  CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE 
);

78.Which type of constraint is created in the above statement?

  1. 열 수준 제약
  2. 테이블 수준 제약
  3. 명명 된 제약
  4. 사양 제약

Answer: A. 열 정의와 함께 열 수준 제약 조건이 생성됩니다.

79. What modification can be made to the above statement to give it a table level constraint?

  1. CONSTRAINT emp_emp_id_PK PRIMARY KEY
  2. CONSTRAINT emp_emp_id_PK PRIMARY KEY (EMP_ID)
  3. CONSTRAINT emp_emp_id_PK EMP_ID PRIMARY KEY
  4. 제약 기본 키 emp_emp_id_PK

Answer: B.

80. What is true about PRIMARY KEY constraint?

  1. NOT NULL 제약 조건을 정의 된 열에 암시 적으로 적용합니다.
  2. UNIQUE KEY 제약 조건이 정의 된 열에 암시 적으로 적용됩니다.
  3. 정의 된 열에 암시 적으로 CHECK 제약 조건을 적용합니다.
  4. DEFAULT 제약 조건이 정의 된 열에 암시 적으로 적용됩니다.

Answer: A. PRIMARY KEY 제약 조건은 지정된 열에서 중복 또는 NULL 값을 허용하지 않습니다. 테이블에는 하나의 PRIMARY KEY 제약 조건 만 허용됩니다.

81. What among the following is true regarding a UNIQUE KEY constraint?

  1. UNIQUE KEY 제약 조건과 PRIMARY KEY 제약 조건이 동일합니다.
  2. UNIQUE KEY 제약 조건은 열에 정의 된 NOT NULL이없는 경우 NULL 값을 허용합니다.
  3. UNIQUE KEY 제약 조건이 열에 정의 된 경우 두 개의 동일한 행을 가질 수 있습니다.
  4. 해당 사항 없음

Answer: B. UNIQUE 제약 조건은 지정된 열에 NULL 값을 저장할 수 있다는 점을 제외하면 PRIMARY KEY 제약 조건과 유사합니다.

Consider the following statement and answer the questions 82 and 83 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE 
CONSTRAINT emp_job_UK UNIQUE (job));

82. Which of the below statements interpret the above CREATE TABLE script?

  1. 이 테이블은 두 개의 동일한 작업 ID를 가질 수 없습니다.
  2. 이 테이블에는 두 개 이상의 동일한 작업 ID가있을 수 있습니다.
  3. 이 테이블은 JOB 열에 NULL 값을 가질 수 있습니다.
  4. 해당 사항 없음

Answer: A, C. JOB 열에 대한 UNIQUE 제약 조건은 중복 값을 제한하지만 null을 허용합니다.

83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?

  1. 이 변경은 JOB 열에 NULL 값이없는 경우에만 발생할 수 있습니다.
  2. 이 변경은 제한없이 발생할 수 있습니다.
  3. 이 변경은 열 JOB의 값을 변경합니다.
  4. 해당 사항 없음

Answer: A.

84. What is true about the UNIQUE key constraint?

  1. 고유 키 인덱스는 열에 UNIQUE 제약 조건이 정의 될 때 암시 적으로 생성됩니다.
  2. UNIQUE 제약 조건이 열에 정의 될 때 PRIMARY KEY 제약 조건이 암시 적으로 생성됩니다.
  3. NOT NULL 제약 조건은 UNIQUE 제약 조건이 열에 정의 될 때 암시 적으로 생성됩니다.
  4. 해당 사항 없음

Answer: A. 테이블에 고유 제약 조건이 적용되면 Oracle은 내부적으로 열에 고유 키 인덱스를 생성하여 값의 중복을 제한합니다.

85. Which of the following is true about indexes?

  1. 테이블에서 UPDATE 문이 실행되면 인덱스도 수동으로 업데이트해야합니다.
  2. 테이블에서 DELETE 문이 실행되면 인덱스도 수동으로 삭제해야합니다.
  3. 테이블이 삭제되면 인덱스가 자동으로 삭제됩니다.
  4. 테이블에서 UPDATE 문이 실행되면 해당 인덱스도 업데이트됩니다.

Answer: C, D.

86.Which of the following CREATE TABLE statements is valid?

  1. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL);
  2. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY NOT NULL,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL PRIMARY KEY);
  3. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL UNIQUE);
  4. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2),
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL,
    CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id));

Answer: A, C, D. 모든 CREATE TABLE 스크립트가 유효합니다.

87. How many PRIMARY KEY constraints can a table have?

  1. 0
  2. Unlimited
  3. 2
  4. 1

Answer: D. 테이블에는 하나의 기본 키만있을 수 있습니다.

88. You want to put a CHECK constraint on the EMP_ID such that it should be equal to the current value of a Sequence through which it is getting its values. Which of the following statements will help you achieve this?

  1. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
  2. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
  3. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
  4. 해당 사항 없음

Answer: D. CHECK 제약 조건에서 CURRVAL, NEXTVAL, LEVEL 및 ROWNUM 유사 열을 사용할 수 없습니다.

89. Which of the following commands will help in converting the foreign key values to NULL?

  1. 캐스케이드 삭제시
  2. ON DELETE SET NULL
  3. CASCADE
  4. REFERENCES

Answer: B.

90. You need to add a constraint to the EMPLOYEES table which restricts the addition of those employees who have salaries less than 10000. Which of the following commands will give you the required results?

  1. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
  2. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
  3. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
  4. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000);

Answer: A.

91. You need to add a constraint to the EMPLOYEES table which imposes a restriction that the HIRE_DATE for all the employees should be equal to SYSDATE-7. Which of the following statements will give you the required results?

  1. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK  ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  2. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  3. ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  4. 해당 사항 없음

Answer: D. CHECK 제약 조건에서 SYSDATE, UID, USER 및 USERENV 함수를 사용할 수 없습니다.

Consider the following query and answer the questions 92 to 94 that follow:

CREATE TABLE EMPLOYEES 
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE 
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id) 
REFERENCES departments (dept_id)
);

92. Which of the below statements interpret the CREATE TABLE script?

  1. FOREIGN KEY 제약 조건은 DEPT_ID 열의 테이블 수준에서 정의됩니다.
  2. 정의 된 FOREIGN KEY 제약 조건은 DEPARTMENTS 테이블의 DEPT_ID를 참조합니다.
  3. A 및 B 둘
  4. 해당 사항 없음

Answer: C. FOREIGN KEY 및 REFERENCES 키워드는 참조 무결성을 위해 FOREIGN KEY 제약 조건을 정의 할 때 사용됩니다.

93. You need to delete all the dependent rows in DEPARTMENTS table when you delete the EMPLOYEES table. Which of the following command will solve the purpose? (Consider the table structures as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
  1. ON DELETE SET NULL
  2. 캐스케이드 삭제시
  3. 모두 삭제
  4. 업데이트 용

Answer: B. ON DELETE CASCADE가 제약 조건 정의에 포함되고 레코드가 부모 테이블에서 삭제되면 자식 테이블의 해당 레코드도 자동으로 삭제됩니다.

94. The EMPLOYEES table as shown below, has 5 employees who work in department 10. An executive from admin department issues the below query.

DELETE FROM departments
WHERE dept_id = 10;

이 쿼리의 결과는 무엇입니까? (그림과 같이 테이블 구조 가정)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
  1. 무결성 제약 오류
  2. 성공적인 실행
  3. A도 B도 아님
  4. 해당 사항 없음

Answer: A. DEPARTMENTS의 DEPT_ID는 EMPLOYEES 테이블의 외래 키이며 부서 10에 직원이 있으므로 하위 레코드가 없으면 상위 테이블에서 값을 삭제할 수 없습니다.