07 Chapter JDBC SQL SQL Structured Query Language
07 Chapter 데이터베이스와 JDBC SQL 기초 SQL이란? • Structured Query Language의 약자로 표준화된 데이터베이스 질의어 • DML(Data Manipulation Language)과 DDL(Data Definition Language)로 구분
07 Chapter 데이터베이스와 JDBC SQL 기초>> SQL 기본 문법 create table : 테이블 생성 사용 예 id id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL Primary Key, username VARCHAR 2(20), dept VARCHAR 2(7), birth DATE, email VARCHAR 2(40) )
07 Chapter 데이터베이스와 JDBC SQL 기초>> SQL 기본 문법 alter table : 테이블 구성 정보 수정 사용 예 id id username dept birth email tel ALTER TABLE member add (tel varchar 2(30) NOT NULL) ALTER TABLE member modify (username varchar 2(10)) ALTER TABLE member DROP CONSTRAINT member_pk
07 Chapter 데이터베이스와 JDBC SQL 기초>> SQL 기본 문법 select : 테이블 데이터 조회 사용 예 id username dept birth email 200201 홍길동 뉴미디어 82. 08. 10 test@test. net 200202 아무개 뉴미디어 82. 10. 02 tt@tt. net … SELECT * FROM member WHERE id = “ 200201” SELECT id, username, birth FROM member WHERE id = 200201 AND name=”홍길동”
07 Chapter 데이터베이스와 JDBC SQL 기초>> SQL 기본 문법 update : 테이블 데이터 수정 사용 예 id 200201 200202 username 홍길동 dept 뉴미디어 birth 82. 08. 10 email test@test. net 아무개 뉴미디어 82. 10. 02 tt@tt. net 200205 이쁜이 UPDATE member set id = 200205, name=”이쁜이” WHERE id = 200202
07 Chapter 데이터베이스와 JDBC SQL 기초>> SQL 기본 문법 delete : 테이블 데이터 삭제 사용 예 id 200201 200202 username 홍길동 dept 뉴미디어 birth 82. 08. 10 email test@test. net 아무개 뉴미디어 82. 10. 02 tt@tt. net DELETE FROM member WHERE id = 200201 AND name=”홍길동”
07 Chapter 데이터베이스와 JDBC 프로그래밍 실습>> JDBC 프로그래밍 단계 Statement 생성 및 쿼리 실행 Statement stmt = conn. create. Statement(); stmt. execute. Update(“insert into test values('" +request. get. Parameter("username")+"', '"+request. get. Parameter("emai
07 Chapter 데이터베이스와 JDBC 프로그래밍 실습>> JDBC 프로그래밍 단계 Prepared. Statement 생성 및 쿼리 실행 Prepared. Statement pstmt = conn. prepare. Statement(“insert into test value pstmt. set. String(1, request. get. Parameter("username"); pstmt. . set. String(2, request. get. Parameter("email"); pstmt. execute. Update();
07 Chapter 데이터베이스와 JDBC 프로그래밍 실습>> JDBC 프로그래밍 단계 결과받기 Result. Set rs = pstmt. execute. Query(); while(rs. next()) { name = rs. get. String(1); // or rs. get. String(“name”); age = rs. get. Int(2); // or rs. get. Int(“email”); } rs. close();
- Slides: 49