[1]데이터베이스 기초
1.1 데이터베이스와 DBMS
- 데이터 베이스의 주요 목적은 데이터를 저장했다가 필요 할 때에 사용한 것이다.
- DBMS(Database Management System) : 데이터베이스를 관리하는 시스템이며 종류로는 Oracle, MySQL, MS SQL 등이 있다.
1.1.1 DBMS의 주요 기능
- 데이터의 추가/조회/변경/ 삭제
- 데이터의 무결성(integrity)우지
- 트랜잭션 관리
- 데이터의 백업 및 복원
- 데이터의 보안
1.2 테이블과 레코드
- 스키마(Schema) : 데이터의 길이, 데이터 타입 등 테이블의 구조와 관련된 정보를 스키마라고 부른다.
칼럼이름 |
칼럼타입 |
길이 |
MEMBRID |
VARCHAR |
10 |
PASSWORD |
VARCHAR |
10 |
NAME |
VARCHAR |
20 |
VARCHAR |
80 |
스키마는 하나의 데이터에 대한 구조를 나타낸다. 위의 표의 스키마는 '회원정보' 데이터에 대한 구조를 보여주고 있다. 여기서 MEMBERID, PASSWORD, NAME, EMAIL의 칼럼데이터 모음을 레코드(recode)라고 부른다.
MEMBERID |
PASSWORD |
NAME |
|
javaman |
java |
김성현 |
kshmc@nate.com |
jspman |
jsp |
김모모 |
jspman@a.com |
1.3 주요키(Primary Key)와 인덱스(Index)
- 주요키(Primary Key) : 각각의 레코드를 구별하기 위해서 사용.
- 인덱스(Index) : 주요키와 더불어 레코드를 분류할 때 사용.
- 인덱스는 데이터의 순서를 미리 정렬해서 저장할 때 사용된다. 즉, 레코드의 특정 칼럼을 사용하여 레코드를 쉽게 찾을 수 있도록 미리 정리된 표를 만들어두는데, 이것이 바로 인덱스이다.
주요키 또한 인덱스의 일종인데 인덱스는 중복된 값에 대한 정렬이 가능한 반면에 주요키는 중복된 값을 가질 수 없다는 차이가 있다.
1.4 데이터베이스 프로그래밍의 일반적 순서
1. 연결 -> 2. 명령어 전송(SQL 실행) -> 3. 결과 전송 -> 4. 연결종료.
- 이때 2-3번 과정은 작업을 완료할 때까지 반복해서 수행할 수 있다.
1.5 데이터베이스 프로그래밍의 필수 요소
-DBMS : 데이터베이스를 관리해주는 시스템
-데이터베이스 : 데이터를 저장할 공간
-DBMS클라이언트 : 데이터베이스를 사용하는 어플리케이션
- 오라클의 DBMS 클라이언트는 SQL PLUS, MySQL은 mysql.exe 자바에서는 JDBC Driver가 클라이언트의 역할을 대신하게 된다.
'DB' 카테고리의 다른 글
[MyBATIS(MySQL)] JDBC autoReconnect=true 옵션 사용시 유의사항 (0) | 2015.01.23 |
---|---|
[MySQL] 데이터베이스 생성 (0) | 2014.10.28 |