[SQLD] SQLD 문제 풀이

2023. 2. 1. 12:44Data Base/SQLD

DCL(Data Control Language) - 권한 받기

GRANT : 권한 부여

REVOKE : 권환 회수

 

<기본 문법>

GRANT CREATE USER, ALTER USER, DROP USER

TO scott WITH ADMIN OPTION;

 

REVOKE CREATE USER, ALTER USER, DROP USER

FROM scott;


DDL(Data Definition Language) - 데이터 구조 정의

CREATE : 구조 생성

ALTER : 구조 변경

DROP : 구조 삭제

RENAME : 이름 변경

TRUNCATE : 테이블 초기화

 

<기본 문법>

CREATE TABLE emp_table(  

    emp_id      NUMBER           NOT NULL,
    emp_name    VARCHAR2(100)    NOT NULL,
    gender      VARCHAR2(10)         NULL,
    age         NUMBER               NULL,
    hire_date   DATE                 NULL,
    etc         VARCHAR2(300)        NULL,
    PRIMARY KEY (emp_id)                 

 );

 

ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL;

 

ALTER TABLE old_table RENAME new_table;

 

DROP TABLE mytab;

 

RENAME TABLE old_table TO new_table;

 

RENAME TABLE old_table1 TO new_table1,
             old_table2 TO new_table2,
             old_table3 TO new_table3;

 

TRUNCATE TABLE sample_product;


DML(Data Maniqulation Language) - 데이터 변형, 데이터 조회

INSERT : 데이터 입력

UPDATE : 데이터 수정

DELETE : 데이터 삭제

SELECT : 조회

 

<기본 문법>

INSERT INTO ho_table (no, name, phone)

VALUE ( 1,'김호호', '010-1234-1234' );

 

UPDATE ho_table 

SET name = '김덕배',

        phone = '010-4321-4321'

WHERE no = 1;

 

DELETE FROM ho_table

WHERE no = 1;

 

SELECT no, name, phone

FROM ho_table 

WHERE no = 1;


TCL(Transaction Control Language) - DB 데이터를 반영할때 사용

COMMIT : 데이터에 대한 변화를 DB에 반영하기 위한 명령어

ROLLBACK : 트랜잭션이 시작되기 이전의 상태로 되돌리기 위한 언어, 최신 COMMIT이나 특수한 SAVEPOINT로 되돌릴 수 있는 명령어

SAVEPOINT : 코드를 분할하기 위한 저장 포인트 지정

 

<기본 문법>

COMMMIT;

 

ROLLBACK TO SAVEPOIN S1;

 

SAVEPOINT S1;


정답

300



 

 


정답

2, 4, 5, 7


 


정답

ㄱ : SELECT

ㄴ : FROM

ㄷ : WHERE



정답

4개

성별 연령대
F 20대
M 20대
F 30대
null 60대

DISTINCT : 중복값 없이 출력 해라


 

 

 

정답

 5 개

 

 4개

 

 3개

 


 




 

 

출처 : https://www.youtube.com/watch?v=8uP_E6SyiuM&t=4611s

반응형

'Data Base > SQLD' 카테고리의 다른 글

[SQLD] SQL 최적화 기본  (0) 2023.03.13
[SQLD] 데이터 모델과 성능  (0) 2023.02.28
[SQLD] 데이터 모델링의 이해  (0) 2023.02.07