우리의 일상생활 정보나, 거래 내역 등의 다양한 정보는 데이터베이스에 저장된다. 그렇다면 데이터베이스란 무엇일까?데이터베이스(database, DB)란 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다.이러한 데이터베이스를 관리 및 운영하
데이터베이스 모델링 > 데이터 모델링(data modeling)이란 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업이다. > > 데이터베이스 모델링(database modeling)이란 논리적인 데이터 모델을 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스 반영하는 작업을 말한다. > 데이터베이스 모델...
테이블로부터 데이터 조회 SELECT는 테이블에서 데이터를 조회하는 기능을 한다. SELECT의 가장 기본 형식은 SELECT ~ FROM ~ WHERE로 SELECT 다음에는 열 이름, FROM 다음에는 테이블 이름, WHERE 다음에는 조건식이 나온다. WHERE 다음에 나오는 조건식에 따라 원하는 데이터를 추출 및 필터링할 수 있다. 테스트용 데이...
데이터 조회 심화 별칭(AS) 미리 테이블에 지정된 컬럼명이 아닌, 조회하고 싶은 형태의 컬럼명이 있다면 별칭을 통해서 기존 컬럼명을 조회할 때 바꿀 수 있다. ** ** 컬럼명 다음에 AS와 함께 지정하고 싶은 이름을 입력하여 별칭(alias) 지정이 가능하
MySQL에서 열에 지정할 수 있는 데이터 형식은 크게 정수형, 문자형, 대량의 데이터 형식(TEXT와 같은), 실수형, 날짜형 등이 있다. 각각에 대해 자세하게 알아보자.정수형은 소수점이 없는 숫자, 즉 정수에 사용되는 자료형이다.크게 4개로 분류할 수 있으며 각각의
JOIN이란 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. 데이터베이스를 설계하다 보면, 테이블 끼리의 연관관계가 자연스럽게 생기게 된다. 이에 따라 데이터를 조회할 때 테이블 하나만을 조회하는 것이 아닌 다른 테이블, 또는 다른 테이블의 특정
스토어드 프로시저는 MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체이다. SQL 프로그래밍은 기본적으로 스토어드 프로시저 내부에 만들어야 한다.사용 방법을 알아보도록 하자.DELIMITER는 구분 문자를 재정의하는 예약어이다. 즉 스토어드 프로시저
데이터베이스를 생성, 수정, 삭제하기 위해서는 대표적으로 CREATE, ALTER, DROP을 사용하여서 데이터베이스를 조작할 수 있다.데이터베이스 개체 생성 쿼리문이다.데이터베이스 개체 수정 쿼리문이다.데이터베이스 개체 삭제 쿼리문이다.테이블은 행(row, recor
뷰란 데이터베이스 개체 중 하나로 테이블과 밀접하게 연관이 있다. 뷰는 데이터를 가지진 않고 실체는 SELECT 문으로 만들어졌기에 접근하는 순간 SELECT가 실행되는 구조이다.쉽게 말해 바로가기 아이콘과 같은 개념으로 뷰란 가상의 테이블을 이용한다.뷰는 단순 뷰와
인덱스(Index)란 데이터베이스에서 데이터를 빠르게 검색하기 위한 데이터 구조이다. 이러한 인덱스에는 클러스터형 인덱스(Clustered Index)와 보조 인덱스(Secondary Index)가 존재한다.클러스터형 인덱스(Clustered Index)는 특정 열을
MySQL에서 인덱스는 내부적으로 균형 트리의 형태로 구성되며 일반적으로 B-Tree 자료 구조를 사용한다. B-Tree란 데이터를 정렬된 상태로 저장하며 효율적인 검색, 삽입, 삭제를 지원하는 균형 이진 트리(Balanced Tree)의 종류이다.균형 트리에 대해 이
인덱스를 생성하기 위해서는 CREATE INDEX (인덱스명) ON 테이블명 (컬럼명) 문을 사용하고, 인덱스를 제거하기 위해서는 DROP INDEX (인덱스명) ON (테이블명) 문을 사용하면 된다.기본 키는 클러스터형 인덱스, 고유 키는 보조 인덱스가 자동 생성되고
MySQL의 스토어드 프로시저(stored procedure, 저장 프로시저)는 SQL에 프로그래밍 기능을 추가해서 일반 프로그래밍 언어와 비슷한 효과를 보인다. 스토어드 프로시저는 쿼리문의 집합으로, 어떠한 동작을 일괄 처리하기 위한 용도로도 사용된다. 이러한 스토어
스토어드 함수는 MySQL에서 제공하는 내장 함수(MySql에서 제공하는 함수) 외에 직접 함수를 만드는 기능이다. 이는 스토어드 프로시저와 모양이 비슷하나 용도가 다르며 RETURNS 예약어를 통해서 하나의 값을 필수적으로 반환해야 한다. 커서는 스토어드 프로시저 안
데이터베이스 트리거(Trigger)란 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다. 즉 트리거는 작업을 자동으로 수행하여 사용자가 추가 작업을 잊어버리는 실수를 방지하는 역할을 한다.예를 들어 직원 테이블에서 사원을 삭제하면 해당 데이터를 자동으로