이번 포스팅에서는 DBMS와 JSP를 연동해서 HR 계정의 Employee테이블 내용을 웹에 출력해볼 것이다. 지금까지는 sql developer 내에서 쿼리를 날려보았지만 이제는 JSP파일 내에서 쿼리를 날려 DB에 접근할 것이다. Java 에서 데이터베이스에 접근하는 것을 Connection이라고 한다. Java에는 이를 지원해주는 API가 있는데 JDBC라고 부른다. JDBC란? 자바 프로그램 내에서 데이터베이스 질의문 즉,SQL을 실행하기 위한 자바 API(application programming interface)이다. JDBC에서는 3가지 주요 API가 있다. 1. Connection - DB와 연결 2. PreparedStatement - Query 실행 3. Result Set - 결과를..
ER-WIN을 사용하여 다음의 조건을 성립하는 게시판의 ER다이어그램을 그려보면 아래와 같다. 1. 게시판은 글의 제목, 내용, 조회수, 추천수, 작성자가 제공된다. 2. 게시판에 글을 쓸 때 파일을 업로드 할 수도 있다. 3. 가입된 회원만 게시판에 글을 쓸 수 있다. 4. 회원의 정보는 이름, 아이디, 비밀번호, 이메일 이 제공된다 - VARCHAR2 는 4000BYTE까지 쓸 수 있다. CHAR는 고정길이, VARCHAR는 가변길이. 해당 데이터 타입에 고정적인 값만 들어온다면 CHAR를 쓰고, 길이가 가변적이라면 VARCHAR를 써서 메모리를 효율적으로 활용할 수 있다. - 보통 FILES 테이블에는 1. 파일의 이름 2. 파일의 물리적인 위치 가 들어간다. - 데이터타입 중 LOB이 있다. LO..
EXISTS 서브쿼리의 특징은 아무리 조건을 만족하는 건이 여러건이라도 조건을 만족하는 1건만 찾으면 추가적인 검색을 진행하지 않는다. DECODE (~를 ,~라고보여주기) 정적인 데이터를 케이스별로 보여줄때 TO_CHAR ROW_NUM 행 번호를 말한다. FROM DUAL 오라클에서 만들어놓은 테이블. 의미없는 데이터를 조회하고자 할 때는 FROM DUAL로 한다. SYSDATE LPAD/ RPAD 문자를 가공할 때 사용. LPAD는 왼쪽에 문자열 추가, RPAD는 오른쪽에 문자열 추가 || 문자열을 붙일때
뷰(View) 테이블은 실제로 데이터를 가지고 있는 반면, 뷰(View)는 실제 데이터를 가지고 있지 않다. 뷰는 단지 뷰 정의(View Definition)만을 가지고 있다. 질의에서 뷰가 사용되면 뷰 정의를 참조해서 DBMS 내부적으로 질의를 재작성(Rewrite)하여 질의를 수행한다. 뷰는 실제 데이터를 가지고 있지 않지만 테이블이 수행하는 역할을 수행하기 때문에 가상 테이블(Virtual Table)이라고도 한다. 뷰는 아래 표와 같은 장점을 갖는다. 뷰의장점 설명 독립성 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다. 편리성 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다. 또한 해당 형태의 SQL문을 자주 사용할 때 뷰를 이용하면 편리하게 사..
1 2 3 4 5 6 7 8 -- 14. 모든 사원들의 LAST_NAME, 부서 번호 및 부서 이름을 조회한다. SELECT LAST_NAME , E.DEPARTMENT_ID , DEPARTMENT_NAME FROM EMPLOYEES E , DEPARTMENTS ; Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 -- 15. 부서번호 30 내의 모든 직업들을 유일한 포맷으로 조회한다. 90 부서 또한 포함한다. SELECT DISTINCT E.JOB_ID , JOB_TITLE , DEPARTMENT_ID FROM EMPLOYEES E , JOBS J WHERE J.JOB_ID = E.JOB_ID AND DEPARTMENT_ID ( SELECT AVG(SALARY)..
Oracle SQL Manager 에서 제공하는 HR 테이블들의 구조도를 그려보자. 가장 핵심이 되는 테이블은 Key Table이라고 부른다. 연결고리가 가장 많기 때문에. 그렇다면 여기에서 key table 은 EMPLOYEES 테이블이다. 1 2 3 4 5 6 7 8 -- 전체 사원들의 사원번호, LAST_NAME, 부서명, 부서 번호를 조회한다. SELECT EMPLOYEE_ID , LAST_NAME , DEPARTMENT_NAME , D.DEPARTMENT_ID FROM EMPLOYEES E , DEPARTMENTS D ; Colored by Color Scripter cs DEPARTMENT_ID 는 EMPLOYEES테이블에도 있고, DEPARTMENTS 테이블에도 있기 때문에 SELECT 문 ..
10. LAST_NAME 의 네번째 글자가 a 인 사원들의 LAST_NAME 을 조회한다. 1 2 3 4 SELECT LAST_NAME FROM EMPLOYEES WHERE LAST_NAME LIKE '___a%' ; cs * n번째 글자를 조회할 때는 LIKE 를 쓰고 _(언더바)를 사용한다. 11. LAST_NAME 에 a 및 e 글자가 있는 사원들의 LAST_NAME 을 조회한다. 1 2 3 4 5 SELECT LAST_NAME FROM EMPLOYEES WHERE LAST_NAME LIKE '%a%' OR LAST_NAME LIKE '%e%' ; cs * A 및 B 라고 할 때, OR 를 쓴다. * A 와 B 라고 할 때, AND 를 쓴다. 17. LAST_NAME 이 DAVIES 인 사람보다 후..
- Total
- Today
- Yesterday
- 글쓰기 버튼
- 포스팅하기
- query
- aop
- MVC
- 뒤로가기 버튼
- 클래스
- mongo db
- Linear Layout
- 제이쿼리
- 자바프로그래밍
- 메뉴바에 버튼 생성하기
- mybatis
- facebook 연동
- 배열
- jQuery
- ERD
- spring
- sql
- 쿼리
- 뉴스피드 가져오기
- er다이어그램
- JSP
- 메소드
- activity
- 게시판 만들기
- Relative Layout
- 예외처리
- intent
- Erwin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |