개발/DB

개발/DB

ORM(Object-Relational Mapping) 데이터베이스 액세스 프레임워크

Persistence(영속성)- 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말합니다. - 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 됩니다.Persistence 영속성이란?영속성은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 데이터가 영속적이지 않으면 데이터가 휘발되어 CRUD가 의도대로 되지 않을것이다. Persistence Framework는 객체를 데이터베이스에 저장, 조회 , 수정, 삭제 하는 등의 데이터베이스 작업을 쉽게 할 수있게 도와주며, 데이터베이스와 객체 간의 매핑을 담당하는것이 특징이다. Object Persistence(영속성 객체)- 메모리 상의 데이터를 파일..

개발/DB

데이터베이스(DB)와 관계형데이터베이스(RDBMS)

BMS(Database Management System)와 RDBMS(Relational Database Management System)는 데이터를 관리하고 조작하는 시스템으로, 애플리케이션과 데이터베이스 간의 연결을 관리합니다. 이 커넥션은 클라이언트와 서버 간의 통신을 통해 이루어집니다.DBMS와 RDBMS의 차이점DBMS: 데이터베이스를 관리하는 일반적인 시스템으로, 데이터의 구조, 저장 및 검색을 담당합니다. 예를 들어, 파일 시스템, 키-값 저장소 등이 포함됩니다.RDBMS: 관계형 모델을 기반으로 하는 데이터베이스 관리 시스템으로, 테이블 간의 관계를 정의하고 SQL을 사용하여 데이터를 관리합니다. 예를 들어, MySQL, PostgreSQL, Oracle 등이 포함됩니다.DBMS와 RDBM..

개발/DB

DML/DDL/DCL

데이터 정의 언어 - ( DDL : Data Definition Language )테이블이나 관계의 구조를 생성하는데 사용하며 CREATE, ALTER, DROP,TRUNCATE 문 등이 있다.CREATE - 새로운 데이터베이스 관계 (테이블) View, 인덱스 , 저장 프로시저 만들기.ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경 , RENAME의 역할을 한다.TRUNCATE - 관계 ( 테이블 )에서 데이터를 제거한다. ( 한번 삭제시 돌이킬 수 없음.)DROP - 이미 존재하는 데이터베이스 관계 ( 테이블 ) , 뷰 , 인덱스 , 저장 프로시저를 삭제한다. 데이터 조작 언어 - ( DML : Data Manipulation Language )테이블에 데이터 검색, 삽입, 수정, 삭제하는..

개발/DB

[PROCEDURE] 프로시저

--프로시저 내용 조회 SELECT ROUTINE_SCHEMA , ROUTINE_NAME , ROUTINE_DEFINITION , ROUTINE_TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE 1=1 -- AND ROUTINE_DEFINITION LIKE '%찾고자하는 문자열%' AND ROUTINE_TYPE='PROCEDURE'; 연관된 글 : 참고: 프로시져/함수/트리거 등의 스크립트를 확인할 수 있는 방법 [MSSQL] 프로시저 생성, 수정, 조회, 삭제, 호출하는 방법 [MS-SQL] ALTER PROCEDURE - 프로시저 수정

개발/DB

[DB] postgreSQL

postgreSQL오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)정수, 문자열, 날짜, 타임스탬프 및 바이너리 객체를 포함한 광범위한 데이터 유형을 지원합니다. PostgreSQL에는 사용자 정의 함수 및 저장 프로시저에 대한 지원도 포함되어 있습니다. PostgreSQL은 웹 애플리케이션에 널리 사용되며 확장성 덕분에 엔터프라이즈 애플리케이션에 적합합니다.PostgreSQL은 복잡한 대량의 데이터 작업을 수행하는 데 적합한 솔루션으로 인식되고 있습니다. 이유는 PostgreSQL이 특수한 데이터베이스 상황 처리에 더 우수하기 때문입니다. PostgreSQL은 다른 데이터베이스 관리 시스템들보다 기능이 더 많습니다. 또한, 카탈로그 기반 작업이므로 확장 가능합니다. 즉, 테이블과 열에 대한 정보를..

개발/DB

[MYSQL/SQL] HEX , UNHEX 16진수 데이터

/* [HEX , UNHEX 사용해 16진수 데이터 표시 및 복호화 원본 데이터 표시 실시] 1. HEX : 정수값 및 문자열 값을 HEX 값으로 출력해줍니다 2. UNHEX : HEX로 된 값을 다시 복호화 디코딩을 수행해서 표시해줍니다 */ -- [쿼리문 실행 실시] SELECT HEX (10) AS "정수 10 HEX 값", HEX (11) AS "정수 11 HEX 값", HEX ('TWOK') AS "STRING TO HEX", UNHEX ('54574F4B') AS "HEX TO UNHEX"; 연관된 글 : 참고: 39. (MYSQL/SQL) HEX , UNHEX 사용해 16진수 데이터 표시 및 복호화 원본 데이터 표시 실시

개발/DB

[DB] 프로시저(Procedure)

프로시저(Procedure)란? 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이며, 일련의 작업을 정리한 절차입니다. 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈(Persistent Storage Module)이라고도 불립니다.보통 저장 프로시저를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다.즉, 특정 작업을 위한 쿼리들의 블록입니다. 장점 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. (네트워크 부하를 줄일 수 있음) 네트워크 소요 시간을 줄여 성능을 개선할 수 있습니다. 여러 어플리케이션과 공유가 가능합니다. (API처럼 제공가능) 기능 변경이 편합니다. (특정 기능을..

개발/DB

[DB] DB 암호화 기술

DB 암호화 기술은 암복호화 모듈의 위치에 따라 Plug-in 방식, API 방식, Secure Proxy 방식, 커널 방식으로 구분할 수 있습니다. DB 암호화 기술 개인정보 보호법의 강화로 주민번호, 여권번호, 운전면허번호 같은 개인 고유식별번호 및 각종 금융정보(신용카드, 계좌, 거래명세) 등도 반드시 암호화 해야하는 대상에 속합니다. 이런 정보들이 대규모로 관리되는 데이터베이스 암호화 기술은 일반적으로 DB 서버와 이를 이용하는 응용프로그램으로 구성되며 구축환경에 따라 최적의 방식으로 암호화를 고려해야 합니다. 1. Plug-in 방식 데이터베이스의 암호화, 복호화를 담당하는 모듈이 플러그인의 형태로 DB 서버 안에 존재하는 방식입니다. 플러그인 방식 DB 암호화 위의 그림과 같이 암, 복호화를 ..

ideahamster
'개발/DB' 카테고리의 글 목록