목록백엔드 로드맵따라가기/RDBMS (5)
전성빈의 사리사욕
술어 정리 SELECT : 데이터베이스에서 데이터를 추출합니다. WHERE AND, OR, NOT ORDER BY INSERT INTO NULL VALUES UPDATE DELETE TOP, LIMIT, ROWNUM MIN(), MAX() COUNT(), AVG(), SUM() Like Wildcards In, Between Aliases Joins Union Group By Having Any, All Select Into Insert Into Select Case Stored Procedures Comments Operators SQL을 공부하다보면 많이 보이는 3가지 술어(terminology)들이 있습니다. Keyword, Clause, Statement입니다. 이 세가지가 어떻게 다른지 먼저 살..
Relation Database and Relation Database Schema 관계 데이타베이스 스키마 동일한 데이타베이스에 속하는 릴레이션 스키마들의 집합 S와 무결성 제약조건 IC(intergrity constraints로 구성됨 릴레이션 스키마들의 집합 S를 데이타베이스의 이름이라고 정의한다. ex) S = {R1,R2,R3,...,Rn} 데이타베이스 스키마 S의 관계 데이타베이스 상태 (혹은 인스턴스) 릴레이션 R의 애트리뷰트만 있으면 스키마이다. 릴레이션 R의 tuple들까지 있으면 관계 데이타베이스 상태이다. 제약조건이란? 제약조건의 모든 릴레이션 인스턴스들이 만족해야 하는 조건이다. 주요 제약조건 도메인 제약조건 : domain constraints 키 제약조건 : key constra..
SQL(Structured Query Language)은 크게 3가지 종류가 있다. 1. DDL : Data Definition Language, 정의 Create Table Create Database ALTER TABLE .. 2. DML : Data Manipulation Language, 조작 INSERT INTO SELECT * FROM ORDER BY : 정렬 LIMIT : 개수 제한 LIKE : WHERE의 조건문으로 조건 검색 reg 같은 역할 DELETE FROM [TABLENAME] WHERE : WHERE 안하면 죽음.. UPDATE [TABLENAME] .. 3. DCL : Data Control Language, 관리 GRANT
RDBMS란? 데이터베이스 관리 시스템의 한 종류로, 가장 많이 사용된다. 역사가 오래되어 가장 신뢰성이 높고 데이터를 분류, 정렬, 탐색하는 속도가 빠르다. 2차원 테이블(Table) 형식을 이용하여 데이터를 정의하고 설명하는 데이터 모델 관계형 데이터베이스 == 테이블 관계형 데이터베이스에서는 데이터를 속성(Attribute)과 데이터 값(Attribute Value)으로 구조화 데이터를 구조화 한다 : Attribute와 Attribute Value 사이에서 Relation을 찾아내고 이를 테이블 모양의 구조로 도식화함을 의미한다. 용어 : Table === Relation, Column === Field === Attribute, Row === Record === Tuple Primary Key ..
용어 Data : 의미를 가지면서 기록될 수 있는 알려진 사실 Database : 관련있는 데이타의 모임 DBMS(DataBase Management System) : 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지 Database System : 데이터베이스와 그를 관리하는 소프트웨어 모두를 칭하는 용어 mini-world : 데이터베이스 구축의 대상이 되는 실게계의 일부분 Example Database 대학교 정보 DB 예제 1. Entity STUDENT COURSE SECTION DEPARTMENT INSTRUCTOR 2. Relationship between Entities SECTION의 특정 COURSE에 속한다. STUDENT는 SECTION에 참가한다. COURSE는 선수 COUR..