교재는 MY SQL 전용임.
데이터베이스 & DBMS
테이블&레코드
주요키와 인덱스
주요키(Primary Key)
-데이터 입력 시 중복된 값을 넣지 못함(ID는 중복 안되야함!)
-각각의 레코드를 구별하기 위해사용됨
-주요키 값을 이요하여 빠른 검색 가능
인덱스
-지정한 칼럼에 맞춰 데이터의 정렬 순서를 미리 계산
-주요키도 인덱스의 종류
-인덱스로 사용되는 칼럼은 중복된 값을 가질 수도 있음
데이터베이스 프로그래밍
SQL 기초-주요 타입
SQL
테이블 생성 쿼리
NOTNULL -> 반드시 데이터 넣기
Primary Key-> 중복되지 않으려고
EX.
create table MEMBER(
MEMBERID VARCHAR2(10) NOT NULL PRIMARY KEY,
PASSWORD VARCHAR2(10) NOT NULL,
NAME VARCHAR2(20) NOT NULL,
EMAIL VARCHAR2(80)
데이터 삽입 쿼리
insert into [테이블이름]([칼럼1],[칼럼2],[칼럼n])
values([값1],[값2],[값n])
insert into MEMBER(MEMBERID,PASSWORD,NAME)
values('cutecat','1234','춘식이');
데이터 조회 쿼리
select [칼럼1],[칼럼2] from [테이블이름]
select MEMBERID,NAME from MEMBER
JDBC(Java Database Connectivity)
자바에서 DB 프로그래밍을 하기 위해 사용되는 API
(java.sql.;javax.sql.)
DriverManager, Connection, Statement, ResultSe,DataSource
->어떤 게 클래스?어떤 게 인터페이스?
JDBC API사용 어플리케이션의 기본 구성
JDBC드라이버
-DBMS와 통신을 담당하는 자바 클래스
-DBMS 별로 알맞은 JDBC 드라이버 필요(.jar)/종류:MYSQL,Oracle,MY SQL 서버
-JDBC드라이버 로딩
=> DBMS와 통신하기 위해선 먼저 로딩해 주어야함
=>로딩 코드
Class.forName("oracle.jdbc.driver.OracleDriver");
JDBC URL
-DBMS와의 연결을 위한 식별 값
-JDBC 드라이버에 따라 형식 다름
-jdbc:[DBMS]:[데이터베이스식별자]
-Oracle:jdbc:oracle:thin:@localhost:1521:XE
DB연결 생성
-DriverManager를 이용해서 Connection생성
conn = DriveManager.getConnection(jdbcDriver,dbUser,dbPass);
if(conn !=null)try{conn.close();}catch(SQLException){}
+) SQL에서 데이터 추가하거나 넣을때!!
테이블 새성 밑에 꼭 써주기!!
commit;