1) INSERT
2) RENAME
3) COMMIT
4) REVOKE
SQL 문장의 종류는
즉 DCL에 해당하는 것은 REVOKE 4번이 정답이다.
1) CREATE
2) GRANT
3) ALTER
4) DROP
테이블의 구조를 생성, 변경, 삭제하는 등 데이터 구조를 정의하는데 사용되는 명령어이다.
설명은 DDL 데이터베이스를 정의하는 명령어를 뜻한다.
데이터 정의어는 테이블을 조작하는 명령어로
CREATE, ALTER, DROP, RENAME이 있다.
즉, GRANT는 테이블에 접근할 수 있는 권한을 설정하는 DCL(데이터 제어어)이므로 3번이 정답이다.
논리적인 작업의 단위를 묶어 DML에 의해 조작된 결과를 작업 단위(Transaction)별로 제어하는 명령어인 Commit, Rollback, Savepoint 등이 여기에 해당하며, 일부에서는 DCL(Data Control Language)로 분류하기도 한다.
설명은 작업단위를 제어하는 TCL을 뜻한다.
정답은 TCL이다.
1) 비절차적 데이터 조작어(DML)는 사용자가 무슨 데이터를 원하며, 어떻게 그것을 접근해야 되는지를 명세하는 언어이다.
2) DML은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 기보 저장된 데이터베이스를 실질적으로 접근하는데 사용되며 SELECT, INSERT, DELETE, UPDATE 등이 있다.
3) DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 제거할 때 사용되며 CREATE, ALTER, DROP, RENAME 등이 있다.
4) 호스트 프로그램 속에 삽입되어 사용되는 DML 명령어들을 데이터 부속어(Data Sub Language) 라고 한다
1) 비절차적 데이터 조작어는 사용자가 무슨 데이터를 원하는지만을 명세한다.
절차적 조작어에서는 어떻게 데이터에 접근해야하는지 명세하는데
절차적 데이터 조작어로는 JAVA, PL/SQL(오라클), T-SQL(SQL Server 등이 있다.)
즉, 1번이 정답이다.
2) DML은 데이터를 접근하기 위한 언어이다.
3) DDL은 테이블을 조작하기 위한 언어이다.
4) DML은 독자적으로 쓰일 수 없기 때문에 데이터 부속어라고 한다.
파이썬이나 자바에 포함되어져서 사용되기 때문
1) DML - SELECT
2) TCL - COMMIT
3) DCL - DROP
4) DML — ALTER
1) DML = SELECT, INSERT, UPDATE, DELETE
2) TCL = COMMIT, ROLLBACK
3) DCL = GRANT, REVOKE
DROP은 DDL이다.
4) DML = SELECT, INSERT, UPDATE, DELETE
ALTER는 DDL이다.
즉, 정답은 1, 2
PRODUCT
PROD_ID VARCHAR2(10) NOT NULL
PROD_NM VARCHAR2(100) NOT NULL
REG_DT DATE NOT NULL
REGR_NO NUMBER(10) NULL
IE 표기법
위의 설명을 해석하면
PRODUCT라는 테이블에
PROD_ID 컬럼은 VARCHAR2(10) 데이터타입에 NULL을 허용하지 않는다.
PROD_NM 컬럼은 VARCHAR2(100) 데이터타입에 NULL을 허용하지 않는다.
REG_DT 컬럼은 DATE타입이며 NULL을 허용하지 않는다.
REGR_NO NUMBER(10) NULL을 허용한다. 라는 뜻이다.
CREATE TABLE PRODUCT
(PROD_ID VARCHAR2(10) NOT NULL
, PROD_NM VARCHAR2(100) NOT NULL
, REG_DT DATE NOT NULL
, REGR_NO NUMBER(10)
, CONSTRAINT PRODUCT_PK PRIMARY KEY (PROD_ID));
CREATE TABLE PRODUCT
(PROD_ID VARCHAR2(10) NOT NULL
, PROD_NM VARCHAR2(100) NOT NULL
, REG_DT DATE NOT NULL
, REGR_NO NUMBER(10));
ALTER TABLE PRODUCT ADD PRODUCT_PK PRIMARY KEY (PROD_ID));
위와 같이 2가지 방식으로 입력하면 된다.
해본결과.. 5문제를 하는데도 시간이 오래걸리기 때문에 개념 요약정리로 방향을 바꿔야 할 듯 하다 틀린 문제만 적어보겠다!