* 본 내용은 Tmax AI & Big Data Academy 나연묵 교수님의 수업과, Kroenke and Auer - Database Processing (데이터베이스 처리론), 11th Edition 을 바탕으로 작성하였습니다.
Chapter 2. Introduction to Structured Query Language
* 데이터 언어
- 관계 대수 기반
DBMS 내부용. 질의 최적화 등 수행에 사용된다. Optimize 하는데 사용이 되기 때문에, 꼭 기억해야한다.
- 관계 해석 기반
- 관계 매핑 기반
SQL -> IBM DB2
SEQUEL, SQL을 ANSI(NIST), ISO 표준화 시킨것
SQL 언어 문장
- DDL : 스키마 (테이블)
create table, alter table, drop table
create view, drop view
Create index, drop index
인덱스를 사용하면 검색은 빨라지지만, 연산은 느려질 수 있다. 튜닝 관련 책을 보면, 어떤 경우에 인덱스를 사용면 좋은지 안좋은지를 알 수 있다. 예를들어, 자주 업데이트가 일어나는 것에 대해서는 인덱스를 만들지 않는 것이 좋다.
- DML (데이터 조작어)
검색 : select from where
삽입 : insert into
삭제 : delete from
갱신 : update set
- DCL (데이터 제어)
주요 데이터 제어용, 주로 DBA나 응용 프로그래머가 사용
보안 권한부어 : grant to, revoke from
동시성 제어 : lock, unlock -- 이건 함부로 막 사용하면 deadlock 이 발생할 수 있다.
회복 : commit, rollback
SQL문 예시
- sorting the results : ORDER BY
SELECT *
FROM ORDER_ITEM
ORDER BY OrderNumber, Price;
와일드카드를 사용할 때는 LIKE를 사용해야한다
SELECT *
FROM *
WHERE Buyer LIKE 'Pete%';
Pete% 이면, Pete로 사용하는 모든 행/열을 출력한다.
SELECT
FROM
[WHERE]
[GROUP BY [HAVING]]
[ORDER BY]
'TABA > Database' 카테고리의 다른 글
TABA Sep 8th (1) (1) | 2022.09.13 |
---|---|
TABA Sep 7th (2) (0) | 2022.09.07 |
TABA Sep 7th (1) (0) | 2022.09.07 |
TABA Sep 6th (0) | 2022.09.06 |
TABA Sep 5th (1) (0) | 2022.09.05 |