KH정보교육원_웹 프로그래머 과정/Oracle DB

Database 기본1

calvin9150 2021. 2. 25. 17:51

Data : 관찰결과로 나타난 정제되지 않은 실제 값

정보 : 데이터를 기반으로 어떤 목적을 위해 정제한 것

DataBase : 여러 사람이 공유하여 사용할 수 있고 효율적인 관리와 검색을 위해 구조화한 데이터 집합

DBMS : DataBase Management System

 

--------------

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
SELECT * FROM DBA_USERS; --현재 데이터베이스에 등록된 계정들을 조회하는 명령어
--기본적인 명령어 실행하려면 명령어(쿼리문) 작성 라인에 커서를 두고 CTRL+ENTER
--오라클DB는 기본적으론 명령어를 1개씩 실행한다. 
SELECT*FROM TAB; --현재 계정에 들록된 테이블을 조회
 
--위에서 이용한 쿼리문은 오라클이 이용자에게 DB정보를 제공하기 위해 만든 가상의 테이블 -> DATA DICTIONARY
--오라클은 기본적으로 DB관리자 계정을 자동으로 부여함
--SYSTEM : 일반관리자 계정 -> DB를 생성 및 삭제할 관리는 없다. 사용자계정 등록 및 권한부여 역할
--SYS : 수퍼관리자 계정 -> DB 생성 및 삭제 가능, 사용자계정 등록 및 권한부여도 가능
--SYS AS SYSDBA : 수퍼관리자 계정으로 접속
 
--기본적으로 DB를 이용하는 사용자계정을 등록하고 이용해보기.
--사용자 계정은 SYSTEM/SYS AS SYSDBA 계정이 등록한다.
--DB를 이용하려면 반드시 계정이 있어야한다.
--CREATE USER 계정명 IDENTIFIED BY 비밀번호 -> 계정생성 쿼리문. 비번만 대소문자 구분함.
CREATE USER KH IDENTIFIED BY KH;
SELECT * FROM DBA_USERS;
--GRANT 권한||롤 TO 계정명;  -> 권한 부여하기
--CONNECT[ROLE] : 계정이 DB에 접속할 수 있는 권한 부여
GRANT CONNECT TO KH; -- 접속할 수 있는 권한 부여
 
--접속한 KH계정으로 조회해보기
--데이터를 확보활 공간 확보
SELECT * FROM TAB;
CREATE TABLE TEST1(
    NAME VARCHAR2(20)
); 
 
-- DROP TABLE TEST1 : 'TEST1' 테이블 삭제
 
--테이블을 생성하려면 생성할 수 있는 권한이 있어야함.
--RESOURCE (ROLE)를 부여 : 테이블을 생성하고 이용할 수 있는 권한이 있는 ROLE;
GRANT RESOURCE TO KH;
 
CREATE USER TEST IDENTIFIED BY TEST;
GRANT CONNECT, RESOURCE TO TEST;
CREATE TABLE TEST2(
    NAME VARCHAR2(20)
);
 
--DATA DICTIONARY
SELECT * FROM DICT; --관리자, 사용자 계정이 이용한다.
SELECT * FROM EMPLOYEE; -- 테이블의 데이터 조회
DESC EMPLOYEE;
SELECT * FROM DEPARTMENT;
 
--기본 SELECT문 활용
--SELECT 컬럼명, 컬럼명 ....... 추가가능 
--FROM 테이블
 
SELECT EMP_ID, EMP_NAME, EMP_NO
FROM EMPLOYEE;
 
cs

'KH정보교육원_웹 프로그래머 과정 > Oracle DB' 카테고리의 다른 글

Database 기본6  (0) 2021.03.09
Database 기본5  (0) 2021.03.08
Database 기본4  (0) 2021.03.07
Database 기본3  (0) 2021.03.02
SQL Developer  (0) 2021.02.25