Oracle 기반으로 내용 정리

1.데이터베이스 기본


-데이터베이스란? 체계화된 데이터들의 모임이며 논리적으로 연관된 하나 이상의 자료 모음 데이터를 구조화하여 검색이나 갱신 등의 데이터 처리를 효율적으로 하도록 해줌

-DBMS(DataBase Management System) 데이터베이스를 관리하는 시스템

-RDBMS(Relational DataBase Management System) 관계형 데이터베이스 관리 시스템 JOIN이라는 특징을 가지며 쪼개고 저장하고 합치는 특징이 있다 RDB(관계형 데이터베이스)는 정형적(체계가 있다는 의미)

cf)noSQL : 비정형

2.데이터베이스 관련 용어


-테이블 : RDBMS의 기본적 저장구조(1 개 이상의 Column과 0개 이상의 Row로 구성 / 릴레이션과 유사어) -필드 : 값 -열(Column) : 특정 데이터타입 및 크기를 갖고 있음 -행(Row) : 데이터 -PK(Primary Key) : 각 행을 구별하기 위해 테이블마다 최소 1개씩은 갖고 있는 컬럼 / Map의 Key와 비슷하다 / Null값을 허용하지 않는다 -FK(Foreign Key) : 번역하면 외래키(혹은 참조키). 다른 테이블의 PK라고 생각하면 됨 -SQL : DB 서버에 명령을 내리기 위한 데이터베이스 전용 언어(ANSI에서 책정한 RDBMS 표준 언어).

cf)DML, DDL, DCL(다른 장에서 설명)

3.Oracle이란?


-오라클 데이터베이스 또는 오라클 RDBMS라고 불리는 오라클사의 관계형 데이터베이스 관리 시스템(MySQL,MariaDB도 관계형 데이터베이스)

-오라클 데이터베이스 기본 계정(Account)

계정 설명
SYS 오라클 Super 사용자 계정(DBA계정). 데이터베이스의 모든 문제 처리할 수 있는 권한 있음
SYSTEM 오라클 DB 관리용 계정(DBA계정)
SCOTT 실습, 연습용 계정(잠겨있음)
HR 실습,연습용 계정
cf)SYSTEM, SYS는 테이블생성, INSERT등 하면 안 됨. 반드시 데이터베이스 관리용으로 사용

4.DBMS에 접속,계정생성,권한 주기


  1. SQL PLUS(SQL전용 CMD. 최근 SQL Developer라는 UI적으로 편한 프로그램 사용)을 킨 후 system계정 로그인
    CONN SYSTEM/비밀번호;
    
  2. 사용자 계정 생성하기
    CREATE USER 계정명 identified by 비번; --SYSTEM,SYS 계정에서만 생성 가능
    
  3. 권한 주기
    • 사용자가 데이터베이스에서 특정한 작업을 수행할 수 있도록 허용해줘야 함
    • GRANT 명령 통해 사용자 또는 ROLE에 대한 권한 부여
    • REVOKE는 권한을 삭제하는 명령
      GRANT connect,resource TO 계정명; --계정명이 데이터베이스에 접근과 자원을 다룰 수 있게 권한을 준다