2018. 11. 12. 03:10



오늘은 SQL Developer를 이용한 엑셀 파일 import하는 방법을 알아보려고 한다.

생각보다 쉬우니 따라해보자.




먼저 SQL Developer를 실행 후 테이블을 삽입할 계정의 테이블에서

좌클릭 후 '데이터 임포트' 를 선택한다.





그럼 위 창이 나타나면서 파일을 선택할 수 있다.




예제로 만든 예제 파일을 선택 후 확인을 한다.




선택 후 창 아래 쪽에 import한 파일을 미리볼 수 있다.




다음으로 넘어가서 테이블 명을 정한다.



그 다음 import한 엑셀에서 테이블에 삽입할 칼럼을 선택한다.



다음은 칼럼의 이름과 타입을 정한다.



마지막으로 내가 선택한 대략적인 정보를 보여준다.



완료를 누르면 위 알림창이 나타나면서 import가 완료된다.




[테이블 타입]



[테이블 데이터]




완료 후 새로고침을 하면 엑셀로 import한 테이블이 나타난다.


'Database' 카테고리의 다른 글

[Database] ORACLE 사용자 권한 부여  (0) 2018.11.07
[Database] Database 개요  (0) 2018.11.06
Posted by PAYJAY
2018. 11. 7. 03:59



사용자 권한 부여


권한 부여 : GRANT

권한 제거 : REVOKE

 

※시스템 권한 - 데이터베이스 접속, 사용자 생성 및 오브젝트 생성 등의 권한

※오브젝트 권한 - 해당 오브젝트에 대한 전반적인 작업을 위한 권한

 

 

시스템 권한

시스템 권한 종류

내용

CREATE USER

데이터 베이스 유저 생성 권한

SELECT ANY TABLE

모든 유저의 테이블 조회 권한

CREATE ANY TABLE

모든 유저의 테이블 생성 권한

CREATE SESSION

데이터베이스 접속 권한

CREATE TABLE

테이블 생성 권한

CREATE VIEW

뷰 생성 권한

CREATE PROCED USER

프로시저 생성 권한

CREATE TRIGGER

트리거 생성 권한

CREATE SEQUENCE

시퀀스 생성 권한

SYSDBA

데이터베이스를 관리하는 최고 권한

SYSOPER

데이터베이스를 관리하는 권한

 

SYSOPER

 데이터베이스 시작, 종료 및 상태 전환

 테이블스페이스 및 컨트롤 파일 백업

 데이터베이스 아카이브 또는 노아카이브 로그 모드 전환

 파라메터 파일 생성

 데이터베이스 완전 복구

 접속 세션 제한

 

 SYSDBA

 ⊙ SYSOPER가 소유한 모든 권한

 데이터베이스 생성 및 삭제

 데이터베이스 불완전 복구

 

오브젝트 권한

권한

TABLE

VIEW

SEQUENCE

PROCEDURE

ALTER

V

 

V

 

DELETE

V

V

 

 

EXECUTE

 

 

 

V

INDEX

V

V

 

 

INSERT

V

 

 

 

REFERNCES

V

 

 

 

SELECT

V

V

V

 

UPDATE

V

V

 

 

 

 

[실습]

먼저 유저를 생성한다.

유저 생성 권한은 기본적으로 SYSTEM계정에만 있다.

 

USER 생성

CREATE USER [USERNAME] IDENTIFIED BY [PASSWORD];

 

다른 유저로 접속

CONN PAYJAY/1234;

 

현재 접속한 유저 확인

SHOW USER;

 

 

ERROR:

ORA-01045: user PAYJAY lacks CREATE SESSION privilege; logon denied

현재 데이터베이스 접근권한이 없어서 ERROR 발생.

 

GRANT [권한1, 권한2, …] ON [객체명] TO [권한을 부여받을 계정];

 

다시 SYSTEM으로 접속.

 

사용자에게 데이터베이스 접근권한 부여

GRANT CREATE SESSION TO PAYJAY;

 

 

 

다른 계정의 객체 접근할 권한 부여

 

SCOTT의 경우

GRANT SELECT ON EMP TO PAYJAY; == 특정 객체를 SELECT 할 권한 부여

GRANT INSERT ON EMP TO PAYJAY; == 특정 객체에 INSERT 할 권한 부여

 

SYSTEM의 경우

GRANT SELECT ON SCOTT.EMP TO PAYJAY; == 특정 객체를 SELECT 할 권한 부여

GRANT INSERT ON SCOTT.EMP TO PAYJAY; == 특정 객체에 INSERT 할 권한 부여

 

본인 계정으로 접속 후 다른 계정의 테이블 SELECT 해보기

SELECT * FROM SCOTT.EMP;

 

다른 계정의 테이블에 INSERT 해보기

INSERT INTO SCOTT.EMP VALUES (

7777,

'USERNAME',

'DEVELOP',

7777,

'2018-11-07',

5000,

700,

40

);

 

 

REVOKE

사용자로부터 권한을 제거하는 명령어.

 

REVOKE [권한1, 권한2, …] ON [객체명] FROM [권한을 제거할 계정];

 

SYSTEM 계정으로 전환

REVOKE SELECT ON SCOTT.EMP FROM PAYJAY;

 

WITH GRANT OPTION

권한을 주면서 권한을 받은 유저에게 해당 권한을 또 다른 유저에게 줄 수 있게 하는 OPTION

 

GRANT [권한1, 권한2…] TO [권한을 부여받을 계정] WITH GRANT OPTION;

 

