eXERD.zip

SQL.zip



eXERD는 이클립스와 똑같이 작업공간으로 할당하면 되고


SQL은 그냥 열면 됩니다, 단 SQL Developer의 코드 편집기를 UTF - 8 설정을 하지 않으면 깨져 보이므로 주의!


https://qdgbjsdnb.tistory.com/100?category=719243 <-- sql파일 열기 및 UTF - 8 설정 방법

ER 다이어그램은 데이터베이스의 모델을 말한다.





이와같이 DB를 표를 통해서 표현한 데이터들의 관계도를 그려서


보기 쉽게 설계하는것으로 데이터베이스를 작성하기 전에 토의를 진행하여 그리게 된다.




여기서는 eXERD 프로그램을 쓴다.


우선 제일 중요한 것은 eXERD 프로그램은 회사나 영리업체, 즉 수익을 내는 업체에서 사용한다면 고소장이 날아오므로


소프트웨어를 구매한 것이 아니라면 무조건 개인용으로만 사용하자


http://ko.exerd.com/


여기서 화면 상단의 다운로드를 누르고


eXERD for Window 그림의 개인 사용자 무료 다운로드를 눌러서 다운로드 한다.


다운로드 할 때 회사에서 이 프로그램을 불법으로 마구 사용해서 2019년 1월 1일부터 30일 무료로 바뀐다고 한다.


설치시 주의할점은 따로 없으니 다음버튼을 마구 눌러도 된다.


실행 할 때 eclipse와 마찬가지로 Workspace, 작업공간을 마음에 드는곳으로 설정하고 실행하면 된다.


다음으로는 무료 사용자 등록으로 사진을 따라서 진행하자.



화면 상단의 창 - 환경설정




좌측 리스트의 eXERD - 등록정보 - 무료로 등록 (파란색 밑줄 쳐진 글) 클릭


사진의 우측에 뜬 창이 나오는데 요구하는 내용을 입력하고


이메일을 확인하면 개인용 시리얼 넘버가 온다. 그대로 복사 붙여넣기 하면 칸에 맞게 입력된다.




다음으로는 사용법





먼저 프로젝트 생성, 네비게이터에 우클릭 - 새로작성 - 프로젝트 클릭






일반 - 프로젝트 선택 후 다음





프로젝트 입력 후 완료, Eclipse와 구조가 매우 유사하다.





eXERD 파일생성 :  프로젝트 우클릭 - 새로 작성 - eXERD  File





파일 이름 입력 후 완료




다음으로는 사용법




테이블 생성은 사진의 검정색 네모 박스를 누르면 추가됨




테이블을 누르고 Ctrl + Enter을 누르면 컬럼이 추가된다.




테이블의 헤더, 컬럼에 표시할 항목 리스트는 위와 같이 추가


기본으로는 표시가 안되있음




Private Key 설정은 컬럼에 우클릭 후 PK 컬럼으로 지정



테이블간의 식별관계, 비식별관계 설정은 사진의 네모박스 부분에서 한다.


대상 테이블을 클릭, 클릭만 하면 외래키 컬럼도 자동으로 잡힌다.





이와 같이 테이블을 설계하여 데이터베이스를 작성하게 된다.








예제



쇼핑몰 서비스를 만들려고 한다.


1. 회원은 일반회원과 판매자 회원이 있다.


2. 일반 회원은 아이디, 비밀번호, 배송지 주소, 연락처 필드가 있다.


3. 장바구니 테이블은 판매 품목에서 장바구니에 담은 아이템 들을 넣는다.


4. 장바구니에서 구매한 목록은 구매 테이블에 추가된다.


5. 구매 테이블에는 사용자아이디, 물품아이디, 물품이름, 가격, 구매 날짜 등이 저장 된다.


6. 판매 품목에는 품목 아이디, 품목 이름, 가격, 판매자 아이디, 소속 카테고리가 존재 한다.


7. 판매 품목에는 대분류, 중분류, 소분류를 가지고 있다.


8. 카테고리는 대분류, 중분류, 소분류를 고를 때 마다 해당 분류의 물품이 바로 나타나야 한다.


9. 판매 품목은 판매자 회원이 올릴 수 있다.


9. 판매자 회원은 아이디, 비밀번호, 계좌번호 필드가 있다.


10. 판매자는 본인이 판매한 물품들과 매출을 계산 할 수 있어야 한다.


11. 판매 품목에는 구매후기가 달린다.



정답은 따로 없다. 사람마다 어떻게 설계할지는 다 생각이 다르기 때문이다.

글쓴이가 만든 다이어그램





1. 접속 계정 변경



SQL문을 작성하다가 다른 계정, 즉 sys 계정과 web_user 계정이 있을때


sys 계정에서 web_user 계정으로 접속하여 진행하고 싶을 때


화면 우측 중상단을 보면 작은 콤보박스가 보인다.




