우리가 쇼핑몰 사이트에 회원가입을 하면 내 ID 와 PW는 어딘가의 공간에 저장된다.
로그인 창에 가입했을 때 작성한 ID와 PW를 입력 할 때마다 그 어딘가에 저장해 놓은 값과 비교해서 맞으면 로그인이 성공한다.
ID를 만들 때 주소를 내가 입력 했었고 이사를 가게 되면 주소를 수정해야한다. 즉, 그 외에도 내 정보를 업데이트 해야하는 일이 있다.
사용자가 보는 Front단에 어떤 값을 입력을 하면 JAVA단에 입력이 되고 JAVA는 DBMS에 있는 정보와 비교를해서 그 결과값을 프론트단에 넘기게 된다.
DBA라는 직군이 따로있다. DB를 전문적으로 다룸. 큰 대기업에 하청받을 정도의 기업이있었으나 작은 것들은 그냥 개발자가 한다.
- 설치 사이트 : Oracle 11g 사이트에서 설치하고 비밀번호는 1234로 지정.
https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
반디집의 알아서 풀기기능을 사용해서인지 파일 못찾는 오류가 있었으며, 삭제후 다시 전체 풀기를 하니 정상작동했다.
잘 설치되었는지 확인하는 방법 : cmd에서 "sqlplus system/1234" 입력
system은 최고관리자계정이며, hr이라는 학습용 계정이있는데 기본적으로 락이 걸려있어서 system계정에서 락을 풀어줘야한다.
Microsoft Windows [Version 10.0.19045.2486]
(c) Microsoft Corporation. All rights reserved.
C:\Users\KITCOOP>sqlplus system/1234
SQL*Plus: Release 11.2.0.2.0 Production on 수 2월 8 16:20:20 2023
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> alter user hr identified by hr account unlock;
User altered.
SQL> alter user hr identified by 1234;
User altered.
SQL> grant connect, resource to hr;
Grant succeeded.
SQL>
위의 문자열 처럼
1. sqlplus system/1234
2. alter user hr identified by hr account unlock;
3. alter user hr identified by 1234;
4. grant connect, resource to hr;
4개를 입력하면 셋팅 끝.
exit 입력해서 sql을빠져 나오고
sqlplus hr/1234 입력해서 hr로 들어감
select * from employees; 같은거 예시로 입력했을 때 잔뜩 출력되면 성공.
구글에서 dbeaver검색해서 맨위에 나오는 DBeaver Community의 download로 들어가
윈도우 버전의 zip버전을 받아. 알집 풀고 exe파일 실행해서 처음에 나오는것들 아니요, 취소 눌러서 없앰. DBeaver계정을 통해 system으로도 들어갈 수있긴 하지만 위험하기 때문에 hr이라는 계정을 통해서만 들어갈 것임. 좌측 상단의 플러그 모양눌러서 계정연결해줄거임.
이 때 Undefined Error가 뜨면 파일하나를 추가해주어야한다.
Oracle Connecting Settings에서 우측 하단 "Driver Settings -> Libraries -> com.oracle.datase라고 되어있는 것중 ojdbc8 이 포함된 것을 삭제 -> AS File ->
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 의 ojdbc6.jar 열기해서 추가해주면 완료.
F2 번 눌러서 hr로 이름바꿔줌
hr - Schemas - HR - Tables
ctrl+ m = 전체화면
Project - General에서 Stripts 안에 폴더를 만들고 파일을 만들기
파일이름이 day01만들었는데
다음날에는 같은 폴더안에 day02를 만들어둔다.
잘 만들었는지 확인하는것
예를 들어 자바에서 "Hello world" 출력해보는 것처럼
SELECT * FROM elployees;
근데 어떤 것을 커넥션해서 데이터를 볼지를 연결을 해야 뭘 하든말든 할거아니야
상단에 none라고되어있는것을 hr으로 바꿔
ctrl+ enter로 실행하면 나옴
프로젝트 제너럴에서 파일 오른쪽클릭해서 show resource in explorer누르면 스크립트 파일의 위치가 나옴
C:\Users\KITCOOP\AppData\Roaming\DBeaverData\workspace6\General\Scripts\dbms
위의 위치가 디폴트 위치.
SELECT EMPLOYEE_ID, LAST_NAME
FROM EMPLOYEES
WHERE LAST_NAME = 'ostin';
SELECT *
FROM EMPLOYEES
;
SELECT *
FROM EMPLOYEES;
를 먼저해서 실행시켜준 후에
SELECT ~~~~~
FROM EMOLOYEES;
를 하는 것이 훨씬 빠르다.