- mySQL, Oracle, Ms-SQL, DB2
- Data 저장, 조회, 변경, 삭제 (관리 전문 S/W)
- Data or Data 사이의 관계 관리 (Relational - DBMS)
- File I/O free
- 효율적인 Data관리
Native API ( = Vendor API)
( .dll .dib .so ( c/c++ 함수들))
- SQL문을 DBMS 프로토콜에 맞추어 서버에 전달
- 서버에서 보낸 결과를 리턴.
문제점
- DBMS 마다 API가 다르다.
- function 사용이 다르다.
- 따라서, DBMS 마다 프로그램을 재작성 해야 한다.
===============================================================
Open DataBase Connectivity (ODBC) API 명세
- 모든 DBMS의 기능 수용.
ex) ODBC Driver이라 해서 프로그램 끼리 모두 호환되지는 않는다.
* API가 같다.
- 하나의 App만 개발하여 여러 DBMS 연결이 가능하다.
====================================================================
JDBC API 명세

* Type1 특징
- ODBC Driver를 사용한다.
- JRE에 포함되어 있다.
- 속도가 느리다.
- Excel, Access와 같은 파일기반 DBMS를 사용할 수 있다.
=====================================================================

* Type2 특징
- DBMS 회사로부터 별도 다운로드 필요하다. (JRE에 포함되지 않다.)
- Native API를 사용한다.
======================================================================

* Type4 특징
- DBMS 회사로부터 다운로드.
- 직접 DBMS와 연결됨.
- Pure Java Driver이다.
===================================================================
* SQL 작성법?
- DDL
Data를 저장한 틀을 정의한다.
Table 생성 / 삭제 / 변경
- DML
Data를 입력 / 삭제 / 변경
- DQL
Data를 조회
My SQL
테이블 생성
- 기본키를 정의
- 기본키(Primary Key)
후보키들 중에서 DB 관리자가 사용하기로 선택한 키
이메일로 설정.
- 후보키(Alternate Key)
키들을 최소로 만든 키
ex)
이름, 전화번호
블로그
이메일
- 키(Key)
데이터를 구분하기 위한 컬럼들의 집합
ex)
이름, 전화번호
전화번호, 블로그
이름, 블로그
이름, 전화번호, 블로그
이름, 이메일, 전화번호
이메일
이름, 나이, 이메일
전화번호, 이메일
블로그
====================================================================
* insert
- 테이블에 데이터 입력
- insert into 테이블명(컬럼명, 컬럼명 ... ) values(값, 값, ...)
댓글 없음:
댓글 쓰기