eajni IT 초보사전 💦💦

[DB] DBMS 기초

2023-02-24

1장 DBMS


연관성 있는 데이터들의 집합을 효율적으로 응용하기 위해 구성된 소프트웨어들의 집합체

  • 여러명이 원격에서 동시 접속해 사용 : 계정 및 허가 권한 부여 필요
  • 트랜잭션 처리 : 동시 접속 시 데이터 무결성(오류없이 데이터를 DB에 저장하는 것) 확보 위해
  • CPU, RAM 제한 없이 사용 가능해야 함 - Network를 통해 사용할 수 있도록 지원해야함

RDBMS

2차원 형태의 로우(ROW:행)와 칼럼(COLUMN:열)으로 구성

  • Oracle, 사이베이스(Sybase), IBMDB2 : 대형서버, 중요 시스템에 사용
  • MYSQL , MariaDB : 무료, 리눅스 환경에 사용
  • MSSQL : 유료, 중소 규모에 사용

2장 오라클 접속


Default Account

사용자계정 설명
SYS 오라클 Super 사용자 계정이며 데이터베이스에서 발생하는 모든 문제들을 처리할 수 있는 권한을 가지고 있다.
SYSTEM 오라클 데이터베이스를 유지보수 관리할 때 사용하는 사용자 계정, SYS 사용자와 달리 데이터베이스를 생성할 수 있는 권한이 없으면 불완전 복구를 할 수 없다.
SCOTT 실습 계정
HR 실습 계정 (pw : 1234)

계정 생성

-- 1. 계정 생성

create user C##HR identified by 1234
default tablespace USERS
temporary tablespace TEMP;

--2. 계정에 권한 부여하기
/* connect : 원격에서 DB에 접속할 수 있는 권한 부여
   resource : 객체(resource-table, index, view, store procedure, triger, function)를 생성, 수정, 삭제할 수 있는 권한을 부여
*/
grant resource, connect to C##HR;

--3. 테이블스페이스 사용 권한 부여
alter user C##HR quota unlimited on USERS;

--4. 계정 제거하기
--연결 설정이 되어있는 경우 삭제 불가. 연결을 먼저 삭제 후 계정 삭제
drop user C##HR;

테이블 활용

--테이블 구조 확인(칼럼명, 데이터 형, 길이와 NULL 허용 유무 등) 
DESC[RIBE] table;

--테이블 복사
create table copy 
as select * from origin;

Comments

Content