본문 바로가기
2.빅데이터 & Coding 입문

7.sqldeveloper 처음 시작하기!!

by 데이타베이스 2020. 11. 29.
728x90
반응형

처음 이시면 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) 
  FROM DBA_FREE_SPACE 
GROUP BY tablespace_name;


3테이블 스페이스 생성 명령

  • 추후에 위의 데이타크기(100M) 보다 커지면 데이타크기는 수동명령으로 늘릴수 있다.

  • 만들때 SIZE 100M 뒤에 autoextend on next 10m maxsize 500 옵션을 주면 용량이 FULL로 차면 자동으로 용량이 증가 됩니다.

  • 일반적으로 테이블 스페이스 생성시 SIZE를 안주면 디폴트로 2GB 로 잡힙니다.

create tablespace LECTURE
datafile 'c:\oraclexe\oradata\lecture.dbf' size 100M
default storage
(
  INITIAL    10K
  NEXT      10K
  MINEXTENTS 2
  MAXEXTENTS 50
  PCTINCREASE 50
);

-- 테이블 스페이스 크기 확장해주는 쿼리문
alter database 
datafile 'c:\oraclexe\oradata\lecture.dbf'  resize 900M;

--테이블 스페이스 정보 보는 쿼리문 
SELECT file_name, tablespace_name, bytes, status FROM  DBA_DATA_FILES;

 

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 CREATE DATABASE LINK TO 유저명
GRANT CREATE MATERIALIZED VIEW TO 유저명
GRANT CREATE PROCEDURE TO 유저명
GRANT CREATE PUBLIC SYNONYM TO 유저명
GRANT CREATE ROLE TO 유저명
GRANT CREATE SEQUENCE TO 유저명
GRANT CREATE SYNONYM TO 유저명
GRANT CREATE TABLE TO 유저명             // 테이블을 생성할 수 있는 권한
GRANT DROP ANY TABLE TO 유저명         // 테이블을 제거할 수 있는 권한
GRANT CREATE TRIGGER TO 유저명 
GRANT CREATE TYPE TO 유저명 
GRANT CREATE VIEW 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

https://goo.gl/DNuu52

https://okky.kr/article/40656



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;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형