GRANT CREATE SESSION TO PAYJAY WITH GRANT OPTION;

 

PUBLIC

PUBLIC 키워드는 모든 사용자에게 해당 권한을 부여하는 OPTION

 

GRANT [권한1, 권한2…] ON [객체명] TO PUBLIC;

 

GRANT CREATE SESSION TO PUBLIC; == 모든 사용자에게 데이터베이스 접근 권한 부여

 

ROLE

ROLE이란 여러 권한들을 하나로 묶는 것.

 

롤 생성

CREATE ROLE [권한을 부여받을 롤];

 

롤에 권한 부여

GRANT [권한1, 권한2…] TO [권한을 부여받을 롤];

 

사용자에게 권한을 담은 롤 부여

GRANT [롤 이름] TO PAYJAY;

 

 

CREATE ROLE MYROLE;

GRANT CREATE SESSION, CREATE TABLE TO MYROLE;

GRANT MYROLE TO PAYJAY;

 

 

 

ORACLE에서 제공하는 대표적인 ROLE

CONNECT : 사용자가 데이터베이스에 접속 가능하도록 가장 기본적인 시스템 권한을 그룹화한 것

RESOURCE : 사용자가 객체(TABLE, INDEX, VIEW)를 생성할 수 있도록 시스템 권한을 그룹화한 것

DBA : 시스템 관리에 필요한 모든 권한을 부여할 수 있는 강력한 권한

 

ROLE 삭제

DROP ROLE [삭제할 롤 이름]

 

 

사용자 계정 삭제

SYSTEM으로 접속

DROP USER USERNAME CASCADE;

계정에 관련된 모든 스키마가 삭제됨.

 

 


'Database' 카테고리의 다른 글

[ORACLE] 오라클에서 엑셀파일 IMPORT 하기  (0) 2018.11.12
[Database] Database 개요  (0) 2018.11.06
Posted by PAYJAY
2018. 11. 6. 02:53




생활 속의 DB

데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템.

오라클 sql 서버등 일반적으로 알고 있는 데이터베이스 제품이 DBMS이다

 

오라클 DB와 MySQL

오라클은 전세계에서 가장 많이 사용되는 사용 DBMS

MySQL 은 무료로 중소규모 웹사이트 개발에 많이 사용됨

 

DB의 장단점

파일시스템

데이터를 저장한 파일을 데이터파일 이라고 함

파일시스템은 데이터를 관리하는 기본임

경우에 따라서는 파일 시스템을 이용한 데이터 관리도 필요함.

 

단점

1.     데이터 중복

2.     데이터의 불일치

3.     데이터 공유 어려움

4.     데이터 용량 증가에 따른 검색 효율 저하

 

장점

1.     DB 도입 장점

2.     중복성 최소화

3.     불일치성 해경

4.     데이터 공유 편이성

5.     정보 표준화 유리 데이터 보안성 제공

 

관계형 데이터베이스

데이터에 관계 개념을 부여

대부분의 데이터베이스가 관계형 데이터베이스

 

테이블 구성요소

테이블은 데이터베이스 관리의 기본 단위이다.

정리되지 않은 데이터를 표 형태로 정리할 수 있음

정리되지 않은 개인 정보와 정리된 개인 정보

 

가로 : row

세로 : column

 

테이블


column

데이터를 구별하기 위한 속성 field라고도 함

 

row

row는 하나의 데이터만 표시할 수 있다.

그룹이나 배열의 형태는 허용하지 않는다

각각의 컬럼에는 특정한 형태의 값만 가질 수 있다.

모두 로우의 데이터는 해당 컬럼에서 요구하는 형태의 값만 포함

 

Key

서로 다른 로우를 구분하기 위한 특징을 가진 필드

Primary key

테이블 내 데이터를 구분해 주는 유일한 값을 대표하는 키

학번 주민등록번호 접수번호 등 중복되지 않는 유일한 값

Foreign key

테이블 간의 관계를 표현

데이터 일관성 유지

대표적으로 코드 테이블을 참조하기 위해 사용

 

SQL

Structured Query Language 의 약자로 표준화된 DB 질의어 DML과 DDL로 구분

 

DML은 Data Manipulation Language 약자로 데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색등록삭제갱신을 위한 데이터베이스 언어 또는 데이터베이스 언어 요소이다.

Ex)

SELECT : 검색

INSERT : 삽입

UPDATE : 업데이트(수정)

DELETE : 삭제

 

DDL은 Data Definition Language의 약자로 컴퓨터 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터의 데이터를 정의하는 컴퓨터 언어 또는 컴퓨터 언어 요소이다. DDL의 문장은 관계형 데이터베이스 구조를 정의한다. SQL에 의해 정의되는 관계형 데이터베이스의 구조는 쌍(), 속성(), 관계(테이블), 인덱스 파일 등 데이터베이스 고유의 특성을 포함한다.

Ex)

CREATE : 새로운 데이터베이스 관계(TABLE), VIEW, 인덱스저장 프로시저 만들기

DROP : 이미 존재하는 데이터베이스 관계(TABLE), VIEW, 인덱스저장 프로시저 제거

ALTER : 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할

TRUNCATE : 관계(TABLE)에서 데이터를 돌이킬 수 없는 제거.



'Database' 카테고리의 다른 글

[ORACLE] 오라클에서 엑셀파일 IMPORT 하기  (0) 2018.11.12
[Database] ORACLE 사용자 권한 부여  (0) 2018.11.07
Posted by PAYJAY