SQL

jaehun_dev·2022년 10월 27일
0

데이터베이스

목록 보기
3/3

SQL

Structured Query Language
관계형 모델이 가지는 큰 장점 중 하나. 원하는 데이터를 간단하게 조작할 수 있다.
DBMS의 Optimizer가 쿼리를 re-order과 같은 작업으로 자동으로 어느 정도 최적화해준다.

Select, Delete, Update, Insert 등 다양한 쿼리 명령어가 존재한다.

View

쿼리를 통해 가상 테이블인 View를 생성할 수 있다.

CREATE VIEW HighScoreStudents(sid,gpa)
	AS SELECT S.sid, S.gpa
    FROM Students S
    WHERE S.gpa > 3.5

View를 통해 외부 스키마와 내부, 논리 스키마의 독립인 논리적 데이터 독립성이 보장된다. 즉 원본 테이블의 확장/축소 (다른 field 추가/삭제) 시 기존의 View가 참조하는 field에 영향이 없다면 기존의 View는 영향받지 않는다.
View 또한 가상이긴 하지만 Table이기 떄문에 Table에 수행하는 update, insert, select 등이 가능하다.

릴레이션의 삭제, 변경

DROP TABLE Students [RESTRICT | CASCADE]

Students 릴레이션(schema + instance)을 삭제한다.

  • RESTRICT: 참조하는 뷰나 제약조건이 있으면 실패
  • CASCADE: 참조 뷰나 제약조건도 모두 삭제
ALTER TABLE Students ADD COLUMN firstYear:integer

Students 릴레이션의 스키마가 새로운 필드 추가로 변경된다. 기존의 모든 튜플들은 새로운 필드에 대해 null값을 가지게 된다.

profile
취업준비생/코딩&프로젝트 같이 하실분 연락주세요

0개의 댓글