Programming

; develop a program

반응형

Database 8

[DB 지식] 레디스(Redis)

이번 포스팅에서는 오픈 소스 데이터베이스 시스템 중 하나인 레디스(Redis)에 대하여 공부를 해보고자 한다. 레디스(Redis)란 레디스(Redis)는 인 메모리 데이터 스토어(in-memory data store)로서 널리 사용되는 오픈 소스 데이터베이스 시스템이다. 이를 통해 데이터를 메모리에 저장하고 검색할 수 있으며, 데이터를 디스크에 유지하는 전통적인 디스크 기반 데이터베이스 시스템과는 다른 방식으로 동작한다. 특징 메모리 기반 데이터 스토어 레디스는 데이터를 메모리에 저장하여 빠른 읽기와 쓰기 속도를 제공한다. 이는 디스크 기반 데이터베이스에 비해 뛰어난 성능을 제공한다. 키-값 저장소 레디스는 단순한 키와 값을 사용하여 데이터를 저장한다. 이러한 간단한 구조는 데이터 액세스를 빠르고 효율적..

DataBase/DB 지식 2023.07.01

[DB 지식] 저장 프로시저(Stored PROCEDURE)

이번 포스팅에서는 데이터베이스 관리 시스템(DBMS)에서 사용되는 프로그래밍 개체인 저장 프로시저(Stored Procedure)에 대하여 공부를 해보고자 한다. 저장 프로시저란 저장 프로시저(Stored Procedure)는 데이터베이스 관리 시스템(DBMS)에서 사용되는 프로그래밍 개체로, 일련의 SQL 문을 하나의 논리적인 단위로 묶어서 실행하는 저장된 프로그램을 말한다. 저장 프로시저는 데이터베이스 내에서 정의되며, 데이터베이스 서버에 저장되어 실행된다. 여러 개의 SQL 문을 포함할 수 있으며, 조건부 논리, 반복문, 예외 처리 등과 같은 프로그래밍 구조를 지원한다. 저장 프로시저의 작동 방식 저장 프로시저 정의 CREATE PROCEDURE 문을 사용하여 저장 프로시저를 데이터베이스에 정의한다..

DataBase/DB 지식 2023.06.25

[DB] UNIQUE 제약 조건

이번 포스팅에서는 데이터베이스 테이블의 열(컬럼)에 대한 제약 조건(Constraint)인 UNIQUE에 대하여 공부를 해보고자 한다. UNIQUE란 UNIQUE는 해당 열에 중복된 값을 허용하지 않는 것을 보장한다. 이를 통해 데이터의 일관성과 정확성을 유지할 수 있다. 또한 UNIQUE는 기본 키(primary key) 역할을 할 수도 있다. 기본 키는 테이블에서 각 행을 고유하게 식별하는 역할을 수행한다. UNIQUE 제약을 생성하려면 CREATE TABLE 문에서 열 정의에 UNIQUE 키워드를 사용하거나 ALTER TABLE 문에서 추가할 수 있다. UNIQUE 제약은 데이터의 무결성을 보장하기 위해 사용된다. 중복된 데이터가 저장되는 것을 방지하여 데이터베이스의 일관성을 유지하고, 검색 및 필..

DataBase/MariaDB 2023.06.13

[DB] 와일드카드 문자

이번 포스팅에서는 SQL의 와일드카드 문자에 대하여 공부를 해보고자 한다. 와일드카드 문자란 와일드카드 문자는 패턴 매칭을 수행하는 데 사용되는 특수 문자를 말한다. 패턴 매칭은 특정 패턴과 일치하는 문자열을 찾는 프로세스를 의미한다. MariaDB에서 사용되는 두 가지 주요 와일드카드 문자 밑줄(Underscore) 퍼센트(Percent) 와일드카드 문자열 매칭을 수행하기 위해 LIKE 연산자를 사용한다. LIKE 연산자는 일반적으로 WHERE 절의 비교 조건과 함께 사용되며, 패턴 일치 여부를 확인하기 위해 문자열을 검색한다. '_' (Underscore) '_'는 단일 문자를 나타내는 와일드카드 어떤 문자든 한 개의 문자와 일치한다. 예시 코드 SELECT * FROM employees WHERE ..

