90 likes | 456 Views
데이터베이스 프로그래밍. 데이터베이스 (Database) 많은 정보를 보관하는 창고 대용량의 정보를 보관하고 쉽게 찾아볼 수 있음 데이터베이스 관리 시스템 (DBMS) 데이터베이스를 관리하는데 필요한 모든 일을 수행하는 시스템 대표적인 회사 : Oracle, Microsoft, Sybase. 데이터베이스 프로그래밍. 데이터베이스 관리 언어 DBMS 를 제어하기 위해서 DBMS 에 명령을 내릴 때 사용하는 언어
E N D
데이터베이스 프로그래밍 • 데이터베이스(Database) • 많은 정보를 보관하는 창고 • 대용량의 정보를 보관하고 쉽게 찾아볼 수 있음 • 데이터베이스 관리 시스템(DBMS) • 데이터베이스를 관리하는데 필요한 모든 일을 수행하는 시스템 • 대표적인 회사 : Oracle, Microsoft, Sybase
데이터베이스 프로그래밍 • 데이터베이스 관리 언어 • DBMS를 제어하기 위해서 DBMS에 명령을 내릴 때 사용하는 언어 • 데이터베이스에 저장될 데이터의 구조 정의, 데이터의 추가, 변경 및 삭제 명령을 비롯하여 여러 가지 다양한 방법을 통한 데이터 검색 등 데이터베이스 관리에 필요한 명령을 포함 • 대표적인 언어:SQL(Structured Query Language) • 데이터베이스 애플리케이션 • 사용자 인터페이스를 통해 데이터베이스 관리 언어를 생성해서 이를 DBMS에 전달함으로써, 데이터베이스를 제어한다.
데이터베이스 프로그래밍 • ODBC(Open Database Connectivity) • 데이터베이스 에플리케이션과 DBMS를 연결시키는 표준적인 인터페이스를 제공 • 네트워크를 지원하며 다중 사용자가 데이터베이스에 접속할 수 있다. • 특정한 DBMS를 사용하는 사람이 OBDC 드라이버를 통하여 다른 DBMS를 사용할 수 있게 한다. • 여러분은 단지 ODBC드라이버 관리자를 호출하여 사용하려는 드라이버를 호출하면 된다. • 드라이버는 SQL을 사용하여 DMBS와 교신을 한다.
데이터베이스 프로그래밍 • ODBC의 구조 응용 프로그램 ODBC 인터페이스 ODBC 드라이버 관리자 (ODBC.DLL) ODBC 드라이버 ODBC 드라이버 ODBC 드라이버 데이터 소스 데이터 소스 데이터 소스 데이터베이스 데이터베이스 데이터베이스
데이터베이스 프로그래밍 • DAO(Data Access Object) • 네트워크를 이용하여 데이터베이스에 접속할 수 없으며 한번에 한명의 사용자만이 데이터베이스에 접근할 수 있다. • ODBC보다 빠르게 작동하며 ODBC에서 지원하지 않는 기능을 몇 가지 가지고 있다.
실습 12-1 • 학생관리 데이터베이스 프로그램 만들기 • 이번 실습에서 만들게 될 학생관리 데이터베이스 프로그램은 학생들의 여러 신상정보를 입력 받아 데이터베이스에 저장하고, 데이터를 추가, 수정, 삭제, 검색하는 기능이 있는 프로그램이다.
연습문제 12-1 • ODBC 데이터베이스 프로그램 • 실습에서 작성했던 학생관리 프로그램을 업 데이트하는 프로그램으로서 레코드 이동 시 OnMove() 함수를 추가하지 않고 네 개의 버튼을 추가하여 레코드 이동이 가능하도록 하는 프로그램을 작성하라.