본문 바로가기

DB

데이터베이스 프로그래밍 기초

[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 

 EMAIL

VARCHAR 

80 

스키마는 하나의 데이터에 대한 구조를 나타낸다. 위의 표의 스키마는 '회원정보' 데이터에 대한 구조를 보여주고 있다. 여기서 MEMBERID, PASSWORD, NAME, EMAIL의 칼럼데이터 모음을 레코드(recode)라고 부른다.

 MEMBERID

PASSWORD 

NAME 

EMAIL 

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가 클라이언트의 역할을 대신하게 된다.