- DDL (Data Define Language, 데이터 정의어)
- 정의하거나 변경 또는 삭제할 때 사용하는 언어
- 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의
명령어 | 기능 |
CREATE | SCHEMA, DOMAIN, TABLE, VIEW, INDEX |
ALTER | TABLE에 대한 정의를 변경 |
DROP | SCHEMA, DOMAIN, TABLE, VIEW, INDEX 삭제 |
- DML (Data Manipulation Language, 데이터 조작어)
- 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어.
- 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공.
명령어 | 기능 |
SELECT | 테이블에서 조건에 맞는 튜플 검색 |
INSERT | 테이블에 새로운 튜플 삽입 |
DELETE | 테이블에서 조건에 맞는 튜플 삭제 |
UPDATE | 테이블에서 조건에 맞는 튜플의 내용을 변경 |
1. SELECT (테이블에서 조건에 맞는 튜플 검색)
- 예제)
- SELECT 컬럼명 FROM 테이블명;
==> 해당 테이블에 속하는 컬럼의 데이터들을 검색 - SELECT 컬럼명 FROM 테이블명 WHERE 조건;
==> 해당 테이블에 속하는 컬럼 중 조건에 맞는 데이터들을 검색 - SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 ASC or DESC
==> 해당 테이블에 속하는 컬럼 중 조건에 맞는 데이터들의 검색 결과를 ASC(오름차순) or DESC(내림차순) 정렬 - SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 ASC or DESC LIMIT 개수
==> LIMIT으로 개수를 제한
- SELECT 컬럼명 FROM 테이블명;
- Where 절에서 사용되는 조건연산자와 연산자 우선순위
- 비교 연산자
연산자 | = | <> | > | < | >= | <= |
같다 | 같지 않다 | 크다 | 작다 | 크거나 같다 | 작거나 같다 |
- 논리 연산자 : NOT, AND, OR
- LIKE 연산자 : 대표 문자를 이용해 지정된 속성의 값이 문자 패턴과 일치하는 튜플을 검색하기 위해 사용됨.
대표 문자 | % | _ | # |
모든 문자를 대표 | 문자 하나를 대표 | 숫자 하나를 대표 |
- 연산자 우선 순위
종류 | 연산자 | 우선 순위 |
산술 연산자 | *,/,+,- | 왼쪽에서 오른쪽으로 갈수록 낮아짐 |
관계 연산자 | =,<>, >,<,>=,<= | 모두 동일 |
논리 연산자 | NOT, AND, OR | 왼쪽에서 오른쪽으로 갈수록 낮아짐 |
* 산술, 관게, 논리 연산자가 함께 사용되었을 때 산술 > 관계 > 논리 연산자 순으로 우선 순위가 정해진다.
- 그룹 함수: GROUP BY절에 지정된 그룹별 속성의 값을 집계할 때 사용
- WINDOW 함수 : GROUP BY절을 이용하지 않고 속성의 값을 집계할 함수를 기술
그룹 함수 | 설명 |
COUNT(속성명) | 그룹별 튜플 수를 구함 |
SUM(속성명) | 그룹별 합계 |
AVG(속성명) | 그룹별 평균 |
MAX(속성명) | 그룹별 최대값 |
MIN(속성명) | 그룹별 최소값 |
STDEV(속성명) | 그룹별 표준편차 |
VARIANCE(속성명) | 그룹별 분산 |
2. INSERT(테이블에 새로운 튜플 삽입)
- 예제)
- INSER INTO 테이블명 (칼럼명1, 칼럼명2, 칼럼명3) VALUES(값1, 값2, 값3);
==> 테이블명에 있는 컬럼명에 순서에 맞게 값 입력(단, 칼럼명과 값의 개수는 동일해야함.) - INSERT INTO 테이블명 VALUES(값1, 값2, 값3);
==> 칼럼명을 입력하지 않은 경우, 데이블에 모든 칼럼에 값을 입력한다는 의미(단, 칼럼명과 값의 개수는 동일해야함.)
- INSER INTO 테이블명 (칼럼명1, 칼럼명2, 칼럼명3) VALUES(값1, 값2, 값3);
3. UPDATE(테이블에서 조건에 맞는 튜플 삭제)
- 예제)
- UPDATE 테이블명 SET 컬럼명 = 변경할 값;
==> 테이블에 있는 모든 데이터의 컬럼 값 변경 - UPDATE 테이블명 SET 컬럼명 = 변경할 값 WHERE 조건;
==> WHERE 절 조건에 해당하는 데이터만 변경 - UPDATE 테이블명 SET 컬러명1 = 변경할 값1, 컬렴명2 = 변경할 값2 WHERE 조건;
==> 변경할 컬럼이 여러 개일 경우 콤마(,)를 사용해 여러 개의 값을 변경 가능
- UPDATE 테이블명 SET 컬럼명 = 변경할 값;
4. DELETE(테이블에서 조건에 맞는 튜플의 내용을 변경)
- 예제)
- DELETE FROM 테이블명;
==> 테이블에 있는 모든 데이터 삭제 - DELETE FROM 테이블명 WHERE 조건;
==> WHERE절 조건에 해당하는 데이터만 삭제
- DELETE FROM 테이블명;
- DCL (Data Control Language, 데이터 제어어)
- 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는 데 사용되는 언어.
- 데이터 베이스 관리자가 데이터 관리를 목적으로 사용
명령어 | 기능 |
COMMIT | 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 제공 |
ROLLBACK | 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구 |
GRANT | 데이터베이스 사용자의 사용 권한 부여 |
REVOKE | 데이터베이스 사용자의 사용 권한 취소 |
'다양한 Dev. > 기본 정리' 카테고리의 다른 글
2023.06.01 - HTTPS란? (0) | 2023.06.01 |
---|---|
2023.05.30 - Clone coding (0) | 2023.05.30 |
2023.05.15 GitHub - Fork (0) | 2023.05.15 |
2023.05.11 - SQL vs noSQL (0) | 2023.05.11 |
2023.05.02 - 정규표현식(Regular Expression) (0) | 2023.05.02 |