본문 바로가기
[Database] Insert into select, select into, View, DTL(Data Transactional Language) 1. insert into select - 테이블이 있는 상태에서 다른 테이블의 레코드를 검색해서 집어넣기 - 동일한 스키마를 전제 - 한번에 여러개의 레코드를 넣는 방법 2. select into - 테이블이 없는 상태에서 다른 테이블의 레코드를 검색해서 집어넣기 - MySQL에서는 지원하지 않음 - MySQL: create table as select 사용 3. View - 쉽게 말해서 임시 테이블 - select 쿼리 값을 뷰에 저장하고 일반 테이브로가 동일하게 사용 - 라이프사이클(수명)이 상대적으로 짧음 - 원본데이터가 수정되면 View의 내용은 바뀌게 혹은 바뀌지 않게(default) 설정할 수 있음 - 기본적으로 view는 읽기 전용이지만 업데이트/ 수정/ 추가 가능한 view 존재 4. 트.. 2022. 4. 19.
[Database] DDL 제약조건, DCL(Data Control Language), DML 1. DDL에서의 제약조건 - 제약조건을 지정해서 조건에 맞는 레코드만 입력되도록 하는 것 (1) Null/ Not Null (2) Unique - 같은 값이 있으면 안됨 (ex. 주민번호) (3) PK (기본키) - Not Null + Unique (4) FK (외래키) (5) Check - MySql에서는 8.0ver 부터 가능 (6) Default - 따로 지정하지 않으면 기본 값이 들어감 (7) Auto_Increment - 자동으로 값 증가 - Oracle에는 없음 2. DCL - 권한 부여: grant - 권한 반영: flush - 권한확인: show grant - 권한삭제: revoke 3. DML (1) Group By - 집계함수 - 개별 쿼리가 아닌 그룹별 통계값(count, avg, .. 2022. 4. 19.
[Database] DDL(Data Definition Language)/ Join 1. DDL - Create DB - Drop DB - Backup DB - Create Table - Drop Table - Alter Table 2. 조인 (1) 개념 - 여러 테이블을 합해서 큰 테이블로 만드는 연산 - 테이블이 여러 개로 나눠진 상태에서 원하는 데이터를 찾으려면 테이블을 합쳐서 필요한 데이터 검색 - 조인은 테이블 단위 연산 - 레코드를 합치는 것이 아님 - 표준조인에서는 조인 과정에서 각 테이블 간의 공통 컬럼이 있어야 함 - 공통컬럼을 외래키라고 함 (2) 특징 - 2개 이상의 테이블을 합쳐 큰 테이블을 만드는 데, 이때 외래키와 Nested-loop Join 방식 사용 (기본) - 널 값의 허용 여부에 따라 내부조인(Inner Join)과 외부조인(Outer Join)으로 나.. 2022. 4. 19.
[Database] DML(Data Manupulation Language) 1 1. 비교문(Select) - 같다: = cf) == - 같지 않다: cf) != - > / >= / 2022. 4. 19.
[Database] RDBMS 연산, 키(슈퍼키, 후보키, 기본키, 대체키, 외래키), 식별관계와 비식별관계 1. 연산의 종류 (1) select - 조건에 맞는 레코드를 선택 - ex) select * from student where 40 2022. 3. 17.
[Database] RDBMS의 기본구조 (테이블, 외래키, 정규화) 1. DBMS 란? - Database Management System (데이터베이스 관리 시스템) - 통상적으로 DB로 줄여서 표현함 2. 데이터베이스(Database) 란? - 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합 3. 관계형(Relational) DBMS 란? - Relation(관계) 란? : 동일한 구조로 이루어진 튜플(레코드)의 집합 - 테이블기반(Table based)으로 데이터 저장하는 시스템: 테이블, 컬럼, 레코드, ... - 여러 개의 테이블로 나누고 각 테이블 간의 관계를 정의하는 방식의 DBMS의 한 종류 (각 테이블 간의 관계는 외래키라는 공통컬럼을 가짐) 4. RDBMS 란? (1) DBMS - 데이터를 CRUD(Create, Retriev.. 2022. 3. 17.
[Database] 데이터의 종류 (정형, 반정형, 비정형) 1. 정형데이터 (Structured Data) : 구조가 있는 형태의 데이터 - 스키마에 따른 데이터 저장, 자유도 낮음 - ex) RDBMS, XML 형태의 데이터 2. 반정형데이터 (Semi-Structured Data) - 명확한 스키마가 없음, 어느 정도의 자유도 허용 - 데이터마다 완전히 동일한 구조를 따를 필요는 없음 - ex) 주로 NoSQL, JSON 형태의 데이터 - JSON - 키: 값으로 구성, 배열 [ ], 오브젝트 { } - 중첩 가능 - 어떤 형태의 자료구조도 표현 가능 - Schema-less 3. 비정형데이터 (Unstructured Data) - 구조가 사실상 없음 (형식이 없음) - 비디오, 오디오 등의 멀티미디어 데이터 - ex) 일반 텍스트나 웹자료 등 - 웹 검색이.. 2022. 3. 17.