1. 기본 SQL 작성하기
1-1. 테이블의 데이터 사전 조회
1) 데이터 사전
(1) 데이터 사전 개념
- 사용자 데이터를 제외한 모든 정보(DBMS가 관리하는 데이터)가 있는 곳
- 데이터 사전의 내용을 변경하는 권한은 시스템 사용자(데이터베이스 관리자: DBA)가 가짐
- 일반 사용자에게는 단순 조회만 가능한 읽기 전용 테이블 형태가 제공
(2) 데이터 사전 내용
- 사용자 정보(ID, 비밀번호 및 권한 등)
- 데이터베이스 객체(테이블, 인덱스, 뷰 등)
- 무결성 제약 상태
- 함수, 프로시저 및 트리거 정보 등
2) 테이블에 대한 기본적인 데이터 사전 조회
(1) 오라클에서 테이블의 데이터 사전 조회
오라클 사용자는 뷰(View)로 데이터 사전에 접근할 수 있다.
→ 접근 권한 : DBA_ > ALL_ > USER_
(2) MY-SQL에서 테이블의 데이터 사전 검색
MY-SQL에서 데이터 사전은 테이블 형태로 구성되어 있다.
→ 테이블의 내용을 검색하기 위 해서는 해당 테이블의 위치와 이름을 정확히 알고 있어야 한다.
use Information_schema; -- 이동
show tables; -- 테이블 목록 보기
1-2. 기본적인 SQL 작성
1) 데이터 정의(DDL문)
(1) DDL 개념
DDL(Data Definition Language)
→ ‘데이터를 정의하는 언어', ‘데이터를 담을 그릇을 생성하는 언어'
(2) DDL 유형
(3) DDL 작성
① 테이블 생성
② 테이블 변경
③ 테이블 삭제, 절단, 이름 변경
④ 제약 조건 적용
2) 다중 테이블 조회(DML문)
(1) 조인(JOIN)
① 조인 개념
조인은 두 테이블의 공통값을 이용하여 칼럼을 조합하는 수단
→ 보통 PK와 FK값을 결합하여 사용하는 것이 일반적
② 조인 유형
(2) 서브쿼리(Sub-Query)
① 서브쿼리 개념
SQL문 안에 포함된 또 다른 SQL문
② 서브쿼리 유형
(3) 집합 연산자
① 집합 연산자 개념
2개 이상의 쿼리를 연결하여 하나로 통합해 주는 역할
② 집합 연산자 유형
3) 데이터 제어(DCL 문)
(1) DCL 개념
데이터베이스에서 데이터 외의 오브젝트를 조작하려고 하는 경우에 DCL 명령을 사용
→ DCL은 Data Control Language라는 약자
트랜잭션 제어를 위한 명령어 TCL(Transaction Control Language)라는 용어도 있으나, 제어 기능이라는 공통점으로 TCL은 DCL의 일부로 분류하기도 한다.
(2) DCL 작성
① 사용자 권한 부여
② 사용자 권한 회수
(3) TCL 활용
① 트랜잭션 개념
트랜잭션은 ‘일을 처리하는 단위’를 의미
② 트랜잭션 제어
(4) 권한 유형
참고자료 : https://www.ncs.go.kr