2023/06/20 3

COMMIT / ROLLBACK

스냅샷 (자료구조) : 실제 db자료를 자료구조화 시킨 것. 수정,삭제를 해도 db자료에서 되는 것은 아님. 안전하게 종료되지 못 한 상황이 되는 경우 commit보장되지 않음. commit : 각 행자료와 비교내용이 있으면 변경된 내용이 데이터베이스에 처리해서 저장하는 기능 transaction : 일 처리 작업 단위. 트랜잭션이 없는 경우 insert를 처음하게 될때 생기고 commit하게 되면 완료 됨 => db반영 - 원자성 - 일관성 - 격리성 - 지속성 ex) 계좌 이체작업 ( 101계좌에서 10출금 -> 102계좌로 10입금 ) CREATE TABLE account (no varchar2(3) primary key, balance number(6)); INSERT INTO account(no..

개발 공부/SQL 2023.06.20

JDBC 연결 실습

1. JDBC드라이버 로드 Class.forName(driver) String driver = "oracle.jdbc.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String userid = "mango"; String passwd = "mango"; 2. DB연결 Connection Connection conn = null; //db 연결 Statement stmt null; //connect를 이용해 sql명령을 실행하는 객체 ResultSet rs = null; //sql실행 후 select 결과를 저장하는 객체 conn = DriverManager.getConnection(url, userid, passwd); 3. S..

개발 공부/JAVA 2023.06.20

제약 조건 / ERD 사용

1. 고객테이블 생성 테이블 이름 : CUSTOMER 컬럼 이름 자료형 제약조건 id varchar2(5) PRIMARY KEY pwd varchar2(10) NOT NULL name varchar2(20) 컬럼레벨로 제약조건 설정 CREATE TABLE customer( id varchar2(2) constraint customer_pk PRIMARY KEY, pwd varchar(10) NOT NULL, name varchar2(20) ); INSERT INTO customer (id, pwd, name) VALUES ('id1', 'p1', 'n1'); INSERT INTO customer (id, pwd, name) VALUES ('id1', 'aaa', 'aaa'); -- 오류( id중복 등록시..

개발 공부/SQL 2023.06.20