SQL: 관계 데이터베이스를 위한 표준 질의어다.
SQL의 데이터 정의 기능
- 테이블 생성: CREATE TABLE
- 테이블 변경: ALTER TABLE
- 테이블 삭제: DROP TABLE
SQL의 데이터 조작 기능
기본 검색: SELECT * FROM [테이블명]
조건 검색: SELECT * FROM [테이블명] WHERE [조건]
정렬 검색: SELECT * FROM [테이블명] WHERE[조건] ORDER BY[DESC|ASC]
집계함수를 이용한 검색: COUNT, SUM, AVG, MAX, MIN
그룹 검색: SELECT * FROM [테이블명] WHERE[조건] GROUP BY[칼럼명] HAVING [칼럼명] (ORDER BY)
조인 검색: 여러 테이블을 연결하여 검색
부속 질의문 검색: SELECT 문 안에 또 다른 SELECT 문을 포함
데이터 삽입: INSERT
데이터 수정: UPDATE
데이터 삭제: DELETE
SQL의 데이터 제어 기능
보안을 위해 사용자 별로 데이터에 대한 접근 및 사용 권한을 부여하거나 취소하는 기능으로, 데이터베이스 관리자가 주로 사용한다.
뷰
다른 테이블을 기반으로 만든 가상 테이블이다.
뷰를 만드는데 기반이 되는 물리적인 테이블을 기본 테이블이라고 한다.
- 뷰 생성: CREATE VIEW
- 뷰 삭제: DROP VIEW
삽입 SQL
프로그래밍 언어로 작성한 응용 프로그램에 삽입하여 사용하는 SQL 문으로, 상황에 따라 커서라는 도구가 필요하다.
- 커서: 수행 결과로 반환된 행들을 한 번에 하나씩 가리키는 포인터
- 커서가 필요없는 삽입 SQL: CREATE TABLE, INSERT, DELETE, UPDATE, SELECT(행 하나를 결과로 반환하는 SELECT)
- 커서가 필요한 삽입 SQL: 여러 행을 결과로 반환하는 SELECT
모든 내용은 한빛 출판사의 데이터베이스 개론 3판을 배경으로 작성했습니다.