학교수업, CS/데이터베이스

데이터베이스 언어

빨대도둑 2024. 2. 29. 18:56

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판을 배경으로 작성했습니다. 

'학교수업, CS > 데이터베이스' 카테고리의 다른 글

정규화  (0) 2024.02.29
데이터베이스 설계  (0) 2024.02.29
관계 데이터 연산  (0) 2024.02.29
관계 데이터 모델  (0) 2024.02.29
데이터 모델링  (0) 2024.02.29