본문 바로가기

데이터베이스 Database8

데이터베이스 - 뷰 View 타 테이블을 기반으로 만들어진 가상의 테이블로 실제로 데이터를 저장하지 않고 논리적으로 존재하는 테이블 일반 테이블과 똑같이 사용 가능 뷰들을 가지고 새로운 뷰를 만드는 것도 가능 수정은 제한되지만 검색은 가능 -> 주로 검색하는 것으로 사용하는 경우가 많음 장점 end user 혹은 programmer 입장에서 필요한 정보들을 모아놓은 뷰를 미리 만들어 놓음으로 질의문을 간단하게 만들 수 있음 관점, 용도에 따라 뷰를 제공하여 오리지널 테이블의 정보를 보호할 수 있음 유져 입장에서 제공된 뷰랑 상관 없는 내용에는 신경쓰지 않아도 되어서 데이터 관리가 편함 뷰(View) 생성 CREATE VIEW VIP고객(고객아이디, 이름, 주소) AS SELECT 고객아이디, 이름, 주소 FROM 고객 WHERE 등.. 2021. 12. 10.
SQL (Structured Query Language) - DML 총정리 방식 대화식 SQL : workbench, datagrip 등에서 직접 DBMS에 접근해 질의를 작성하여 실행 삽입 SQL : python, java 등의 언어로 작성된 application에 들어가서 DB와 소통 분류 데이터 정의어 DDL (Data Define Language) : 테이블 생성 / 변경 / 제거에 사용하는 명령어 데이터 조작어 DML (Data Manipulate Language) : 데이터 삽입 / 삭제 / 변경/ 수정/ 검색에 사용하는 명령어 데이터 제어어 DCL (Data Controll Language) : 데이터에 접근 권한 부여 및 취소하는 명령어 데이터 조작어 DML 데이터 삽입 INSERT 속성값을 지정한 후 넣는 경우 VALUES에 들어가는 값과 INTO 속성이 1:1.. 2021. 12. 9.
SQL (Structured Query Language) - DDL 총정리 방식 대화식 SQL : workbench, datagrip 등에서 직접 DBMS에 접근해 질의를 작성하여 실행 삽입 SQL : python, java 등의 언어로 작성된 application에 들어가서 DB와 소통 분류 데이터 정의어 DDL (Data Define Language) : 테이블 생성 / 변경 / 제거에 사용하는 명령어 데이터 조작어 DML (Data Manipulate Language) : 데이터 삽입 / 삭제 / 변경/ 수정/ 검색에 사용하는 명령어 데이터 제어어 DCL (Data Controll Language) : 데이터에 접근 권한 부여 및 취소하는 명령어 데이터 정의어 DDL 테이블 생성 CREATE TABLE CREATE TABLE 상품( 고유번호 VARCHAR(10) NOT N.. 2021. 12. 9.
관계 데이터 모델 (Relation) 개념적 구조를 논리적 구조로 표현하는 데이터 모델 E-R 다이어그램에서의 하나의 개체를 하나의 릴레이션으로 변환하여 저장 도메인 (Domain) : 하나의 속성이 가질 수 있는 모든 값의 범위/집합 널 (Null) : 해당 속성에 값이 없음 차수 (Degree) : 하나의 릴레이션안에 있는 속성의 개수 카디널리티 (Cardinality) : 하나의 릴레이션에 있는 튜플의 개수 릴레이션 스키마 (Relation Schema) : 릴레이션의 논리적 구조로, 모든 속성 이름들을 정의 릴레이션 인스턴스 (Relation Instance) : 시점에 존재하는 릴레이션 튜플들의 집합 데이터베이스 구성 데이터베이스 스키마 (Database Schema) : 데이터베이스의 구조, 데이터베이스를 구성하는 릴레이션들의 릴.. 2021. 12. 8.