DataBase/MariaDB 2023.06.12

[DB] Maria DB

이번 포스팅에서는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나인 MariaDB에 대하여 공부를 해보고자 한다. MariaDB란 마리아 DB는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로 MySQL을 기반으로 개발되었으며, MySQL과 호환성이 매우 높다. 실제로 마리아 DB는 MySQL과 거의 동일한 문법과 기능을 제공하며, 기존의 MySQL 데이터베이스를 마리아 DB로 쉽게 이전할 수 있다. 마리아 DB는 ACID(원자성, 일관성, 격리성, 지속성)를 준수하는 트랜잭션 처리, 다중 버전 동시성 제어(MVCC), 복제, 클러스터링 등의 고급 기능을 제공한다. 이러한 기능은 대규모 웹 사이트, 응용 프로그램, 엔터프라이즈 환경 등 다양한 분야에서 안정적이고 확장 가능한 데..

DataBase/MariaDB 2023.06.11

[DB 지식] 트랜잭션(Transaction)

이번 포스팅에서는 컴퓨터 과학 및 데이터베이스 관리 시스템에서 중요한 개념인 트랜잭션(Transaction)에 대하여 공부를 해보고자 한다. 트랜잭션이란 트랜잭션이란 데이터베이스 상태를 변경하는 작업 단위를 의미한다. 보통은 데이터베이스 상태를 변경하는 작업을 여러 단계로 나누어서 처리하며, 이러한 단계를 트랜잭션이라고 부른다. 예를 들어, 은행 계좌 이체를 예로 들면, 계좌 A에서 일정 금액을 출금하고, 계좌 B로 동일한 금액을 입금하는 두 개의 연산이 포함된 트랜잭션이 될 수 있다. 이러한 연산들은 모두 한꺼번에 실행되거나 아예 실행되지 않아야 한다. 트랜잭션은 데이터의 일관성과 무결성을 보장하기 위해 사용된다. 트랜잭션의 상태 트랜잭션은 다양한 상태를 가지며, 각 상태는 트랜잭션의 실행 단계와 관련..

DataBase/DB 지식 2023.06.09

[DB] SQL 개요

이번 포스팅에서는 SQL의 개요 및 특징에 대하여 공부를 해보고자 한다. SQL SQL은 관계형 데이터 베이스에서 사용되는 언어로 '에스큐엘' 또는 '시퀄'로 읽는다. 미국의 문화, 사회 경제 등을 배우고자 한다면 우선 영어를 잘 사용해야 가능한 것처럼, 관계형 DBMS를 배우고자 한다면 SQL을 익혀야 하는 것이 필수다. SQL이 비록 데이터베이스를 조작하는 '언어'지만 일반적인 프로그래밍 언어(C, C++, JAVA, C# 등)와는 조금 다른 특성을 갖는다. SQL 특징 SQL은 국제 표준화 기관에서 표준화된 내용을 계속 발표해 왔는데, 다음과 같은 특징을 갖는다. DBMS 제작 회사와 독립적 SQL은 모든 DBMS 제작회사에 공통적으로 공개되고 각 제각회사는 이 표준 SQL에 맞춰서 DBMS를 개발..

DataBase 2022.12.28

[DB] DBMS 개요

이번 포스팅에서는 데이터베이스와 DBMS에 대하여 공부를 해보고자 한다. 공부할 때 참고한 책: 이것이 MySQL이다. DBMS과 데이터베이스 데이터베이스를 간단히 정의하면 '대용량의 데이터의 집합'을 체계적으로 구성해 놓은 것이라고 할 수 있다. 또한 데이터베이스는 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 한다. MySQL에서는 '데이터 베이스'를 자료가 저장되는 디스크 공간(주로 파일로 구성됨)으로 취급하기 때문에 '데이터의 저장공간' 자체를 의미하기도 한다. DBMS(DataBase Management System)는 이 데이터 베이스를 관리 · 운영하는 역할을 하는 소프트웨어의 개념이다. 여러 명의 사용자나 응용 프로그램이 DBMS가 관리하는 데이터에 동시에 접속하고 데..

DataBase 2022.12.27
반응형