데이터베이스 ?

- 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조함으로써 검색과 갱신의 효율화를 꾀한 것이다. 즉, 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다.

- 어느 한 조직의 여러 응용 시스템들이 공유(shared)할 수 있도록 통합(integrated), 저장(stored)된 운영(operational)데이터의 집합이다.

 

특징

- 실시간 접근(real-time accessibility) : 질의에 대한 실시간 처리 및 응답을 처리할 수 있도록 지원해 준다.

- 계속적인 변화(continuous evolution) : 삽입, 삭제, 갱신을 통해서 현재의 정확한 데이터를 동적으로 유지할 수 있다.

- 동시 공유(concurrent sharing)가 가능하여 여러 사용자가 동시에 공용할 수 있다.

- 내용에 의한 참조(content reference) : 위치나 주소가 아닌 데이터의 내용, 즉 값에 따라 참조할 수 있다.

 

DBMS ( Database Management System)

- DBMS란 파일 관리 시스템의 단점을 개선하여 데이터를 통합적으로 관리하는 소프트웨어로 컴퓨터에 수록한 수많은 자료들을 쉽고 빠르게 추가, 수정, 삭제, 검색 등을 할 수 있다.

- 종류 : Oracle, MS-SQL, Sybase, MySQL, MariaDB, ... emd

 

SQL (Structured Query Language)

1) SQL이란 ?

- 구조화 질의어

- 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 언어

- 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안

- 비 절차 언어

2) 종류

- DQL (Data Query Language) 데이터 질의 언어

  - SELECT문

- DML (Data Manipulation Language) 데이터 조작 언어

  - INSERT, UPDATE, DELETE, MARGE 문 - ROLLBACK 가능

- DDL (Data Definition Language) 데이터 정의 언어

  - 객체의 생성, 변경, 삭제 등의 명령어

  - CREATE, ALTER, DROP, RENAME, COMMENT(주석 달기), TRUNCATE 문 등

  - 자동 COMMIT, ROLLBACK불가능

- DCL (Data Control Language) 데이터 제어 언어

  - GRANT(권한부여), REVOKE(권한회수) 문

  - 자동 COMMIT, ROLLBACK불가능

 

JDBC ?

- 자바에서 데이터베이스에 일관된 방식으로 접근할 수 있도록 제공하는 API(Application Program Interface)

 - 자바를 이용한 데이터베이스 접속

 - SQL 문장 실행

 - SQL 실행 결과 얻어진 데이터 가져오기

 - 데이터베이스의 정보 및 실행 결과의 정보 가져오기

- JDBC API 클래스와 인터페이스는 자바 패키지 java.sql과 javax.sql에 포함되어 있다.

 

특징

- JDBC는 ANSI SQL-92 표준을 지원

- JDBC는 공통된 SQL인터페이스를 바탕으로 만들어짐

 

 

+ Recent posts