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;