처음 이시면 hr 또는 scott란 계정을 사용하여 오라클을 연습하여야 합니다.(접속시 테이블을 제공함)
이 중 scott 계정을 활성화 시켜보는 것을 해보겠습니다.
scott 계정을 활성화 시켜보고 접속하기!!
**scott 사용자 만들기**
1.SQL Developer를 실행해줍니다. 화면 정중앙 XE 저걸 눌러 줍니다.
2. 옆에 생긴 XE를 누른후 사용자 이름 system / 비밀번호 1234 를 입력하여 줍니다. (비밀번호는 깔때 쓴거)
3. 폴더 모양 누르고 아래의 경로로 들어가서 scott 를 클릭하여 줍니다.
4. ctrl + a로 전체를 선택 후, ctrl + enter 로 실행 하거나 초록색 실행 버튼을 눌러서 실행 하여 줍니다.
참고로 scott계정의 비밀번호는 대문자 TIGER 입니다.
따라서 아까 배운 아래 구문을 통하여 alter user scott identified by tiger; 요렇게 소문자로 바꿔줍니다.(대문자상태 은근 귀찮)
alter user 계정명 identified by 변경할비밀번호; |
scott계정의 접속 만들기!!
+버튼 누르고 아이디 비번 써줍니다.
그 후 테스트를 눌러서 왼쪽에 성공이라고 뜨면 성공
성공이 되었다면 접속을 눌러주세요
접속을 누르시면 연습용 프로그램이 설치되어 있는것을 보실 수 있습니다.
아래 보시면 연습용인 BONUS, DEPT EMP, SALGRADE 가 생성되어 있음을 알 수 있습니다.
BIN~~~ 는 무시하시면 됩니다. (버려진 테이블임)
HR 계정 활성화!!!!!!!!!!!!!!
비밀번호는 외우기 쉽게 hr로 하였습니다. 편하신 비밀번호로 지정 하시면 됩니다.
그리고 아까 scott 을 생성했던 방식으로 생성 하시면 됩니다.~!
일반적인 아이디 생성!!
1.처음 접속 후 아래를 눌러준다.
2. 사용자 이름 system // 비밀번호는 처음 oracle 깔때 설정했던 비밀번호를 입력한다. (제 6번글 참조하세요~)
3.아래 글들을 복붙 후에 ;로 문단이 끝나는 부분으로 가서 ctrl+엔터를 한땀한땀 쳐준다.
(셋팅 과정)
<2.초기설정>
1테이블 스페이스 조회
SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES; |
2테이블 스페이스별 사용 가능한 공간의 확인
SELECT tablespace_name, SUM(bytes), MAX(bytes) |
3테이블 스페이스 생성 명령
-
추후에 위의 데이타크기(100M) 보다 커지면 데이타크기는 수동명령으로 늘릴수 있다.
-
만들때 SIZE 100M 뒤에 autoextend on next 10m maxsize 500 옵션을 주면 용량이 FULL로 차면 자동으로 용량이 증가 됩니다.
-
일반적으로 테이블 스페이스 생성시 SIZE를 안주면 디폴트로 2GB 로 잡힙니다.
create tablespace LECTURE |
-- 테이블 스페이스 크기 확장해주는 쿼리문 |
4생성된 사용자 조회
select * from dba_users; select * from all_users; |
5.HR 계정 활성화
alter user hr account unlock; alter user hr identified by 1234; /*이부분은 자기 시스템 비밀번호*/ |
6.계정 생성
create user 계정명 identified by 비밀번호 default tablespace 스페이스; |
생성한 계정에 권한 주기
GRANT CREATE SESSION TO 유저명 // 데이터베이스에 접근할 수 있는 권한 |
grant connect, dba, resource to 유저명; (모든 권한 주기) |
계정 비밀번호 변경
alter user 계정명 identified by 변경할비밀번호; |
테이블 스페이스 변경
alter user 계정명 default tablespace 테이블스페이스; |
사용자가 소유한 테이블 조회
select * from user_tables; |
계정 삭제
drop user 계정명 cascade; |
우편번호 데이터
https://www.epost.go.kr/search/zipcode/areacdAddressDown.jsp
create user test05 identified by 0000;
grant create session to test05;
grant create table to test05;
alter user test05
default tablespace users;
alter user test05 quota 2m on users;
select username, default_tablespace
from dba_users
where username in 'TEST05';
<3.테이블 & 데이터>
DROP TABLE EMPLOYEE;
DROP TABLE DEPARTMENT;
DROP TABLE SALGRADE;
CREATE TABLE DEPARTMENT
(DNO NUMBER(2) PRIMARY KEY,
DNAME VARCHAR2(14),
LOC VARCHAR2(13) ) ;
CREATE TABLE EMPLOYEE
(ENO NUMBER(4) PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MANAGER NUMBER(4),
HIREDATE DATE,
SALARY NUMBER(7,2),
COMMISSION NUMBER(7,2),
DNO NUMBER(2) );
CREATE TABLE SALGRADE
(GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER );
INSERT INTO DEPARTMENT VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPARTMENT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPARTMENT VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPARTMENT VALUES (40,'OPERATIONS','BOSTON');
INSERT INTO EMPLOYEE VALUES
(7369,'SMITH','CLERK', 7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO EMPLOYEE VALUES
(7499,'ALLEN','SALESMAN', 7698,to_date('20-2-1981', 'dd-mm-yyyy'),1600,300,30);
INSERT INTO EMPLOYEE VALUES
(7521,'WARD','SALESMAN', 7698,to_date('22-2-1981', 'dd-mm-yyyy'),1250,500,30);
INSERT INTO EMPLOYEE VALUES
(7566,'JONES','MANAGER', 7839,to_date('2-4-1981', 'dd-mm-yyyy'),2975,NULL,20);
INSERT INTO EMPLOYEE VALUES
(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981', 'dd-mm-yyyy'),1250,1400,30);
INSERT INTO EMPLOYEE VALUES
(7698,'BLAKE','MANAGER', 7839,to_date('1-5-1981', 'dd-mm-yyyy'),2850,NULL,30);
INSERT INTO EMPLOYEE VALUES
(7782,'CLARK','MANAGER', 7839,to_date('9-6-1981', 'dd-mm-yyyy'),2450,NULL,10);
INSERT INTO EMPLOYEE VALUES
(7788,'SCOTT','ANALYST', 7566,to_date('13-07-1987', 'dd-mm-yyyy'),3000,NULL,20);
INSERT INTO EMPLOYEE VALUES
(7839,'KING','PRESIDENT', NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
INSERT INTO EMPLOYEE VALUES
(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981', 'dd-mm-yyyy'),1500,0,30);
INSERT INTO EMPLOYEE VALUES
(7876,'ADAMS','CLERK', 7788,to_date('13-07-1987', 'dd-mm-yyyy'),1100,NULL,20);
INSERT INTO EMPLOYEE VALUES
(7900,'JAMES','CLERK', 7698,to_date('3-12-1981', 'dd-mm-yyyy'),950,NULL,30);
INSERT INTO EMPLOYEE VALUES
(7902,'FORD','ANALYST', 7566,to_date('3-12-1981', 'dd-mm-yyyy'),3000,NULL,20);
INSERT INTO EMPLOYEE VALUES
(7934,'MILLER','CLERK', 7782,to_date('23-1-1982', 'dd-mm-yyyy'),1300,NULL,10);
INSERT INTO SALGRADE VALUES (1, 700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
COMMIT;
'2.빅데이터 & Coding 입문' 카테고리의 다른 글
8-1. 아파치(apache-tomecat) 이클립스연동 (0) | 2020.12.10 |
---|---|
8. 아파치(apache-tomecat) (0) | 2020.12.08 |
5. Oracle에서 SQL 다운로드 (0) | 2020.11.09 |
4-1 Eclipse 이클립스 보조선 넣기 및 이클립스 화면 어둡게 하기 (0) | 2020.11.08 |
4. Eclipse 다운 (이클립스 다운로드) 및 초기 설정 (0) | 2020.10.25 |