본문 바로가기

TABA/Database

TABA Sep 5th (2)

728x90
반응형

* 본 내용은 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]

 

 

 

 

728x90
반응형

'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