![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bFujUz/btqK70nAWYr/YdcQhoJiOfNiuHQa4Tdr6K/img.png)
안녕하세요. 오랜만에 글을 쓰는 것 같습니다. 그 동안 공부도 하고, 회사일도 열심히 하느라 글을 남길 여유가 없었다는 핑계를 대면서! Oracle 설치 과정을 남겨보도록 하겠습니다. 의외로 새 프로젝트를 진행하면, 설치가 귀찮게 하는 경우가 너무 많은 것 같습니다. 이번 포스팅을 통해서 설치를 위해 시간 잡아 먹는 일을 줄이기 위해 꼼꼼하면서도 빠른 과정을 남겨보도록 하겠습니다. 1.Oracle 공식 홈페이지 접속 아래 링크를 통해 Oracle 홈페이지에 접속하시길 바랍니다. www.oracle.com/index.html [ Resources ] - [ Software Downloads ] 클릭 ( 홈페이지는 변경 될 수 있습니다. ) Database 11g Enterprise/Standard Edit..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ch0uhV/btqF3bPI4SE/bXpMS4bXV75PqfDUiF33fk/img.png)
오늘 포스팅에서는 트리거에 대한 기초를 간단한 예제를 통해 이해하도록 해보겠습니다. 트리거에 대한 깊은 내용은 추후에 다루도록 하겠습니다. 트리거(TRIGGER) 테이블에 대한 이벤트에 반응해 자동으로 실행 되는 작업을 의미한다. 조금 더 이해를 돕기 위해, 이야기를 해보도록 하겠습니다. 트리거란 녀석은 테이블에 INSERT 나 UPDATE 또는 DELETE 작업이 발생되면 자동으로 실행되는 코드를 말합니다. 여기서 중요한 점은 자동으로 실행 된다는 것입니다. 더 쉬운 이해를 위해 예 를 들어보도록 하겠습니다. 학부사이트라고 가정해보도록 하죠. 학교에는 학생이라는 데이터가 있습니다. 그런데 어떤 학생은 학교가 마음에 들지 않아 그만두게 되는 경우가 생길 겁니다. (너무 극단적인가요 ?ㅎㅎ...) 그렇다면..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/vUqbi/btqF1nWvQsv/lTZ4GBTpy4IIIr3My34XJK/img.png)
스토어드 프로시저(Stored Procedure) 일련의 쿼리를 마치 하나의 함수 처럼 실행하기 위한 쿼리의 집합이다. 이번 포스팅에서는 스토어드 프로시저(Stored Procedure) 에 관하여 알아보도록 하겠습니다. 우선, 스토어드 프로시저를 간략하게 한줄로 설명했는데요. 말로만 봤쓸 때는 무슨 말인가 ? 라는 생각이 듭니다. (한방에 이해한 당신은 천재) 자바 나 C 로 말하자면 일종의 메소드() 입니다.! 이번 포스팅에서는 조금 주절주절 잡소리는 접어두겠습니다. 더보기 우선 스토어드(Stored)라는 단어부터 살펴봅시다. Stored 라는 단어는 "저장" 이라는 단어를 뜻하는데요. 정보처리기사 나 기타 자격증 공부하신 분들이라면 이 단어가 상당히 낯익은 단어일 겁니다! 만약 처음 보셨다면 한번쯤..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/uIUwm/btqF1BNGXKK/WYzh4M3ZQtFkMz6lq9Yff0/img.png)
뷰(VIEW)란? 뷰는 사용자에게 접근이 허용된 자료만을 제한적 으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블 이다. 간단한 예시(employees)를 통해 이해를 돕도록 하겠습니다. SELECT * FROM employees; 다음과 같은 테이블에서 사용자에게 employees의 이름(first_name) 과 성(last_name) 그리고 성별(gender) 만을 제공하고 싶습니다. 하지만 원치 않게도 생일(birth_date) 과 입사일(hire_date) 까지도 노출하게 됩니다. (만약, 생일이 주민등록번호라면 공개하면 안되는 것과도 같죠.) 보안상 문제가 생길 수 있는데 이를 해결 하기 위한 방법이 뷰(VIEW) 입니다. 백문이 불여일견 바로 뷰를 사용해서 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cuLxdm/btqF160DeR2/6kngcxhP9GqKTbRBh9XDm1/img.png)
아래 누르시면 잡소리를 보실 수 있습니다.! 더보기 지난 포스팅에서 employees 예제 테이블 을 저장하는 작업까지 하여, 실습할 준비를 마쳤습니다. 사실 첫번째 어떤 포스팅을 할까 고민을 많이 했는데 SELECT * FROM 부터 시작하면 너무나 이야기도 길어지고, 공부보다 포스팅 하는데 시간을 많이 쏟을 듯 하여서 중요한 내용들부터 포스팅하며, 익숙해지도록 하겠습니다. INDEX 의 가장 기초적인 내용을 다뤄보도록 하겠습니다. INDEX 란? INDEX(인덱스) 는 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도 를 높여주는 자료구조이다. 간단한 예를 들어보겠습니다. 한권의 책이 있습니다. 이 책이 10장 내외에 책이라면 원하는 책의 내용을 찾을 때 빠르게 찾을 수 있겠죠 ? 하지만 이런 책..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bhdw0D/btqF00fQfH5/SpvovfZLSFfu4pdxfzOL80/img.png)
MySQL 설치를 하신 위치를 찾아봅시다. 기본적으로 "C:\Program Files\MySQL" 에 설치가 되있습니다. MySQL Server 폴더 를 찾아 들어갑니다. bin 폴더 를 찾아 들어갑니다. (어딘가 익숙하죠? JDK 설치하고 환경변수 잡는 작업과 비슷합니다.) 다음 부분을 클릭 후 경로를 복사 해둡니다. 자 윈도우에서 명령 프롬프트(cmd) 를 관리자 권한으로 실행시켜 줍니다. SETX PATH "%PATH%;C:\Program Files\MySQL\MySQL Server 8.0\bin" 밑 줄 친 부분은 아까 복사한 부분입니다. 마지막 " 잊지 마세요.! 가끔 데이터가 1024문자로 잘리는경우! setx "" setx path "%%;%PATH%" 재부팅 한번 해주시는게 좋습니다. 자 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/exeUp8/btqF16slPPK/ezqHyneVqFANllfFml6t9K/img.png)
빠르게 설치 방법을 포스팅 하도록 할게요. (이쯤되면 설치 포스팅 장인ㅋㅋ) 아래링크클릭 https://dev.mysql.com/downloads/mysql/ 사이트에 접속해서 MySQL Community Server 를 운영체제에 맞게 다운받으시면 됩니다. MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeB..
1. 접속 명령어 conn ex ) conn system/비밀번호 2. 관리자 계정 system으로 접속된 상태에서 다른 계정 생성하기 - create user 계정명 identified by 패스워드;ex)create user test identified by 1111; 3. 관리자 계정 system 으로 접속된 상태에서 test 계정 활성화 및 권한 부여- alter user 계정명 account unlock;ex) alter user test account unlock;grant create session, create table, create sequence, create view, resource to test;grant dba to test; 4. 생성한 계정으로 접속conn test/1111..