콤보박스를 클릭하면 좌측 리스트에 나와있는 접속된 계정들로 바꿀 수 있다.


비밀번호 저장을 설정하여 다시 물어보지 않게 해서인지 비밀번호는 물어보지 않는다.



2. 새 파일 만들기, 열기



새 SQL 파일과 같이 이 프로그램에서 새로운 파일을 만들고 싶을때는


다음 캡쳐와 같이 찾으면 된다.



화면 좌측 상단의


백지 + 버튼은 새로운 파일을 만들 때


열려있는 파일 버튼은 저장된 SQL을 불러올 때 쓴다.


백지+ 버튼을 누르면 아래와 같은 창이 뜨고







좌측의 범주를 보면 다양한 파일이 있지만 보통 SQL 파일을 사용








위와같이 마음에 드는 이름, 경로 설정 후 확인을 누르면 생성된다. 






파일을 새로 만들거나 불러오면 저번에 썻더라도 접속 계정이 할당되어 있지 않다.


고로 1번의 방법처럼 계정 접속을 설정해주면 된다.



3. UTF-8 코딩 설정





화면 상단 바의 도구 - 환경설정 - 환경 - 인코딩 설정을 UTF-8로 바꾼다.

01-03에서 마지막에 한 작업이 관리자 계정으로 접속하는 것이다.


먼저 파일을 저장하기 전에 UTF-8 인코딩 설정을 해주자.





화면 상단 바의 도구 - 환경설정 - 환경 - 인코딩 설정을 UTF-8로 바꾸면 된다.


그리고나서 메모장 처럼 빈 화면을 그 상태에서 저장버튼을 눌러


마음에 드는 곳에 위치를 설정하자.




다음으로 코드, 쿼리문을 직접 입력해보자


SQL의 코드들은 질의문, 쿼리문이라고 한다.


코드의 설명은 주석(--)으로 설명한다.


-- comment(주석)

-- 권한주고 사용자 만들고 삭제하고 등등은 SYS 계정, 관리자 계정으로만 가능하다.
-- 잘못 준다면 DB 통째로 꼬이고 망가지게 된다.
-- 초보가 다루기에는 무리가 있으므로 만약 입사하자마자 다루라고 시키면 조심해야 한다.

-- 사용자 생성
-- CREATE USER [유저 이름] IDENTIFIED BY [비밀 번호];
-- 정해져있는 문구는 보통 대문자, 변경이 가능한 문구는 보통 소문자를 사용함
-- 구지 그러지 않아도 되지만 일반적으로 이렇게 작성하여 알아보기 쉽게 한다.
-- 문구를 작성 한 후 Ctrl + Enter를 누르면 문구가 실행된다.
-- 드래그 하여 여러 구문을 한번에 실행 시킬 수 있다.
CREATE USER dba_user IDENTIFIED BY pass;
CREATE USER web_user IDENTIFIED BY pass;
CREATE USER user02 IDENTIFIED BY pass;

-- 유저의 비밀번호 변경
-- ALTER USER [유저 이름] IDENTIFIED BY [비밀 번호];
ALTER USER user02 IDENTIFIED BY pass;

-- 유저 확인
-- SELECT [가져올 항목] FROM [특정 테이블];
SELECT USERNAME FROM DBA_USERS;
-- *은 ALL을 의미
SELECT * FROM DBA_USERS;

-- 유저 삭제
-- DROP USER [유저 이름]
DROP USER user02;

-- 권한 부여(권한이 여러개일 경우 ','로 구분)
-- GRANT [권한, 권한, ...] TO [대상 유저]
GRANT CONNECT, RESOURCE, DBA TO web_user;
GRANT CONNECT, DBA TO dba_user;

-- 권한 회수
-- REVOKE [권한] FROM [대상 유저]
REVOKE DBA FROM web_user;

-- 권한 확인
SELECT * FROM DBA_ROLE_PRIVS;
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'WEB_USER';


-- TABLE SPACE 권한 생성
GRANT UNLIMITED TABLESPACE TO web_user;


다시 한번 쓰지만 DB의 유저를 생성하는 컨트롤은 DB관리자가 따로 하는거지


지금 한 작업은 연습용으로 초기에 한 것이다.


sys계정으로 함부로 무언가 하면 DB가 날아갈 수 있으므로 주의

전의 과정을 수행해서 설치를 완료했다면 이제 실행해보자


SQLdeveloper을 압축 해제할 때 바로가기를 만들어뒀던 아이콘을 실행시켜보자.





위와 같은 창이 하나 뜨는데 jdk 경로를 설정해달라는 것이다.


설치한 경로를 찾아 폭더를 선택해주자








실행하고 중간에 전에 사용한 환경설정을 가져다가 쓸거냐고 물어보는데 처음 설치자는 아니요를 누르면 된다.





첫 화면이 뜨면 좌측의 초록색 + 버튼을 눌러 DB를 새로 만든다.


