Programming/데이터베이스 관리(DBMS) \ 관리자(DBA) 15

mysql(데이터 베이스)/ 트리거(trigger)

# 트리거(Trigger) : 데이터베이스에서 특정 이벤트가 발생할 때 자동으로 실행되는 작업입니다. 이벤트는 데이터의 변경, 삽입, 삭제 등의 동작을 포함할 수 있습니다. 트리거는 이러한 이벤트를 감지하고 특정 작업 또는 일련의 작업을 자동으로 실행하여 데이터의 일관성을 유지하거나 추가 동작을 수행할 수 있습니다. 1. 데이터 일관성 유지: 트리거를 사용하여 데이터의 일관성을 유지할 수 있습니다. 예를 들어, 특정 테이블에 새로운 데이터가 삽입되거나 변경될 때, 해당 테이블에 종속된 다른 테이블의 데이터를 자동으로 업데이트할 수 있습니다. 2. 로그 기록: 트리거를 사용하여 데이터 변경 작업에 대한 로그를 자동으로 기록할 수 있습니다. 이를 통해 데이터 변경 이력을 추적하거나 보안 및 감사 목적으로 활..

mysql(데이터 베이스)/ 프로시저(procedure)

# 프로시저(Procedure) 데이터베이스에서 저장된 일련의 SQL 문들을 하나의 단위로 묶은 코드 블록입니다. 프로시저는 이름을 가지고 있으며, 필요한 경우 매개변수를 받을 수도 있습니다. 데이터베이스에 저장된 프로시저는 필요할 때 호출되어 실행됩니다.(함수) 1. 코드의 재사용성: 프로시저를 사용하여 반복적인 작업이나 비즈니스 로직을 단일 코드 블록으로 작성하여 재사용할 수 있습니다. 이를 통해 코드 중복을 줄이고 유지보수성을 향상시킬 수 있습니다. 2. 복잡한 로직 처리: 프로시저는 복잡한 데이터 조작이나 비즈니스 로직을 처리하는 데 유용합니다. 여러 개의 SQL 문이 순차적으로 실행되며, 제어 구조 및 변수를 사용하여 데이터를 조작하고 저장할 수 있습니다. 3. 보안: 프로시저를 사용하여 데이터..

mysql(데이터 베이스)/ 뷰(view)

# MySQL에서 뷰(View) : 하나 이상의 테이블에서 가져온 데이터를 가상으로 나타내는 가상 테이블입니다. 뷰는 실제 데이터를 저장하지 않고, 기존 테이블의 데이터를 조회하는 쿼리의 결과를 가지고 있습니다. 뷰는 데이터를 간단하게 필터링하거나 여러 테이블 간의 조인을 통해 복잡한 쿼리를 간편하게 작성할 수 있도록 도와줍니다. 1. 간단한 쿼리: 뷰를 사용하면 복잡한 조인 및 필터링을 한 번 작성하고, 나중에 해당 뷰를 사용하여 간단한 쿼리로 데이터를 가져올 수 있습니다. 2. 보안: 뷰를 사용하여 사용자에게 필요한 데이터만 제공할 수 있습니다. 사용자가 뷰에만 접근하고 실제 테이블에 직접 접근할 수 없도록 제한할 수 있습니다. 3. 중복 코드 제거: 여러 개의 쿼리에서 반복적으로 사용되는 코드를 뷰..

mysql(데이터 베이스)/ SQL(query 쿼리문) 기본k

# 기본적으로 쿼리문은 워크벤치-file에서 sql script open 혹은 save가 가능함. 예약어 대,소문자는 워크벤치-edit-preferences-query edit-use uppercase로 설정 가능. 리눅스는 소문자로 해야함.(처음부터 그럼 소문자로 익히는게 나으려나) # SQL 기본 # 데이터를 일반 파일로 추출(csv, xml, ...) : 데이터 조회후 그리드 상단 가운데, export/import

mysql(데이터 베이스)/ 설치 및 기본 개념

# 설치 mysql 설치 후 환경변수 설정(cmd 사용) mysql설치 폴더 아래 bin폴더 실행파일 사용할 것이므로, mysql sever폴더아래 bin 폴더 PATH설정 * 참고로 환경변수는 등록된 순서대로 찾아 실행 혹은, 커맨드로 cmd 창에서 : SETX PATH "경로;%PATH%" * mysql 기본 문자셋은 my.ini 또는 my.cnf 파일에(기본 폴더 programdata - mysql - mysql server) # 클라이언트 [mysql] default-character-set=utf8 # 서버 [mysql] default-character-set=utf8 로 설정 되어있는데, 커스텀되어있거나 할 경우에 참고. # 접속 기본(3306포트 설치시) : mysql -u root -p (..