DATABASE(18)
-
[MariaDB] 무작정 시작하기 (4) - TABLE 생성 및 CRUD
2020/08/07 - [DATABASE/MariaDB] - [MariaDB] 무작정 시작하기 (1) - 설치 및 실행 2020/08/07 - [DATABASE/MariaDB] - [MariaDB] 무작정 시작하기 (2) - DATABASE 명령어 2020/08/07 - [DATABASE/MariaDB] - [MariaDB] 무작정 시작하기 (3) - 유저 및 권한 관리 시작하기전에 이제 MariaDB를 사용할 준비를 맞쳤으니 실제 TABLE을 생성하고 데이터를 CRUD(입력, 조회, 수정, 삭제)를 처리해보도록 하겠다. 이번 포스트에서 생성할 테이블을 Oracle의 예제인 scott/tiger의 테이블을 사용할 것이다. ToDo - root 계정으로 'SCOTT' DATABASE를 생성하고 dochi ..
2020.08.07 -
[MariaDB] 무작정 시작하기 (3) - 유저 및 권한 관리
2020/08/07 - [DATABASE/MariaDB] - [MariaDB] 무작정 시작하기 (1) - 설치 및 실행 2020/08/07 - [DATABASE/MariaDB] - [MariaDB] 무작정 시작하기 (2) - DATABASE 명령어 시작하기전에 지난 시간에는 DATABASE를 생성했는데, 아직까지 이 DATABASE를 사용할 수 있는 USER는 root 밖에 없다. root를 실제로 사용하는 것은 보안에 매우 취약한 일이기 때문에 USER를 생성해서 사용하는 것이 바람직하다. 그래서, 이번 포스트에서는 '모든 권한'을 가진 사용자를 생성하는 방법에 대해서 알아보도록 하겠다. 1. USER 목록 조회 1-1. SQL USE MYSQL; SELECT HOST , USER , PASSWORD ..
2020.08.07 -
[MariaDB] 무작정 시작하기 (2) - DATABASE 명령어
2020/08/07 - [DATABASE/MariaDB] - [MariaDB] 무작정 시작하기 (1) - 설치 및 실행 시작하기전에 지난 포스트에서 MariaDB를 설치했으니, 이제 직접 사용해보도록 하자. MariaDB는 Database이다. 사용하려면 당연히 'DATABASE'가 있어야 한다. 처음 설치하면 'test', 'mysql' 등 기본 DATABASE가 설치되어 있는데, 사용자가 새로운 DATABASE를 직접 추가하거나 삭제할 수 있다. 그래서, 이번 포스트에서는 DATABASE를 조회, 생성, 삭제하고 사용하는 방법에 대해서 알아보도록 하겠다. 1. DATABASE 조회 1-1. 사용법 SHOW DATABASES; 1-2. 실행 결과 2. DATABASE 생성 2-1. 사용법 CREATE ..
2020.08.07 -
[MariaDB] 무작정 시작하기 (1) - 설치 및 실행
시작하기전에... 지금까지 RDBMS는 Oracle, DB2를 써왔는데 볼륨자체가 크다보니까 집에서 간단하게 프로젝트를 만들때는 사용하기가 조금 부담스러웠다. 그래서, NoSQL인 MongoDB를 주로 이용했는데, RDBMS만 사용해서인지 데이터를 조회하는 문법도 자꾸 헷갈려서 사용할 때마다 구글에 검색해서 사용했다. 그러다가, 이번에 MariaDB를 사용하게 될 일이 생겨서 미리 익숙해질겸 설치를 해보려고 한다. - 작성일기준 최신버전: MariaDB 10.5 - 설치 OS: Windows10 1. 설치하기 1-1. 공식홈페이지 접속 - MariaDB Server Download MariaDB Server Download Test Drive MariaDB Server Today. MariaDB Serv..
2020.08.07 -
[PROCEDURE] 독립적인 트랜잭션 설정
서론 Oracle에서 프로시저를 사용하다가 자꾸 예상하지 못한 부분에서 COMMIT/ROLLBACK 이 처리되었다. 확인해보니까 내부 로직에서 데이터를 적재한 후 로그 테이블에 로그를 쌓기위한 다른 프로시저를 호출하였는데, 그 프로시저에서 COMMIT/ROLLBACK을 실행하고 있었다. 이처럼 프로시저가 하나의 트랜잭션에서 여러 프로시저를 호출하여 사용하는 경우 문제가 발생할 수 있다. 따라서, 각 프로시저마다 독립적인 트랜잭션을 구성할 수 있도록 'PRAGMA AUTONOMOUS_TRANSACTION' 옵션을 적용해야한다. 간단한 예제를 통해 어떻게 적용되는지 알아보도록 하자. 1. 예제 1-1. 요약 1. 데이터를 적재하는 프로시저를 호출. 2. 프로시저가 테이블에 데이터를 INSERT하고 COMMI..
2020.07.23 -
[SPOOL] SQL 스크립트를 출력하는 스풀링
서론 Table이나 Procedure, Fuction 등 간혹 백업을 위해서 스크립트를 추출해야 하는 경우가 있는데, 이를 하나씩 조회하고 파일로 저장하다가 귀찮아서 Spool을 이용하여 동적으로 스크립트를 저장할 수 있는 쿼리를 만들어 보았다. 1. 동적 Script 추출 쿼리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 /** 스크립트 실행 결과 출력 **/ SET FEEDBACK OFF /** 스크립트 검증 **/ SET VERIFY OFF /** 스크립트 명령 출력 **/..
2020.04.24