창이 뜨면 접속 이름, 사용자 이름, 비밀번호, 등 설정을 마치면 된다.


그리고 롤(L) 은 SYSDBA로 설정하자.


sys / 1111 은 관리자 계정이므로 중요하기 때문에 색깔을 빨간색으로 지정하였다.


마지막으로 아래의 테스트를 눌러 잘 되는지 확인하고 접속을 누르면 된다.





원래는 sys를 잘못건드리면 전부 날아가버리는 사태가 벌어질 수 있으므로 실무에서 조심하자.


SID는 DataBase, DataSpace와 같은 의미로 이해하면 된다.




설치 시 실수하면 지우고 다시 설치해야 하고


지울때 레지스트리 설정 및 남은 파일 등 여러가지 할 작업이 많아 진다.


한 번 설치 할 때 제대로 설치 하자.


먼저 SQL Developer의 압축을 해제, SQL Developer은 설치형이 아니라서 실행파일을 누르면 바로 사용이 가능하다.


필자는 D드라이브에 해제 해 놓았다.





압축을 풀고 안에 있는 sqldeveloper.exe의 바로가기를 마음에 드는곳에 생성하면 끝







다음으로는 Oracle Database의 압축을 해제하는데 이건 설치형이기 때문에 


압축을 해제하고 나온 Setup을 클릭







진행하다가 비밀번호, Password 입력하라고 나오는데


이 비밀번호는 관리자 비밀번호로 정말 중요하다.


만약 까먹는다면 재설치해야 하므로 꼭 기억해두자


저는 1111으로 입력하겠습니다.



Next를 눌러 경로 설정이 나오고 맘에 드는 곳으로 설치 경로를 잡은 후에


진행하다보면 위와 같은 Setting을 알려주는 텍스트가 뜨는데 따로 메모장에 기록해두자.


그 후 Install을 눌러 설치를 진행하자.


시간이 조금 걸리지만 멈춘게 아니므로 계속 기다리자






설치가 다 되면 윈도우키를 눌러 Run SQL Command Line 아이콘을 찾아서 실행해서 잘 설치 됫는지 연결이 되 있는지 확인



CONN sys/1111 as sysdba


를 입력하면 연결이 잘 됫는지 표시된다.


sys/1111 은 관리자계정/관리자비밀번호를 의미한다.







Oracle Database는 따로 실행하지 않아도 시스템 시작 시 자동으로 시작된다.


그러므로 부팅시간이 늘어나고 평소의 리소스도 잡아먹게 된다.


그래서 수동으로 켜고 끄게끔 설정한다.


화면 하단 작업 바에 우클릭하여 작업 관리자를 킨다.




서비스탭의 OracleServiceXE를 오른쪽 클릭하여 서비스 열기를 누른다.





서비스 리스트에서 OracleServiceXE를 찾아 우클릭 + 속성을 눌러


시작 유형을 수동으로 변경하면 된다.





앞으로 시스템 부팅 시 같이 켜지지 않을 것이다.


다시 윈도우키를 누르고 Start Database, Stop Database를 찾아보자.


Start Database, Stop Database는 말그대로 DB를 껏다 킬 수 있다.


이제부터 수동으로 껏다 키면 된다.



윈도우 8에서는 윈도우키를 누르면 이렇게 나온다.


Start Stop 실행 화면















JDK, Eclipse와는 다르게 Oracle Database는 계정이 필요하다.


먼저 https://www.oracle.com 로 접속한다.




오라클의 페이지는 자주 바뀌기 때문에 알아서 잘 찾아가야함. 글 작성 시기인 18.10.01과 다를 수 있다.


페이지 상단의 sign In에 마우스를 올려 Create an account를 눌러 요구하는대로 입력해서 가입한다.


로그인을 하고 메인 화면에서 다음과 같이 따라가보자.





페이지는 시간이 지나면 바뀌므로 잘 찾아보아야 할 수 있다.


Menu - Developers - Downloads



페이지는 시간이 지나면 바뀌므로 잘 찾아보아야 할 수 있다.


Download를 누른 후 스크롤을 아래로 내려 Database 11g Express Edition을 클릭, db는 전부 유료이고 Express Edition은 학생용, 교육용으로 배포


Express Edition을 상업용 목적으로 사용하면 고소장 날라와도 할 말 없다..






Accept를 누르고 자신의 운영체제에 맞는 버젼을 다운로드


다음으로는 SQL Developer 다운로드


메인에서 Download를 누르고 들어온 페이지에서 SQL Developer를 찾아보자




SQL Developer를 눌러 자신의 버젼에 맞는 파일을 다운받는데




예전에 Eclipse를 설치할 때 JDK 1.8을 다운받았다.


그렇다면 jdk 8 버젼이므로 Windows 64-bit with JDK 9 Included말고 


그 아래 항목을 선택해 다운로드 하자.













+ Recent posts