Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags more
Archives
Today
Total
관리 메뉴

개발의변화

3-1 SQL 응용 본문

정보처리기사 준비

3-1 SQL 응용

refindmySapporo 2023. 5. 11. 21:52
반응형

SQL 문법의 분류

 

데이터 정의어(DDL)

데이터 정의어는 데이터를 정의하는 언어

테이블이나 관계의 구조를 생성하는 데 사용

CREATE, ALTER, DROP, TRUNCATE문이 있음

 

데이터 조작어(DML)

데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어

SELECT, INSERT, UPDATE, DELETE 문이 있음

SELECT 문은 특별히 질의어(Query)라고 부름

 

데이터 제어어(DCL)

데이터베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 제어용

GRANT, REVOKE


WHERE 조건

비교: = , <>, <, <=, >, >=

범위: BETWEEN => PRICE BETWEEN 50000 AND 800000

집합: IN, NOT IN => PRICE IN (40000, 50000, 60000)

패턴: LIKE => NAME LIKE '정보%' => '+':문자열을 연결, '%': 0개 이상의 문자열과 일치, '[]': 1개의 문자와 일치, [^]: 1개의 문자와 불일치, '_': 특정 위치의 1개의 문자와 일치

NULL: IS NULL, IS NOT NULL

복합조건: AND, OR, NOT


트리거: 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL

무결성: 데이터베이스에 저장된 데이터 값과 그것이 표현하는 실제 값이 일치하는 정확성

잠금: 같은 자원을 액세스하는 다중 트랜잭션 환경에서 DB의 일과성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법

복귀: 데이터베이스에서 업데이트 오류가 발생할 대, 이전 상태로 되돌리는 명령어


SELECT 명령어

SELECT절:

검색하고자 하는 속성명, 계산식, 2개 이상의 테이블을 대상으로 검색할 때는 '테이블명, 속성명'으로 표현, 술어 부분은 ALL이 기본값

ALL: 모든 튜플을 검색할 때 사용, SELECT 뒤에 명시하지 않을 경우 ALL로 인식

DISTINCT: 중복된 속성이 조회될 경우 그 중 한 개만 검색(SELECT 뒤에 명시된 속성이 중복될 경우 한 개만 검색)

FROM: 질의에 의해 검색될 데이터를 포함하는 테이블명을 기술

WHERE: 검색할 조건을 기술

GROUP BY: 속성값을 그룹으로 분류하고자 할 때 사용

HAVING: GROUP BY에 의해 분류한 후 그룹에 대한 조건을 기술

ORDER BY: 속성값을 정렬하고자 할 떄 사용, ASC와 DESC 키워드 생략 시 오름차순 정렬

- ASC: 오름차순 정렬, - DESC: 내림차순 정렬

DELETE: 모든 레코드를 삭제할 때는 WHERE절 없이 DELETE만 사용, 레코드를 삭제해도 테이블 구조는 남아 있어서 디스크에서 테이블을 완전히 삭제하는 DROP 명령과는 다름


데이터 제어어(DCL)

DB관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 언어

데이터 제어어의 기능으로는 데이터 보안, 무결성 유지, 병행수행 제어, 회복

데이터 보안, 무결성 유지, 병행수행 제어, 회복

회복(데이터베이스 장애가 발생할 경우, 데이터베이스를 장애 발전 이전의 상태로 복원하는 기능)

병행수행 제어(여러 트랜잭션을 수행할 대 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호작용을 제어하는 기능)

 


데이터 제어어(DCL)의 유형

GRANT(사용 권한 부여): 관리자(DBA)가 사용자에게 데이터베이스에 대한 권한을 부여하는 명령어

REVOKE(사용 권한 취소): 관리자(DBA)가 사용자에게 부여했던 권한을 회수하기 위하 ㄴ명령어

DCL/TCL COMMIT | 트랜잭션 확정 | 데이터베이스 트랜잭션의 내용 업데이트를 영구적으로 확정하는 명령어

            ROLLBACK | 트랜잭션 취소 | 데이터베이스에서 업데이트 오류가 발생할 때, 이전 상태로 되돌리는 명령어

           SAVEPOINT | 저장시기 설정| 트랜잭션의 특정 지점에 이름을 지정하고, 그 지점 이전에 수행한 작업에 영향을 주지 않고

반응형

'정보처리기사 준비' 카테고리의 다른 글

3단원 기출  (0) 2023.05.13
3단원 기출  (0) 2023.05.13
1단원 기출 정리  (0) 2023.05.11
2단원 문제풀이  (0) 2023.05.09
2-3 제품 소프트웨어 패키징  (0) 2023.05.08