Section 2 SQL create v create databasename create
Section 2 SQL create 문장 v 데이터베이스 생성 문장 § create databasename; § create database univdb; § create database testdb; v create table: 테이블 생성 문장 § create tablename (fieldname fieldtype, …); § create table department ( § departid int auto_increment, § name varchar(30) § numstudent int NULL, § homepage varchar(30) NULL, § PRIMARY KEY ( departid ) § ); 12장. JDBC 프로그래밍 18 NOT NULL, 경희대학교 산업경영공학과
Section 2 SQL alter 문장 v 데이터베이스의 테이블 구조를 바꾸는 문장 § 테이블에 칼럼을 추가 • alter tablename add column create_clause; § 테이블의 필드를 삭제 • alter tablename drop columnname; § 테이블의 이름을 새로운 newname으로 바꾸는 문장 • alter tablename rename newname; § 테이블 student에 새로운 칼럼 address 2를 추가하는 문장 • alter table student add column address 2 varchar(100); § 테이블 student에서 칼럼 year를 제거 • alter table student drop year; § 테이블 student의 이름을 stdt로 수정하는 문장 • alter table student rename stdt; 12장. JDBC 프로그래밍 20 경희대학교 산업경영공학과
Section 2 SQL insert 문장 v insert는 테이블에 한 행인 레코드를 삽입하는 문장 § insert [into] table [ (column, …) ] values ( values ) [, ( values ) …]; § 테이블 student에 문장에서 기술된 값의 레코드를 삽입하는 문장 • insert into student (id, passwd, name, year, snum, depart, mobile 1, mobile 2, address, email) values ('javajsp', 'java 8394', '김정수', 2010, '1077818', '컴퓨터공 학과', '011', '7649 -9875', '서울시', 'java 2@gmail. com'); § 만일 insert 문장에서 기술된 값의 순서가 테이블 student의 필드 생성 순서와 일치한다면 필드 이름을 기술할 필요가 없음 • insert into student values ('jdbcmania', 'javajsp', '김수현', 2009, '2044187', '컴퓨터공학과', '011', '87654 -4983', '인천시', 'java@hanmail. com'); 12장. JDBC 프로그래밍 21 경희대학교 산업경영공학과
Section 3 JDBC 프로그래밍 구현 JDBC API 클래스 v 패키지 java. sql와 javax. sql로 구성 § Driver, Driver. Mananager, Connection, Statement, Prepared. Statement, Callable. Statement, Result. Set. Meta. Data, Database. Meta. Data, Data. Source 등 v 데이터베이스 기능을 지원하기 위한 표준 API § § § 12장. 데이터베이스를 연결하여 테이블 형태의 자료를 참조 SQL 문을 질의 SQL 문의 결과를 처리 JDBC 프로그래밍 27 경희대학교 산업경영공학과
Section 3 JDBC 프로그래밍 구현 실습예제 12 -3 v 테이블 생성과 레코드 삽입 예제 package database. mysql; Statement stmt = con. create. Statement(); //데이터베이스 myjavadb에 테이블 student 만들기 import java. sql. *; stmt. execute. Update(sql. CT); System. out. println("테이블 student가 생성되었습니다. "); public class Create. Table { //데이터베이스 myjavadb의 테이블 student에 레코드 삽입 public static void main(String[] args) { stmt. execute. Update( "insert into student values ('01', ' 홍 try { String driver. Name = "org. gjt. mm. mysql. Driver" ; 길동', 20125678, '전산과학과'); "); stmt. execute. Update( "insert into student values ('02', ' 김 String DBName = "myjavadb"; String db. URL = "jdbc: mysql: //localhost: 3306/" + DBName; 제동', 20121234, '미생물학과'); "); stmt. execute. Update( "insert into student values ('03', ' 김 //+ "? use. Unicode=true&character. Encoding= euckr"; String sql. CT = "create table student (" + "id varchar(20) NOT NULL, " + "name varchar(20) NOT NULL, " + "snum int 지숙', 20137892, '고고학과'); "); System. out. println("테이블 student에 3개의 레코드가 삽입되었 습니다. "); con. close(); NOT NULL, " + "dept varchar(20) } NOT NULL, " + catch (Exception e) { "PRIMARY KEY ( id ) " + System. out. println("My. Sql 데이터베이스에 문제가 있습니다. "); "; System. out. println(e. get. Message()); //JDBC 드라이버 로드 e. print. Stack. Trace(); } Class. for. Name(driver. Name); } Connection con = Driver. Manager. get. Connection(db. URL, "root", ""); } //질의를 할 Statement 만들기 12장. JDBC 프로그래밍 38 경희대학교 산업경영공학과
Section 3 JDBC 프로그래밍 구현 실습예제 12 -4 v 데이터베이스 myjavadb에 있는 테이블 student를 모두 조회하여 출력 Result. Set result = stmt. execute. Query(SQL); System. out. println(" --- 테이블 student 내용 조 package database. mysql; import java. sql. *; public class Select. Table { public static void main(String[] args) { try { String driver. Name = "org. gjt. mm. mysql. Driver"; String DBName = "myjavadb"; String db. URL = "jdbc: mysql: //localhost: 3306/" + DBName; String SQL = "select * from student; "; //JDBC 드라이버 로드 Class. for. Name(driver. Name); Connection con = Driver. Manager. get. Connection(db. URL, "root", ""); //질의를 할 Statement 만들기 Statement stmt = con. create. Statement(); 회 ---"); while (result. next()) { System. out. print(result. get. String(1) + "t"); System. out. print(result. get. String(2) + "t"); System. out. print(result. get. Int(3) + "t"); System. out. println(result. get. String(4)); } con. close(); } catch (Exception e) { System. out. println("My. Sql 데이터베이스에 문제가 있습 니다. "); System. out. println(e. get. Message()); e. print. Stack. Trace(); } } } //데이터베이스 myjavadb의 테이블 student에 레코드 조회 12장. JDBC 프로그래밍 42 경희대학교 산업경영공학과
- Slides: 43