관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

JDBC 프로그래밍 6 - 자바의 JDBC 프로그래밍 3 : 데이터 변경 본문

프로그래밍 언어/자바

JDBC 프로그래밍 6 - 자바의 JDBC 프로그래밍 3 : 데이터 변경

huenuri 2024. 12. 14. 11:20

이제 데이터를 변경하는 방법에 대해서 공부해보겠다.


 
 
 
 

데이터의 변경

추가, 수정, 삭제와 같이 데이터에 변경을 가하는 조작은 executeUpdate() 메소드를 이용한다.
 
 

1. 레코드 추가

새로운 레코드를 추가하기 위해서는 SQL의 insert 문을 사용한다. 다음은 insert 문을 이용하여 데이터를 추가하는 코드이다.


 
 
 

2. 레코드 수정

기존 열의 값을 수정하기 위해서는 SQL의 update 문을 사용한다. 다음은 update 문을 이용하여 조건에 맞는 테이블의 열의 값을 수정하는 코드이다.


 
 
 

3. 레코드 삭제

레코드를 삭제하기 위해서는 SQL의 delete 문을 사용한다. 다음은 delete 문을 이용
하여 조건에 맞는 테이블의 행을 삭제하는 코드이다.


 
 
 
 

예제 16-3 : 데이터의 변경

앞서 생성한 sampledb의 student 테이블에 새로운 학생 정보를 추가하고, 새로 생성된 학생의 정보를 수정한 후에 다시 삭제하는 코드를 작성하라. 데이터가 변경될 때마다 모든 테이블의 내용을 출력하도록 하라.
 

 

 
하지만 학생 정보가 어디서 수정되고 삭제되었는지 알 수가 없다. 이러한 내용을 출력문으로 작성하여 코드르 수정해보았다.


 
 
 

코드 수정하기

 

 
이제 학생 정보가 어디서 수정되고 삭제되었는지 한눈에 파악이 된다. 처음에 아무개라는 사람을 추가했고, 그다음에 아무개의 아이디를 변경했다. 마지막에는 아무개를 삭제했다.


 
 
 
 
 

핵심 체크 문제 풀기

 

1. cdinfo 테이블 생성

 

cd_id를 Primary Key로 설정한 CREATE TABLE문이다.


 
 
 
 

2. cdinfo 테이블에 데이터 삽입

주어진 데이터를 삽입하는 INSERT문이다.


 
 
 
 

3. price가 10000원인 CD의 title 출력

price가 10000인 레코드의 title을 출력하는 SELECT문이다.

 
가격이 1000만원인 레코드는 없기 때문에 아무것도 출력되지 않았다. 여기서 한 가지 작업을 더 해보고 싶어서 코드를 하나 더 작성해보았다.


 
 
 

테이블에 추가 데이터 삽입

아래의 데이터를 추가로 삽입한다고 가정해본다.

cd_id title publisher artist price
a0002 홍길동 2집 내일 레코드 홍길동 10000
a0003 슈퍼밴드 앨범 슈퍼레코드 슈퍼밴드 15000
a0004 클래식 모음집 클래식 레코드 베토벤 12000

 
 
 

추가 데이터 삽입 SQL

 
 
 

전체 데이터 조회 SQL

테이블의 전체 데이터를 확인하는 SELECT문이다.

 
이제 모든 정보가 다 조회되었다.


 
 
 

조건별로 조회

가격이 10000원 이상인 CD 조회

 
 
 
특정 아티스트(홍길동)의 CD 조회

 
이렇게 가격과 아티스트별로 테이블이 조회되었다.


 
 
 
 

학습을 마치고

여기까지가 내가 공부하는 자바책에 부록으로 나오는 JDBC 단원이다. 선생님은 JDBC 내용은 책에 없다고 했는데 책을 아마도 잘 살펴보지 않은 것 같다. 부록에 전자책으로 나와있는데 말이다. 책을 통해 수업에서는 실습 위주로 진행되었던 부분을 개념 정리해볼 수 있었다.
이제 연습문제를 풀어보며 학습을 마무리해보겠다.