[정처산기] 필기준비 : 화면 구현(2) [UI 구현하기]
[정처산기] 필기준비 : 화면 구현(1) [UI 설계 확인하기] [정처산기] 필기준비 : 프로그래밍 언어 활용(3) [스크립트 언어 활용하기] [정처산기] 필기준비 : 프로그래밍 언어 활용(2) [객체지향 프로그
yermi.tistory.com
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