티스토리 뷰

데이터베이스

[Database] 3. SQL 기초

망나니개발자 2017. 11. 30. 14:48
반응형

[ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ]


1. SQL학습을 위한 준비


[ SQL과 일반 프로그래밍 언어 ]



2. SQL 개요


[ SQL기능에 따른 분류  ]

  • 데이터 정의어(DDL)

  • 데이터 조작어(DML)

  • 데이터 제어어(DCL)

데이터 정의어는 테이블이나 관계의 구조를 생성하는데 사용하며 CREATE, ALTER, DROP문 등이 있습니다. 데이터 조작어는 테이블에 데이터를 검색, 삽입, 수정, 삭제하는데 사용하며 SELECT, INSERT, DELETE, UPDATE문 등이 있습니다. 여기서 SELECT 문은 특별히 Query문(질의어)라고도 합니다. 데이터 제어어는 데이터의 사용 권한을 관리하는데 사용하며, GRANT, REVOKE문 등이 있습니다. SQL문의 내부적 실행순서는 아래와 같습니다.




3. 데이터 조작어 - 검색


[ SELECT 문 ]

  • SELECT bookname, publisher (속성 이름)

  • FROM Book                       (테이블 이름)

  • WHERE price>=10000;         (검색 조건)


WHERE절에 조건으로 사용할 수 있는 술어는 다양하며 아래의 표에서 필요에 따라서 참고하면 됩니다.






[ 연산의 예시 ]








[ 조인(Join) 연산 ]





[ 부속질의(Subquery) ]

  • 상관 부속질의(Correlated subquery)는 상위 부속질의의 튜플을 이용하여 하위 부속질의를 계산함

  • 상위 부속질의와 하위 부속질의가 독립적이지 않고 서로 관련을 맺고 있음






[ EXISTS ]

  • EXISTS는 원래 단어에서 의미하는 것과 같이 조건에 맞는 튜플이 존재하면 결과에 포함시킴

  • 즉 부속질의문의 어떤 행이 조건에 만족하면 참임

  • 반면 NOT EXISTS는 부속질의문의 모든 행이 조건에 만족하지 않을 때만 참임



4. 데이터 정의어


[ CREATE 문 ]

  • 테이블을 구성하고, 속성과 속성에 관한 제약을 정의하며, 기본키 및 외래키를 정의하는 명령

  • PRIMARY KEY는 기본키를 정할 때 사용하고, FOREIGN KEY는 외래키를 지정할 때 사용하며, ON UPDATE와 ON DELETE는 외래키 속성의 수정과 튜플 삭제 시 동작을 나타냄



[ ALTER 문 ]

  • ALTER문은 생성된 테이블의 속성과 속성에 관한 제약을 변경하며, 기본키 및 외래키를 변경함

  • ADD, DROP은 속성을 추가하거나 제거할 때 사용함

  • MODIFY는 속성의 기본값을 설정하거나 삭제할 때 이용함



[ DROP 문 ]

  • DROP문은 테이블을 삭제하는 명령

  • 테이블의 구조와 데이터를 모두 삭제하므로 사용에 주의해야 함(데이터만 삭제하려면 DELETE)




5. 데이터 조작어


[ INSERT 문 ]

  • 테이블에 새로운 튜플을 삽입하는 명령

  • 대량삽입(Bulk Insert)란 한번에 여러 개의 튜플을 삽입하는 방법


[ UPDATE 문 ]

  • UPDATE문은 특정 속성 값을 수정하는 명령이다.


[ DELETE 문 ]

  • DELETE문은 테이블에 있는 기존 튜플을 삭제하는 명령임.














관련 포스팅

  1. 데이트베이스 시스템 (1/8)

  2. 관계데이터 모델 (2/8)

  3. SQL 기초 (3/8)

  4. SQL 고급 (4/8)

  5. 데이터베이스 프로그래밍 (5/8)

  6. 데이터 모델링(Data Modeling) (6/8)

  7. 정규화(Normalization) (7/8)

  8. 트랜잭션, 동시성 제어, 회복 (8/8)


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함