본문 바로가기

RDBS4

Lecture 33 - JSP(2) 우편번호검색, DatabaseMetadata, Callable SearchZipcode 동이름(2글자 이상의 부분) 입력받아서 => 우편번호 리스트 출력 select ~ from zipcode where dong like '입력%' import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class SearchZipcode { public static void main(String[] args) { // 입력 한번만 // 1자 이하로 입력 에러 ... // 동만 ... 리 포함해서 검색 Scanner scan =.. 2023. 6. 20.
Lecture 15 - SQL(5) ※Review DML insert update delete merge truncate 트랜잭션(Transaction) 접속사용자 테이블 - 1명 => 여러명이 동시에 한테이블에 접속할 경우도 있다. 테이블 - delete 사람 A -> update 사람 B - 업데이트 하려보니 자료가 사라짐.... => 한사람이 동작을 하고 있으면 다른 사람은 하지마!! 라는 개념으로 만들어 진게 트랜잭션(Transaction)이다. 처음 사용자가 LOCK을 걸고 다하면 LOCK을 푼다. 허나 이 기능은 DML 문만 가능하다. 클라이언트 서버 : 세션 - 아이디가 달라야 생기는 것은 아니다. 아이디가 같아도 접속 방법이 다르면 다른 세션이다. 서로 같은 아이디로 로그인 하였으나 왼쪽과 오른쪽 결과가 다르다 이것이 트랜잭.. 2019. 4. 15.
Lecture 14 - SQL(4) MOC Orcale - OCP(pdf - 영어) DDL - 데이터저장소 데이터베이스 객체 사용자테이블 create table 컬럼 정의 : 컬럼명 자료형(길이) not null * 다른 테이블 참조 (Sub-query) alter table 컬럼 수정 (추가, 수정, 삭제, 이름변경) drop table recycle bin (재활용통) flashback (복원) 데이터 딕셔너리(sys) = gui 시스템 관리용 데이터 저장 데이터 딕셔너리 뷰 user_ all_ dba v$ DML - 데이터 * 테이블의 정의를 알고 있어야 함(스키마) * ERD - Entity Relationship Diagram(도식) Entity(테이블 - ERD) Relationship(두 개 테이블의 관계) desc 테이블명 .. 2019. 4. 15.
Lecture 13 - SQL(3) * 정확한 데이터를 출력 select // 컬럼 선택 from // 데이터 선택 [where ] // 행선택 [group by ] // 그룹화 -> 그룹함수 [having ] // 그룹의 제한 [order by ] // 정렬 내장 함수 단일행함수(26p) 문자 / 숫자 / 날짜 / 변환 / 일반 복수행함수(그룹함수) * 함수 중첩(어떤 값을 출력할 지 잘 알고 있어야 한다.) join - 두개 이상의 테이블을 조인해서 불러오는 기법 카르테시안 프로덕트 - 두개의 테이블을 묶는다. - Equi-Join 두 테이블의 특정 컬럼의 값이 같을때 검색한다. select emp.deptno, dept.deptno, ename, dname from dept, emp where dept.deptno = emp.dept.. 2019. 4. 15.