반응형

프로그래밍/Database 59

[MySQL/MariaDB] JOIN에서 ON 과 WHERE의 차이점

MySQL JOIN에서 ON 과 WHERE의 차이점 what is the difference between “ON” and “WHERE” in a JOIN statement? SQL의 JOIN에서 ON과 WHERE의 차이점은 JOIN하는 범위가 다르다 아래 test1, test2 테이블을 참조. 예제1 SELECT * FROM test1 AS a LEFT JOIN test2 AS b ON (a.aa = b.aa) WHERE b.cc = 7; 위의 경우는 a와 b 테이블의 OUTER JOIN을 수행한 후에 b.cc = 7인 데이터들을 추출 따라서 위의 의 결과는 b.cc = 7인 데이터만 존재 예제2 예제1 결과 : SELECT * FROM test1 AS a LEFT JOIN test2 AS b ON (..

MySQL REPLACE 사용법(콤마제거, 치환하기)

MySQL REPLACE (콤마제거, 치환하기) How to Using SELECT REPLACE with MySQL SELECT문 사용시 컬럼에 콤마(,) 또는 치환해야할 문자가 있을 때 콤마를 제거하거나 문자를 치환해서 출력 하기 위해 사용 SELECT 시 그냥 REPLACE 만을 사용해서 콤마를 제거하는 경우 SELECT REPLACE(컬럼, '컬럼 안에 바꿔야할 문자','바꿔서 출력될 문자') FROM 테이블 SELECT REPLACE(price, ',','') FROM FOODS 푸드 테이블의 price컬럼에서 콤마를 제거해서 출력하라 SELECT 시 REPLACE를사용해서 콤마를 제거 후 SUM 을 하는 경우 SELECT SUM(REPLACE(price, ',','')) AS totalPric..

[Database] 개체, 개체 타입과 속성

개체와 개체타입 개체 타입 (Entity Type) 비슷한 속성을 가진 개체 개체를 이름과 속성으로 정의한 것 파일시스템이나 데이터베이스의 레코드 타입 (Record Type) 프로그래밍언어의 데이터타입과 유사 유형 강한 개체 (Strong Entity) : 다른 개체의 도움 없이 독자적으로 존재하는 개체 약한 개체 (Weak Entity) : 독자적으로 존재하지 않고, 상위 개체 타입을 가짐 상위 개체 타입이 결정되지 않으면 개별 개체를 식별할 수 없음 예 : 회사의 직원 직원의 부양가족은 직원 개체가 존재해야 존재할 수 있다 강한 개체 : 직원 약한 개체 : 부양 가족 · 개체타입의 ER 다이어그램 표현 직사각형으로 표현 개체 인스턴스 (Entity Instance) 개체의 속성에 실제 값을 주어 실..

[Database] 모델링과 개체-관계 모델 및 다이어그램

데이터베이스 구축의 의미 의미 현실 세계의 대상물을 컴퓨터 세계의 데이터로 변환하기 위한 일련의 과정 현실 세계의 대상물에서 데이터베이스에 저장할 가치가 있는 데이터만 찾아야 함 컴퓨터에서 다루기 쉬운 구조로 변환하여 저장 모델, 모델링 (Modeling) 및 추상화 모델 복잡한 상황을 이해하기 쉽게 표현하기 위하여 개념적으로 단순화하여 표현한 것 데이터베이스에 저장할 가치가 있는 데이터를 내포 모델링 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터로 옮기는 변환 과정 데이터베이스 설계의 핵심 과정 추상화 -현실세계에서 발생되는 상황을 모델링하는 것을 추상화라 함 -현실의 반복적인 작업(계산)을 프로그램 개발하는 것도 추상화 과 데이터 모델 데이터의 관계, 접근, 처리과정에 관한 추상화된 모형 데이터..

[Database] 데이터베이스 스키마

DBMS의 구성 DDL 컴파일러 데이터 정의어로 작성된 스키마의 정의를 해석 저장 데이터 관리자의 도움을 받아 새로운 DB 구축 스키마의 정의를 데이터 사전에 저장 DDL로 작성된 기존 스키마의 삭제나 수정 요청도 처리하여 변경된 내용을 데이터 사전에 저장 DML 프리 컴파일러 응용 프로그램에 삽입된 데이터 조작어를 추출하여 DML 컴파일러에게 전달 데이터 조작어와 관련이 없는 코드는 해당 언어의 컴파일러에 전달 DML 컴파일러 데이터 조작어로 작성된 데이터의 처리(삽입, 수정, 삭제, 검색) 요구를 분석하여 런타임 데이터베이스 처리기가 이해할 수 있도록 해석 런타임 데이터베이스 처리기 저장 데이터 관리자를 통해 데이터베이스에 접근 DML 컴파일러로부터 전달받은 데이터 처리 요구를 데이터베이스에서 실제로..

[Database] 데이터베이스 시스템

데이터베이스 시스템 (DBS, DataBase System) 데이터를 데이터베이스에 저장하고, 관리하여 사용자의 요청에 따라 필요한 정보를 생성해주는 시스템 구성요소 데이터베이스 관리 시스템 : 사용자와 데이터베이스를 연결시켜주는 소프트웨어 데이터베이스 : 데이터를 저장하는 곳 데이터 모델 : 연관된 데이터를 저장하는 방식 데이터베이스 사용자 일반사용자 프로그래머가 개발한 응용프로그램을 사용하여 데이터베이스에 접근 DBMS 사용에 관심이 없고, 요청하여 받은 데이터의 내용에만 관심을 가짐 응용프로그래머 / 데이터베이스 프로그래머 일반 사용자가 사용할 수 있는 응용 프로그램을 개발 자바, JSP, PHP, ASP, C 등의 프로그래밍 언어를 사용하여 일반 사용자를 위한 인터페이스(GUI)와 데이터 관리 프..

[Database] 데이터베이스 모델

데이테베이스 모델 연관된 데이터를 사용하기 쉽고, 연관 관계를 잘 표현할 수 있도록 구조적으로 표현한 방식이다 1. 계층형 데이터베이스 모델 - 트리 형태의 구조를 가진 데이터베이스 - 반복적인 부모-자식 관계 정보를 표현 - 현재 거의 사용되지 않고 있다 2. 네트워크형 데이터베이스 모델 - 그래프 형태의 데이터베이스 - 예) IDS(Integrated Data Store), Univac DMS-1100 3. 관계 데이터베이스 - 모든 데이터 사이의 관계를 2차원 테이블 형태로 구현 - 현재 대부분의 데이터베이스에서 사용 - 예) 오라클, MySQL, MS-SQL, Informix, Access 4. 객체형 데이터베이스 - 객체지향 프로그래밍에서 사용되는 객체의 형태로 정보를 저장하는 데이터베이스 5...

[Database] 데이터베이스의 정의

데이터와 정보 데이터 일련의 작업을 목적으로 수집된 의미있는 값 연구나 조사 등의 바탕이 되는 재료 정보 뜻을 가지는 자료 특정한 목적의 의사결정을 위하여 가공한 형태 일정한 형식으로 표현한 모든 종류의 자료 또는 지식 파일시스템 정의 데이터를 파일에 저장하고, 파일을 수정, 삭제, 검색하는 기능을 제공하여 사용자가 파일을 손쉽게 이용할 수 있도록 지원하는 프로그램. 특징 각각의 응용 프로그램은 데이터를 고유의 형식에 맞추어 관리 응용 프로그램마다 독립적인 파일을 관리 단점 데이터가 중복되어 저장된다. 여러 파일에 중복되어 저장된 데이터가 변동될 때, 일치시키기 어렵다. 프로그램에 종속된 데이터를 다른 목적의 프로그램에서 사용하기 어렵다. 데이터 보안을 유지하기 어렵다. 데이터베이스 도입 배경 파일 시스..

반응형