자격증 공부
[정보처리기능사-실기]05. SQL 활용 (DDL / DML / DCL / 데이터 사전 검색)
s._.young01
2023. 3. 19. 16:31
728x90
반응형
1. DDL
1) DDL 유형
- 생성 : CREATE
- 변경 : ALTER
- 삭제 : DROP / TRUNCATE(데이터 삭제, 테이블 구조는 유지)
2) DDL 활용
- 테이블 생성
- 신규 : CREATE TABLE 테이블명 (열이름 데이터타입 ,);
- 다른 테이블 정보 이용한 테이블 생성 : CREATE TABLE 테이블명 AS SELECT문;
- 테이블 변경
- 열 추가 : ALTER TABLE 테이블명 ADD 열이름 데이터 타입;
- 열 데이터 타입 변경 : ALTER TABLE 테이블명 MODIFY 열이름 데이터 타입;
- 열 삭제 : ALTER TABLE 테이블명 DROP 열이름;
- 테이블 삭제
- 테이블 삭제 : DROP TABLE 테이블명;
- 테이블 내용 삭제 : TRUNCATE TABLE 테이블 명;
- 테이블 이름 변경 : RENAME TABLE 테이블명 TO 새 테이블명 / ALTER TABLE 테이블명 RENAME 새 테이블명;
※ DROP문에 쓰이는 기타 명령어들
- RESTRICT : 삭제할 테이블(데이터)이 참조 중이면 삭제하지 않음
- CASCADE : 삭제할 테이블(데이터)이 참조 중이어도 모든 요소에 대해 연쇄적으로 같이 삭제됨
- 데이터 타입
- CHAR : 고정 길이 문자열
- VARCHAR : 가변 길이 문자열
- INT : 숫자형
- FLOAT : 소수형
- DATE : 날짜
3) 제약조건
- 제약조건 유형
- PRIMARY KEY : 테이블의 기본키, 기본으로 NOT NULL, UNIQUE가 포함됨
- FOREIGN KEY : 외래키를 정의함
- UNIQUE : 테이블 내에서 동일한 값을 가져서는 안 되는 항목에 지정
- NOT NULL : 필수 입력 항목에 대한 제약조건
- CHECK : 상황에 따라 다양한 조건 설정 가능
- 제약조건 변경
- 제약조건 추가 : ALTER TABLE 테이블명 ADD 제약조건이름 열이름;
- 제약조건 삭제 : ALTER TABLE '테이블명' DROP 제약조건이름;
- 제약조건 활성화 : ALTER TABLE 테이블명 ENABLE CONSTRAINT 제약조건 이름;
- 제약조건 비활성화 : ALTER TABLE 테이블명 DISABLE CONSTRAINT 제약조건 이름;
※ ALTER TABLE 로 제약조건을 수정할 수는 없다.
2. DML
1) DML 유형
- 데이터 조회 : SELECT
- 데이터 삭제 : DELETE
- 데이터 변경 : UPDATE
- 데이터 추가 : INSERT
2) DML 활용
- 데이터 조회 : SELECT FROM 테이블명 [WHERE절];
- 중복 포함한 조회 결과 : SELECT ALL columns FROM 테이블명;
- 중복 제외한 조회 결과 : SELECT DISTINCT columns FROM 테이블명;
- 모든 컬럼을 조회 : SELECT * FROM 테이블명
※ SELECT문에 쓰이는 기타 명령어들
- BETWEEN : A AND B와 같이 A값과 B값 사이를 만족하는 부분을 조회
- IN(A, B) : OR과 같이 참조하는 부분 중 하나라도 만족하는 부분을 조회
- ORDER BY : 오름차순은 ASC, 내림차순은 DESC를 사용하여 정렬
- HAVING : GROUP BY에 의해 분류된 부분에서 조건절임을 의미
- 데이터 삭제 : DELETE FROM 테이블명 [WHERE절];
※ WHERE절 없이 사용 시, 테이블 전체가 삭제됨
- 데이터 변경 : UPDATE 테이블명 SET 열1 = 값1, ... [WHERE절];
- 데이터 추가 : INSERT INTO 테이블명 (열1, 열2, ...) VALUES (값1, 값2 , ...);
3. DCL
1) DCL 유형
- DCL
- GRANT : 사용자 권한 부여
- REVOKE : 사용자 권환 회수
- TCL
- COMMIT : 트랜잭션 확정
- ROLLBACK : 트랜잭션 취소
- CHECKPOINT : 복귀지점 설정
2) DCL 활용
- 사용자 권한 부여
- 시스템 권한 부여 : GRANT 권한1, 권한2 TO 사용자계정
- 객체 권한 부여 : GRANT 권한1, 권한2 ON 객체명 TO 사용자계정
- 사용자 권한 회수
- 시스템 권한 회수 : REVOKE 권한1, 권한2 FROM 사용자계정
- 객체 권한 회수 : REVOKE 권한1, 권한2 ON 객체명 FROM 사용자계정
4. 데이터 사전 검색
1) 데이터 사전의 개념
- 메타 데이터 : 데이터를 제외한 모든 정보, 데이터의 데이터를 의미함
2) 데이터 사전의 내용
- 사용자 정보
- 데이터베이스 객체 정보
- 무결성 제약 정보
- 함수, 프로시저 및 트리거 등
728x90