목록DB&SQL (17)
제로하우스
Overview SQL의 데이터베이스 및 테이블 관련 명령어에 대해서 알아본다. 데이터베이스는 한 개 이상의 테이블을 포함하며, 테이블은 데이터 기록을 포함하고 있다. Database (Schema) Schema 생성: CREATE DATABASE CREATE DATABASE 데이터베이스_이름; 기본 옵션을 설정할 수도 있다. 예를 들어 데이터 인코딩 방식(CHARSET)과 DB에서 문자 데이터를 다루는 방식(COLLATE)를 설정해본다. CREATE DATABASE DEFAULT CHARSET=utf8 COLLATE=utf8_bin; Schema 조회: SHOW SHOW DATABASES; Schema 사용: USE 데이터베이스를 이용해 테이블을 만들거나 수정/삭제 등의 작업을 하려면, 먼저 데이터베이..
Overview SQL에서는 역할에 따라 문법이 다양하게 존재하며, 일반적으로는 다음과 같이 분류한다. Data Definition Language Data Manipulation Language Data Control Language Data Query Language Transaction Control Language DDL: Data Definition Language 데이터 정의 언어(DDL)는 관계형 데이터베이스 구조(테이블, 스키마)를 정의하기 위한 언어이다. CREATE DROP ALTER DML: Data Manipulation Language 데이터 조작 언어(DML)는 데이터베이스에 데이터를 저장할 때 사용하는 언어이다. 이를 이용하면 CRUD를 할 수 있다. INSERT UPDATE ..
Overview SQL(Structured Query Language)는 관계형 데이터베이스 관리시스템([^RDBMS])의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있다. RDMS: Relational Database Management System 기본용어 스키마 (schema) 데이터베이스의 구조와 제약 조건(자료의 구조, 표현 방법, 관계)에 관련한 전반적인 명세를 기술한 것 Column Datatype id INT age INT phone TEXT email TEXT 테이블 (table) 열(컬럼/필드)과 행(레코드/값)의 모델을 사용해 조직된 데이터 요소들의 집..
개념 Data Integrity 데이터베이스에 저장되는 데이터의 정확성과 일관성을 유지하는 것 데이터에 정확성과 일관성을 부여하기 위해 제약 사항을 설정한다. 종류 :pushpin: 여기서 relation은 DB 테이블을 의미한다. - PK: Primary Key - FK: Foreign Key Domain Integrity relation에서 입력되는 데이터가 그 속성의 도메인 영역에서 포함되어야 한다는 규정 예시 '성별' 속성에 입력될 수 있는 값을 남과 여로 한정시킨다. 이외의 값은 입력되지 않도록 한다. Entity Integrity relation에서 각각의 tuple은 유일하게 식별되어야 한다는 규정 전후 관계가 의미적으로 이상이 없는가를 규정, 즉 중복된 tuple이 존재하면 안 된다. :b..
Overview 데이터베이스 정규화는 데이터베이스 설계를 재구성하는 테크닉이다.정규화를 통해 불필요한 데이터(redundancy)를 없앨 수 있고, 삽입/갱신/삭제 시 발생할 수 있는 각종 이상현상(anamolies)들을 방지할 수 있다. Data Redundancy 데이터 중복(data redundancy은 실제 데이터의 동일한 복사본이나, 부분적인 복사본을 뜻한다. 데이터 중복은 데이터베이스 내에서 몇 가지 문제점을 지닌다. 일관된 자료 처리의 어려움 저장 공간 낭비 데이터 효율성 감소 Data Integrity 데이터 정규화는 데이터 무결성을 강화하는 목적도 가진다. 데이터 무결성(data integrity)은 데이터의 수명 주기 동안 정확성과 일관성을 유지하는 것을 의미한다. Anomaly 데이터..