본문 바로가기
반응형

개발/DB8

[DB] 데이터베이스 고립화 ※ 데이터베이스의 트랜잭션의 개념 중 하나로 내용이 많아 별도로 작성하였습니다. 데이터베이스의 고립화 데이터베이스는 데이터의 무결성을 보장하는 것이 중요합니다. 무결성을 보장하기 위한 특징으로는 Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(영속성) 이 있습니다. 데이터베이스는 Transaction이 원자적이면서 독립적으로 수행을 하도록 해야합니다. 원자적이면서 독립적인 수행을 위해 Locking 이 등장합니다. Locking은 Transaction 이 데이터를 다루는 동안 다른 Transaction이 관여하지 못하게 막습니다. 무조건 Locking을 수행하게되면 많은 Transaction 이 대기하게 되어 데이터베이스의 성능은 현저하게 떨어.. 2021. 2. 25.
[DB] 트리거(Trigger) 트리거(Trigger) 특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램입니다. 이벤트는 전체 트랜잭션 대상과 각행에 의해 발생되는 경우 모두를 포함할 수 있으며 테이블과 뷰(View), DB 작업을 대상으로 정의할 수 있습니다. 트리거의 목적 특정 테이블에 대한 데이터 변경을 시작점으로 설정하고, 그와 관련된 작업을 자동적으로 수행하기 위해 트리거를 사용합니다. 일반적으로 이벤트와 관련된 테이블의 데이터 삽입, 추가, 삭제 작업을 DBMS가 자동적으로 실행시키는데 활용합니다. 트리거의 종류 종류 설명 헹 트리거 데이터 변화가 생길 때마다 실행 문장 트리거 트리거에 의해 단 한 번 실행 트리거의 구성 ※ 프로시저나 사용자 정의함수와 기.. 2021. 2. 16.
[DB] 사용자 정의함수(User-Defined Function) 사용자 정의함수(User-Defined Function) 절차형 SQL을 활용하여 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL 입니다. DBMS에서 제공되는 공통적 함수 이외에 사용자가 직접 정의하고 작성할 수 있습니다. 사용자 정의함수(User-Defined Function) 구성 ※ 기본적인 개념 및 사용법, 문법 등은 프로시저와 동일합니다. ※ 종료 시 단일 값을 반환한다는 것이 프로시저와 가장 큰 차이점입니다. 사용자 정의함수의 호출을 통해 실행되며, 반환되는 단일 값을 조회 또는 삽입, 수정 작업에 이용하는 것이 일반적입니다. 구성요소 설명 선언부(DECLARE) 사용자 정의함수의 명칭, 변수와 인수 그리고 그에 대한 데이터 타입을 정의하는 부분 시작/.. 2021. 2. 16.
[DB] 프로시저(Procedure) 프로시저(Procedure)의 개념 프로시저는 절차형 SQL 을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어입니다. 프로시저는 호출을 통해 실행됩니다. 일련의 SQL 작업을 포함하는 데이터 조작어(DML, Data Manipulate Language)를 수행합니다. ※ DML(Data Manipulate Language) 데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회를 하는 언어로 SELECT, INSERT, UPDATE, DELETE 명령이 존재합니다. 프로시저 구성 구성요소 설명 선언부(DECLARE) 프로시저의 명칭, 변수와 인수 그리고 그에 대한 데이터 타입을 정의하는 부분 시작/종료부(BEGIN/END) 프로시저의 시작과 종료를 표현하며, BEGIN/END가 쌍을 이룸 다수 실.. 2021. 2. 15.
[MySQL] MySQL Workbench 에서 Schema 및 Table 추가 ※ MySQL Workbench 툴에서 Schema 와 Table 추가하는 방법 1. 준비물 - MySQL 설치 2. 과정 1. Schema 생성 스키마 명과 Charset/Collection 정보를 작성한다. ( Charset/Collection 의 경우 특별한 요청이 없을 경우 utf8/utf8_general_ci 로 설정한다. ) 스키마 생성 완료 2. Table 생성 스키마와 마찬가지로 테이블명, Charset/Collection 를 입력한다. 추가로 Table 의 Comments 정보를 입력한다. 컬럼 정보를 입력한다. PK 의 경우 PK 부분에 체크표시를 한다. 일반 컬럼의 정보를 입력한다. 컬럼의 Comments, Default 정보를 입력하고 Apply 버튼을 클릭한다. 테이블 생성 완료 .. 2021. 1. 15.
[MySQL] MySQL Workbench 사용자 계정 등록 ※ MySQL Workbench 툴을 이용하여 MySQL 사용자 계정 등록하는 방법 1. 준비물 - MySQL 설치 2. 과정 1. 사용자 계정 생성 MySQL Workbench 를 실행한다. root 계정 Connection 정보를 클릭한다. 왼쪽 Navigator 에서 Users and Privileges 를 클릭한다. Add Account 를 클릭한다. 로그인 계정명(Login Name) 과 비밀번호를 입력 후 Apply 를 클릭하면 사용자 계정 등록은 완료되었다. 2. 사용자 계정 권한 설정 1. 권한 설정 - Administrative Roles 탭을 클릭한다. - 사용자 계정에 DB 에서 할 수 있는 일을 설정한다. 2. 스키마 할당 - Schema Privileges 탭을 클릭한다. - Ad.. 2021. 1. 15.
반응형