✅ Structured Query Language, SQL 특징
Structured Query Language, SQL 은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어입니다. SQL 문장의 특징은 다음과 같습니다.
- 대소문자 구분하지 않음: SQL 문은 대소문자를 구분하지 않습니다. 즉, SELECT와 select는 동일한 의미로 해석됩니다. 하지만 데이터베이스 시스템 또는 관리자에 따라 대소문자 구분 설정이 다를 수 있으므로 일관성을 유지하는 것이 좋습니다.
- 문장 마지막에 세미콜론(;): SQL 문의 각 문장은 세미콜론으로 끝나야 합니다. 세미콜론은 SQL 문장의 종료를 나타내며, 다음 문장과의 구분을 위해 사용됩니다. 필답형 시험에서는 세미콜론을 빠뜨리면 오답 처리될 수 있으므로 주의해야 합니다.
- 영어 스펠링 정확성: 필답형 시험에서는 SQL 명령어의 영어 스펠링을 정확히 입력해야 합니다. 오타나 스펠링 오류로 인해 오답 처리될 수 있으므로, SQL 명령어와 그 의미를 정확히 이해하고 외우는 것이 좋습니다.
- 중괄호({}): 중괄호는 SQL 문장 내에서 반복을 나타내는데 사용됩니다. 중괄호 안의 문장이 반복 실행됩니다.
- 대괄호([]): 대괄호는 SQL 문장 내에서 생략 가능한 부분을 나타냅니다. 대괄호 안의 요소는 선택적으로 사용할 수 있습니다.
- 파이프(|): 파이프는 SQL 문장 내에서 선택할 수 있는 여러 옵션을 나타냅니다. 파이프로 구분된 요소 중 하나를 선택하여 사용할 수 있습니다.
✅ 데이터 정의어(Data Definition Language, DDL) [CAD]
데이터 정의어(Data Definition Language, DDL)는 데이터베이스의 구조와 관련된 객체를 정의하고 조작하기 위해 사용되는 언어입니다.
💡 CREATE
CREATE문은 스키마, 테이블, 뷰 등 데이터베이스의 객체를 정의하는 데 사용됩니다. CREATE문을 통해 새로운 객체를 생성할 수 있습니다.
💡 ALTER
ALTER문은 이미 존재하는 테이블에 대한 정의를 변경하는데 사용됩니다. ALTER문을 통해 테이블의 구조를 수정하거나 제약 조건을 추가/변경할 수 있습니다.
💡 DROP
DROP문은 스키마, 테이블, 뷰 등 데이터베이스의 객체를 삭제하는 데 사용됩니다. DROP문을 통해 객체를 삭제할 수 있습니다.
✅ 데이터 조작어(Data Manipulation Language, DML) [SIDU]
데이터 조작어(Data Manipulation Language, DML)는 데이터베이스의 내용을 검색하거나 수정하는 데 사용되는 언어입니다.
💡 SELECT
SELECT문은 테이블에서 조건에 맞는 튜플을 검색하는데 사용됩니다. SELECT문을 통해 원하는 데이터를 조회할 수 있습니다.
💡 INSERT
INSERT문은 테이블에 새로운 튜플을 삽입하는데 사용됩니다. INSERT문을 통해 데이터를 추가할 수 있습니다.
💡 DELETE
DELETE문은 테이블에서 조건에 맞는 튜플을 삭제하는데 사용됩니다. DELETE문을 통해 데이터를 삭제할 수 있습니다.
💡 UPDATE
UPDATE문은 테이블에서 조건에 맞는 튜플의 내용을 변경하는데 사용됩니다. UPDATE문을 통해 데이터를 업데이트할 수 있습니다.
✅ 데이터 제어어(Data Control Language, DCL) [CRGR]
데이터 제어어(DCL, Data Control Language)는 데이터베이스의 보안과 권한 관리를 위해 사용되는 언어입니다.
💡 COMMIT
COMMIT문은 트랜잭션에서 수행된 결과를 실제 물리적 디스크에 저장하고, 트랜잭션이 완료되었음을 관리자에게 알리는 데 사용됩니다.
💡 ROLLBACK
ROLLBACK문은 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구하는데 사용됩니다.
💡 GRANT
GRANT 문은 데이터베이스 사용자에게 특정 데이터베이스 객체에 대한 사용 권한을 부여하는 데 사용됩니다. 권한은 데이터베이스 객체(테이블, 뷰, 프로시저 등)에 대한 작업(조회, 수정, 삭제 등)을 수행할 수 있는 권한을 의미합니다
GRANT 권한 ON 객체 TO 사용자;
예를 들어, 아래의 GRANT 문은 사용자 PARK에게 CREATE TABLE 권한을 부여합니다.
GRANT CREATE TABLE TO PARK;
💡 REVOKE
REVOKE 문은 데이터베이스 사용자의 특정 데이터베이스 객체에 대한 사용 권한을 취소하는 데 사용됩니다. REVOKE 문은 GRANT 문과 마찬가지로 객체와 권한을 지정하여 사용합니다.
REVOKE 권한 ON 객체 FROM 사용자;
예를 들어, 아래의 REVOKE 문은 사용자 PARK의 CREATE TABLE 권한을 취소합니다.
REVOKE CREATE TABLE FROM PARK;
💡 트랜잭션 제어어(Transaction Control Language, TCL)
[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 트랜잭션 제어언어(Transaction Control Language, TCL) | 필기&실기 개념