데이터베이스 프로그래밍의 개념데이터베이스 프로그래밍프로그래밍: 프로그램을 설계하고 소스코드를 작성하여 디버깅하는 과정데이터베이스 프로그래밍: DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정입니다. 일반 프로그래밍과는 데이터베이스 언어인 SQL을 포함한다는 점이 다릅니다.데이터베이스 프로그래밍 중에서도 SQL Interface와 Embedded Programming을 사용하는 경우가 있습니다. 데이터베이스 프로그래밍 방법SQL 전용 언어를 사용하는 방법일반 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법웹 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법4gl (4th Generation Language)일반적으로 기계어를 1세대, 어셈블리 언어를 2세대..
내장 함수내장 함수SQL에서는 함수의 개념을 사용합니다. 함수란 특정 값을 입력받아 그 값을 계산하여 결과 값을 돌려주는 것을 의미합니다.함수는 DBMS가 제공하는 내장 함수(built-in function)와 사용자가 필요에 따라 직접 정의하는 사용자 정의 함수(user-defined function)로 나누어집니다.SQL 내장 함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환합니다.모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 합니다. 숫자 함수 문자 함수 날짜 및 시간 함수 NULL 값 처리NULL은 아직 지정되지 않은 값으로 0 또는 " (빈문자), ' ' (공백) 과는 다른 특별한 값입니다.NULL 값은 비교 연산자로 비교가 불가능합니다.NULL 값의 산술 연산..
내장 함수내장 함수내장 함수는 DBMS에서 제공하는 기본적인 함수들로 데이터 처리 및 쿼리 작업을 수행하는데 사용됩니다.내장 함수는 크게 2가지로 나뉘어 집니다.단일 행 함수: 문자형 함수, 숫자형 함수, 날짜형 함수, 형 변환 함수, NULL 관련 함수다중 행 함수: 집계 함수, 그룹 함수, 윈도우 함수 단일 행 함수단일 행 함수에는 문자형 함수, 숫자형 함수, 날짜형 함수, 형 변환 함수, NULL 관련 함수가 있습니다.1. 문자형 함수문자형 함수는 문자 또는 문자열을 입력받아 처리하는 함수로, SELECT, WHERE, ORDER BY 절에서 사용할 수 있습니다.함수 설명LOWER(문자열)문자열을 소문자로 변환합니다.UPPER(문자열)문자열을 대문자로 변환합니다.INITCAP(문자열)문자열의 첫 ..
SQL 개요SQL 기능에 따른 분류데이터 정의어(DDL): 테이블을 생성하는 데 사용하며 CREATE, ALTER, DROP문 등이 있습니다.데이터 조작어(DML): 테이블에 대해 데이터 검색, 삽입, 수정, 삭제 시 사용하며 INSERT, SELECT, DELETE, UPDATE문 등이 있습니다. 여기서 SELECT 문은 특별히 query문(질의어)라고 합니다.데이터 제어어(DCL): 데이터 사용 권한을 관리할 때 사용합니다. GRANT, REVOKE문 등이 있습니다. SQL의 실행 순서는 다음과 같습니다. FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT 데이터 정의어 - DDLCREATE 문테이블을 생성하고, 속성과 속성에 관한 제약을 정의..
관계 데이터 모델의 개념릴레이션릴레이션(Relation): 행과 열로 구성된 테이블속성(Attribute): 세로의 값으로 열(Column)이라고 합니다.튜플(Tuple): 가로의 값으로 행(Row)이라고 한다.차수(Degree): 속성의 수카디날리티(Cardinality): 튜플의 수스키마(Schema): 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는지에 대한 기본적이 구조를 정의(Table 첫 행의 Header)인스턴스(Instance): 정의된 스키마에 따라 테이블에 실제 저장된 데이터의 집합 스키마의 구성요소속성(Attribute): 릴레이션의 스키마 열도메인(Domain): 속성이 가질 수 있는 값의 집합차수(Degree): 속성의 개수위 테이블에서 속성은 도서번호, 도서이름, 출판사,..
데이터베이스와 데이터베이스 시스템데이터, 정보, 지식데이터: 관찰의 결과, 정량적/정성석인 실제 값정보: 데이터에 의미를 부여한 것지식: 사물이나 현상에 대한 이해위 그림에서 에베레스트가 8,848m라는 것은 데이터가 되며, 에베레스트가 세계에서 가장 높은 산이라는 것은 데이터에 의미를 부여한 정보, 에베레스트에 관한 보고서는 지식이 됩니다. 일상 생활의 데이터베이스데이터베이스란 우리에게 필요한 정보를 구조적으로 통합해 놓은 것입니다. 일상 생활에서 사용 되는 데이터베이스는 아래와 같은 것들이 있습니다. 데이터베이스의 개념통합 데이터: 데이터를 통합하는 개념, 각자 사용하던 데이터를 통합하고 중복된 데이터를 최소화하여 중복으로 인한 데이터 불일치를 제거합니다.저장 데이터: 문서로 보관된 데이터가 아..
REDO와 UNDO에 대해 설명하기 전에 우리는 Transaction에 대해 알아야 합니다.Transaction의 ACID(원자성, 일관성, 독립성, 지속성)특성이 REDO, UNDO와 긴밀한 연관이 되어 있기 때문입니다.트랜잭션(Transaction)트랜잭션이란, 데이터베이스 관리 시스템(=DBMS)에서 상호작용하는 단위를 의미합니다.DBMS는 트랜잭션에 대해 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 지속성(Durability)를 보장합니다.트랜잭션의 모든 연산은 반드시 한꺼번에 완료되거나 한꺼번에 취소되어야 하는 원자성(Atomicity)을 가지고 있습니다. 한꺼번에 완료가 된 경우, Commit을 통해 작업 결과를 데이터베이스에 반영합니다. 반면, 트..
CLOB과 BLOB은 데이터베이스에서 사용되는 DataType이며, Text 혹은 Binary Data를 저장하는데 사용합니다.이들은 목적과 사용법에서 약간의 차이가 있습니다. 그럼 천천히 알아보겠습니다.CLOB(Character Large Object)이 CLOB은 단어의 뜻과 비슷하게 문자열 형식의 큰 데이터를 저장하는 데 사용 됩니다. 일반적으로 Text Data를 저장하고 문자열의 크기나 형식에 대한 메타데이터를 관리할 수 있습니다. CLOB은 문자열을 처리하는 기능을 제공하며, Text Data를 쿼리하고 조작하기 위해 다양한 문자열 함수를 사용할 수 있습니다. CLOB은 텍스트 기반 데이터의 저장과 처리에 유용합니다.CLOB에서 사용할 수 있는 문자열 함수- LENGTH(): CLOB의 길이를..
- Total
- Today
- Yesterday