DB/MySQL

기본 개념

필리힐리 2021. 3. 4. 12:09

DBMS (DataBase Management System)

1. 계층형 - tree (부모1, 자식)

2. 네트워크형 - tree (부모(n), 자식)

3. 관계형 - rdbms - table 키 값 relationship

4. nosqul - 관계형 빅데이터 실시간

 

릴레이션 = 테이블 표

 

릴레이션 인스턴스

rows(행들), 튜플들의 모임

행에 들어가는 데이터 값 전체를 가리킴

속성(열)의 데이터 타입에 맞춰 들어가야함

 

튜플 = row

릴레이션을 구성하는 각각의 행

*카디널리티 = 대응수 - 갯수

 

릴레이션 스키마

colums(열들), 속성들의 모임

속성들 전체를 가리킴

 

속성

스키마를 구성하는 각각의 열(column)

 

도메인

릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합

@성별 - 남, 여

@초등학교 - 1 ~ 6학년

 

SQL

GRANT - 승인

CONNECT - 접속 승인

RESOURCE - 개체를 생성, 변경, 제거할 수 있는 권한을 줌 (DDL, DML 사용 가능)

UNLIMITED TABLESPACE - 테이블 공간을 줌

ALTER - 변경, 추가

DROP TABLE 테이블 이름 - 테이블 삭제

 

@GRANT CONNET, RESOURCE, UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY TIGER

 

*줄바꾸기는 그냥 보기 좋게 하는 용도, 안하더라도 상관 없다

 

DDL

CREATE (생성), ALTER(구조, 관계 변경), DROP(삭제) 기능 수행

DML

INSERT(삽입), UPDATE(레코드 혹은 튜플 변경), DELETE(데이터만 삭제 (휴지통?), 메모리 공간은 유지)

 

모델링

데이터에 따라 한 테이블에 넣는 것보다 쪼개는 게 훨씬 효율적인 경우가 있는데

이걸 결정하는걸 모델링 또는 정규화라고 한다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'DB > MySQL' 카테고리의 다른 글

  (0) 2021.03.09
SQL 함수  (0) 2021.03.05
SQL 개념  (0) 2021.03.05
데이터 타입  (0) 2021.03.04