데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
SQLite 소개 및 안드로이드에서의 사용법
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 언어 SQL.
JDBC 연결 Oracle.
능력단위명 : 데이터베이스 구현( _14v2) 대분류 중분류 소분류 세분류 정보통신(20) 정보기술(01)
소리가 작으면 이어폰 사용 권장!.
12 프로젝트 실습.
데이터베이스 시스템.
제약 조건 부모 테이블 자식 테이블 입 력 수 정 삭 제  관계형성을 통한 참조 무결성
소프트웨어시스템설계(6주) 데이터베이스 연동
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
Database & Internet Computing Laboratory 한 양 대 학 교
C#에서 데이터베이스 연동 방법.
제 5 장 인덱스 생성 및 관리.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
APM 실습 (MySQL).
JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS
JSP Programming with a Workbook
Chapter 05 SQL 인젝션 공격.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
JDBC 소개 및 설치 슬라이드 노트에 모든 설명을 작성 Database Laboratory.
Chapter 01 데이터베이스 시스템.
11장. 데이터베이스 서버 구축과 운영.
기초 T-SQL.
Chapter 05 데이터베이스 프로그래밍.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
Database 소개.
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
14 뷰(View) 뷰의 개념 뷰 관리.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
SQL.
21강. 스프링JDBC JDBC를 이용한 반복코드 줄이기 Spring빈을 이용한 코드 간소화
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
JDBC (Java Database Connectivity)
SQL (structured query language)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
Chapter11 웹 스토리지 & 웹 데이터베이스
SQL Query in the SSMS : DB, Table
JSP 게시판 구현.
View(뷰) 1 가상 테이블(Virtual Relation)
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
06. SQL 명지대학교 ICT 융합대학 김정호.
제 8장 데이터베이스.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
Stored program 장종원
Data Base Mysql.
제 5 장 MariaDB인덱스 생성 및 관리.
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점? ※데이터베이스(Database) : 여러 사람이 공유해서 사용할 목적으로 체계적으로 정리된 벙보를 효율적으로 관리하고 검색할 수 있는 정보의 집합이다. ※데이터베이스 관리 시스템(DBMS) : 데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템으로 오라클, SQL Server등 일반적으로 알고 있는 데이터베이스 제품이 DBMS이다. 2.데이터베이스 장점? * 데이터 중복성을 최소화시킨다. * 데이터 불일치성(Inconsistency)을 해결할 수있다. * 데이터 공유가 쉽다. * 정보 표준화를 이룰 수 있다. * 데이터에 대한 보안성을 제공한다. * 데이터의 무결성(Integrity)이 유지된다. 3.데이터베이스에서 데이터를 관리하는 기본 다위는 테이블이며 테이블은 컬럼과 로우로 구성된다. 이름 성별 거주지 출생년도 전화번호 홍길동 남 서울 1980 02-457-6647 주 몽 고구려 1200 01-457-5555 영 포 부여 1198 02-468-5477 컬럼명 로우 컬럼 4.데이터베이스 키 ■ 키(Key) 데이터베이스에서는 데이터를 다른 데이터와 구분할 수 있는 고유 정보가 필요한데, 이를 키(Key)라고 한다. ■ 키의 종류 Primary Key(Not null), Secondary Key, Candidate Key Foreign Key(테이블 간의 관계를 나타내고 데이터의 일관성을 유지하기 위해 사용된다.)

데이터베이스 와 JDBC 5.SQL(Structured Query Langquage) : 데이터베이스를 이용해서 데이터를 관리하기 위한 표준화된 방법을 정의한 규약이다. ■ DML(Data Manipulation Language) ■ DLL(Data Dfinition Language) SQL문 DDL DML Create Table Alter Table Drop Table Select Insert Delete Update 테이블 생성 테이블 구조 변경 테이블 삭제 데이터조 조회 에이터 삽입 데이터 삭제 데이터 수정 6.JDBC(Java DataBase Connectivity) : 자바 애플리케이션(웹 또는 일반)에서 표준화된 방법으로 다양한 데이터베이스에 접속할 수 있도록 설계된 인터페이스다.

데이터베이스 와 JDBC 7.JDBC 구조 8.JDBC 드라이버 유형 애 플 리 케 이 션 구현 오라클 DBMS 관리자 사용 구현 MySQL DBMS MySQL JDBC 드라이버 인포믹스 JDBC 드라이버 인포믹스 DBMS 애플리케이션에서는 드라이버 관리자를 통해 필요한 데이터베이스 드라이버를로드한 다음 해당 데이터베이스에 접속한다. 8.JDBC 드라이버 유형 자바 애플리케이션 JDBC 드라이버 관리자 JDBC-ODBC 드라이버 Native-API Net-Protocol Native-Protocol ODBC 드라이버 JDBC 미들웨어 DBMS JDBC API JDBC 드라이버 API ①장점:연결이쉽고,JDK기본제공 단점:기능제약, 처리속도 느림 ②장정:데이터베이스별 특화된 기능 사용 단점:DB마다 별도의 라이브러기가 필요 ③장점:미들웨어방식으로 호환성이 좋다 단점:미들웨어가 지원되야함 ④장점:처리속도가 빠르고, 추가적인 라이브러리나, 애플리케이션이 필요가없다. 단점:DB별 드라이버가 다르기 때문에 DB가 변경 되면 드라이버도 변경해야한다. ① ② ③ ④

데이터베이스 와 JDBC 9.표준 SQL을 이용하면 데이터베이스를 변경하더라도 JDBC 드라이버만 바꾸면 된다. 이에 비해 데이터베이스 에서 자체적으로 제공하는 함수나 내장 프로시저(PL/SQL 등)를 사용하면 프로그램 작업을 줄일 수 있다는 장점이 있는 반면, 데이터베이스를 바꿀 경우 프로그램 수정이 많아지는 단점이 있다. 10.JDBC 프로그래밍은 진행 단계 결과 받기 select * from xxx where city=‘서울’; JDBC 프로그래밍 단계 사용 클래스 JDBC 드라이버 로드 데이터베이스 연결 Statement 생성 SQL문 전송 결과 받기 연결 해제 System.setProperty() Class.forName() Java.sql.Connection Java.sql.Statement Java.sql.PreparedStaement Java.sql.ResultSet executeQuery() executeUpdate() Close() System.setProperty( “jdbc.drivers”,”oracle.jdbc.driver.OracleDriver” ); ① DB Class.forName(“oracle.jdbc.driver.OracleDriver”); Connection conn=DriverManager.getConnection( JDBC_url,”아이디”,”비빌번호”); SQL문을 수행할 수 있도록 해주는 클래스 Name email city ================ 홍길동 … 인천 김을동 … 부산 김무헌 … 대구 …………………. ② ③rs ResultSet 1 2 . ④rs.next() ⑤rs.next() 커넥션 풀 : 데이터베이스의 연결과 해제를 관리하는 관리프로그램을 포함한 용어로 최대 연결 개수의 제한, 최소 유효 연결 개수의 관리 등 좀더 효율적인 연결 관리를 제고아는 프로그래밍 기법이다. JDBC 2.0 이상부터 제공하는 javaxsql.DataSource에 기반하여서블릿 컨테이너에서 제공하는 기능을 이용할 수있다.