본문 바로가기

DBMS9

[DBMS] 트랜잭션(Transaction) 이란? 안녕하세요. 똥돼지입니다.이번에는 데이터베이스에서 많이 쓰이는 트랜잭션(Transaction)에 대하여 알아보도록 하겠습니다.1. 트랜잭션(Transaction)이란?트랜잭션(Transaction)은 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다.주로 한꺼번에 처리되어야 할 작업들을 DB에 반영시키거나, 실행 전 상태로 복원하는 역할을 합니다.특히 데이터베이스 작업 중 INSERT, UPDATE, DELETE의 경우 데이터 자체가 변경되므로 실패를 할 경우 심각한 오류를 가지게 될 수도 있다. 이때, 트랜잭션을 사용하여 사용자가 생각하는 작업 단위를 쪼개어 데이터를 안전하게 변경할 수 있고, 실패할 경우 언제든지 원상태로 되돌릴 수 있다. 더보기예를 들어, 학생들이 수업을 변경하는.. 2024. 7. 3.
[MySQL] function 생성 시 관련 오류(log_bin_trust_function_creators) 안녕하세요.MySQL 5.7 버전에서 8.0 버전을 새로 설치 후 Database 및 Table를 정상적으로 추가를 하였습니다.하지만 function을 추가할 때 발생한 오류가 있어서 공유해드리려고 합니다. MySQL 5.7 버전에서는 정상적으로 추가되는 것을 확인하였고, 8.0 버전에서 다시 시도해보았지만 같은 현상이 확인되었습니다.MySQL function 생성 관련 오류(log_bin_trust_function_creators) 1. 오류사항ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *migh.. 2024. 7. 3.
[DBMS] 데이터베이스(DataBase, DB) 데이터베이스(DataBase)란?데이터베이스(DataBase, DB)는 여러 사람이 공유하여 사용할 목적으로 통합, 관리되는 집합체입니다. 논리적으로 연관된 하나 이상의 자료의 모음으로 이는 중복된 데이터를 없애고, 자료를 구조화함으로써 효율적인 데이터를 처리할 수 있도록 관리됩니다. 주로 관계형 데이터베이스를 많이 사용하고 있습니다. 또한, 일반적인 응용 프로그램과는 별도의 미들웨어에서 관리합니다.데이터베이스를 관리하는 미들웨어를 데이터베이스 관리 시스템(DataBase Management System, DMBS)라고 합니다.데이터베이스의 특징실시간 접근성지속적인 변화동시 공유내용에 대한 참조데이터 논리적 독립성데이터베이스의 장단점데이터베이스의 장점데이터 중복 최소화데이터 공유데이터 저장 공간 절약용이.. 2024. 7. 3.
[MySQL] 데이터베이스 주석(Comment) 사용 방법 MySQL 주석(Comment)이란?주석(Comment)이란 코드(MySQL의 경우 SQL 구문)에 대한 설명이나 이해를 돕도록 충분한 설명을 덧붙이거나 디버그를 위해 작성하는 일종의 메모입니다. 주석은 코드에 아무 영향을 주지 않습니다.MySQL의 경우 SQL 구문이 실행되는 동안에 주석은 모두 무시됩니다.주석의 사용법에 대하여 알아보겠습니다. 1. 한 줄 주석# 한 줄의 주석입니다.-- 한 줄의 주석입니다. 2. 여러 줄의 주석/* 두 줄 이상의 주석입니다. */ 상황에 맞는 주석을 적절하게 사용함으로써, 작업의 효율을 높일 수 있습니다.참조문서 주소1. http://www.tcpschool.com/mysql/mysql_basic_syntax 2024. 7. 3.