리오집사의 기억저장소

  • 데이터베이스 : 특정 기업, 조직, 개인 등이 필요에 의해 데이터를 일정한 형태로 저장해놓은 것
  • DBMS : 효율적 데이터 관리를 위한 소프트웨어

 

목차

     

DBMS 특징

ⓐ중복성 제거

파일 관리 시스템은 하나의 파일에 많은 사용자가 동시에 검색할 수는 있으나, 동시 저장이 불가능하기 때문에 정보 변경이 어렵다. 또한 데이터 파일 복사시 동일한 데이터가 여러 곳에 저장되는 문제가 발생할 수 있다. 반면에 DBMS는 논리적 테이블 구조를 통해 많은 사용자가 동시에 데이터를 공유할 수 있도록 하여 데이터 중복을 피할 수 있다.

ⓑ표준화 기능

 

ⓒ보안 기능

DB에 인증된 사용자만이 참조할 수 있도록 함

ⓓ데이터 무결성 보장

테이블 생성시에 사용할 수 있는 다양한 제약조건을 이용해 사용자가 실수로 조건에 위배되는 데이터를 입력한다던가, 테이블을 삭제하는 걸 방지하는 방법으로 데이터의 무결성을 보장한다.

ⓔ 데이터 공유 기능

하나의 데이터 구조를 많은 사용자가 동시에 입력, 수정, 삭제, 조회할 수 있도록 공유 기능을 제공한다.

 

 

SQL

Structured Query Language. ORACLE을 비롯한 관계형 DB에서 데이터 조작과 데이터 정의를 하기 위한 언어로서,

  • 데이터베이스에 자료를 입력하고, 조회하고, 수정하고, 삭제할 수 있도록 해 준다.
  • 한국에서는 보통 에스큐엘이라고 읽지만, 외국에서는 시큐얼로 불린다.
  • SQL은 표준화 단ㄴ체에 의해 표준화되어 있고 거의 대부분의 관계형 데이터베이스에서 채용되며, 프로그램의 이식성을 높이는데 공헌한다.

 

데이터베이스(DB) 기본 용어

  • Query = 데이터베이스 안에 있는 정보의 검색을 위해 사용되는 요청
  • 데이터베이스 = 무질서하게 나열된 자료들을 규칙성 있게 세분화하고 정리한 결과물
  • SQL : DB에서 자료를 관리하기 위한 수단이 되는 언어

 

About 테이블

테이블 ? 행과 열의 2차원 구조로서 데이터의 저장 장소이다. DB의 가장 기본적 개념.

  • 열(Column) : 세로방향. 하나하나의 특정 속성을 나타낸다.
  • 행(Row, Record) : 가로방향. 하나하나의 데이터
  • 정규화(Normalization) : 테이블을 분할하여 데이터의 불필요한 중복을 줄이는 것을 뜻한다.
  • 기본키(Primary Key) : 테이블에 존재하는 각 로우를 한가지 의미로 특정할 수 있는 한 개 이상의 칼럼
  • 외부키(Foreign Key) : 다른 테이블의 기본키로 사용되고 있는 칼럼.

 

SQL 문의 종류

명령어 종류 명령어 설명 
 QUERY
(데이터 검색,조회)
SELECT 테이블에 들어 있는 데이터를 조회하거나 검색하는 명령어(=RETRIEVE) 
DML
(데이터 조작어) 
 INSERT  -Data Manipulation Language
 -테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들
 -ex)데이터를 테이블의 새로운 행에 집어넣거나, 원하지 않는 데이터를 삭제, 수정하는 것
 UPDATE
 DELETE
 DDL
(데이터 정의어)
 CREATE  -Data Definition Language
 -테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들
 -구조를 생성하거나 변경하거나 삭제하거나 하는 데이터 구조와 관련된 명령어들. 즉, 테이블 관련 SQL문 
 ALTER
 RENAME
 DROP
 TRUNCATE
 COMMNET
 TCL
(트랜잭션 제어어)
COMMIT   -Transaction Control Language
 -논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위 별로 제어하는 명령어
 ROLLBACK
 SAVEPOINT
 DCL
(데이터 제어어)
GRANT    -Data Control Language
 -데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 받는 명령어
 REVOKE

 

 

자주 쓰는 데이터 타입

CHAR(s) : s만큼 최대 길이를 갖고 / 고정길이이기 때문에 / 해당 할당된 변수값의 길이가 s보다 작을 경우에는 / 그 차이 길이만큼 공간으로 채워진다.

       기본길이 : 1 / 최대길이 : 2000

VARCHAR2(s) : s만큼 최대 길이를 갖고 / 가변길이이기 때문에 / 해당 할당된 변수값의 바이트만 적용 / 최소길이 :1 / 최대 길이 : 4000

NUMBER(p,s) : 처음에 전체 자리수 지정 / 그 다음 소수 부분의 자리 수를 지정  (전체 자리수 : p  ,  소수점 자리수 : s)

                       ex) NUMBER(9,2)  -> 정수부분이 7자리, 소수점 부분이 2자리

                       정수 부분의 정밀도를 초과하는 데이터 입력시 에러 / 소수 부분의 정밀도를 초과할 때는 잘라버림

DATE : 날짜 데이터 다루기 위해 사용

LONG : 긴 문자열 저장할 수 있는 데이터 타입 / 2G byte 까지 자료 저장 가능 / 단, 하나의 테이블에 하나만 생성 가능

                      

 

 

오라클/SQL(1) 데이터베이스 및 SQL의 정의

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band