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