DTD 파일 설정 전 시간에 특별한 설정 없이 xml 파일 2개 (config.mxl / mapper.xml) 를 생성했었다. 말하자면 그냥 복붙.,,,, (이거 안하고 그냥 기존 하던것처럼 복붙해도 됩니다!!) (아래 링크는 DTD 파일에 대한 개념이다.) http://tcpschool.com/xml/xml_dtd_intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 이번 시간에는 2가지 xml 파일을 DTD 설정을 거친 후 생성하도록 하겠다. 과정은 다음과 같다. config.xml / mapper.xml DTD 설정하기 기존 아무런 설정 없이 xml 파일을 생성하면 기본 내용은 다음과 같았다. 우리는 DTD..
지난 시간에 이어 MyBatis를 이용한 multiQuery 실습을 진행해 보도록 하겠습니다. 프로젝트는 기존 jsp02_mutidelete 프로젝트를 복사해 jsp02_multidelete_mybatis 라는 이름으로 진행하겠습니다. https://mybatis.org/mybatis-3/ko/dynamic-sql.html MyBatis – 마이바티스 3 | 동적 SQL 동적 SQL 마이바티스의 가장 강력한 기능 중 하나는 동적 SQL을 처리하는 방법이다. JDBC나 다른 유사한 프레임워크를 사용해본 경험이 있다면 동적으로 SQL 을 구성하는 것이 얼마나 힘든 작업인지 이해할 것이다. 간혹 공백이나 콤마를 붙이는 것을 잊어본 적도 있을 것이다. 동적 SQL 은 그만큼 어려운 것이다. 동적 SQL 을 사용..
본래 java 서버와 DB의 연동에서 jdbcTemplate 를 사용했다.. 1,2,3,4,5 일련의 코드 과정을 거쳐서,,, 마이바티스는 이 과정을 쿼리만 작성하면 모두 자동으로 동작시켜 준다. 마이바티스 프레임워크는 jdbcTemplate 같이 반복되는 과정을 정리해 놓은 것처럼 이를 정리해 놓은 프레임 워크 이다. **프레임워크라는 것은 어떠한 공통적은 코드의 부분을 모두 자동으로 동작하도록 짜 놓은 것을 말한다. 일종의 반복되는 코드 과정을 정리해 놓은 구조, 틀 이라고 할 수 있다. **iBatis 는 마이바티스의 조상 뻘 이다. 1 -> 2 -> 3 버전을 거쳐오다가 마이바티스라는 이름으로 바뀌었다. **ORM(Object-relational mapping) 마이바티스 소개글~ https://..
JOIN? 테이블과 테이블을 연결하는 구문 종류 INNER JOIN CROSS JOIN OUTER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN NONEQUI JOIN SELF JOIN 그림을 먼저 보시면 JOIN 구문에 대한 이해가 빠를것 같습니다. 단 아래 예제에서는 EMPLOYEE 와 DEPARTMENT 테이블을 사용하지 않고 새로운 테이블을 생성해 작업해 보도록 하겠습니다. 테이블 생성 DROP TABLE X,S,M; CREATE TABLE M( M1 CHAR(6), M2 VARCHAR(10) ); CREATE TABLE S( S1 CHAR(6), S2 VARCHAR(10) ); CREATE TABLE X( X1 CHAR(6), X2 VARCHAR..
SUBQUERY? SELECT, INSERT, UPDATE, DELETE 문 또는 다른 SUBQUERY 안에 들어가는 SELECT 구문 중첩된 SELECT 문 이라는 뜻으로 NEXTED SELECT 라고도 한다. 종류 SINGLE ROW SUBQUERY : 서브쿼리의 결과가 1개의 ROW MULTI ROW SUBQUERY : 서브쿼리의 결과가 여러 개의 ROW MULTI COLUMN SUBQUERY : WHERE절에서 여러 개의 COLUMN 값 비교 INLINE VIEW : FROM 절에서의 서브쿼리 (가상 테이블 VIEW) 사용규칙 모든 SUBQUERY는 괄호로 싸여진다. SUBQUERY 안에 SUBQUERY 가 들어갈 수 있다. SUBQUERY의 SELECT문에서는 하나의 COLUMN값, 또는 이를 ..
목차 집계함수 (COUNT, MAX, MIN, SUM, AVG) 그룹별 쿼리 GROUP BY HAVING ORDER BY 그룹함수 (ROLLUP, CUBE, GROUPING SET) Top N Query (ROWID / ROWNUM) 순위함수(RANK, DENSE_RANK, ROW_NUMBER) 계층형 함수 (START WITH ~ CONNECT BY) 추가 (집합연산) UNION : 합집합 (중복 제거) UNION ALL : 합집합 (중복 허용) INTERSECT : 교집합 MINUS : 차집합 집계함수(COUNT, MAX, MIN, SUM, AVG) Q1) EMP 테이블의 ROW(TUPLE) 갯수를 구해보자. SELECT COUNT(*) FROM EMP; Q2) 커미션이 부과되는 직원의 수를 구해보자..
주요 단일 행 함수 구분 입력 값 타입 종류 리턴 값 타입 문자(열) 함수 CHARACTER LPAD/RPAD , LTRIM/RTRIM/TRIM , SUBSTR CHARACTER INSTR , LENGTH/LENGTHB NUMBER 숫자 함수 NUMBER ROUND , TRUNC NUMBER 날짜 함수 DATE ADD_MONTHS , SYSDATE DATE MONTHS_BETWEEN NUMBER 타입 변환 함수 ANY TO_CHAR , TO_DATE , TO_NUMBER ANY 기타 함수 ANY MVL, DECODE ANY 표는 많이 사용되는 주요 단일 행 함수를 나타낸 것입니다. 이제부터 각 함수에 대한 개념과 간단한 사용예시를 살펴보도록 하겠습니다. 사용 예시에서는 Oracle의 기본 계정인 scot..
데이터 무결성 데이터가 손상되거나 원래의 의미를 잃지 않고 유지되는 상태 *무결성 제약조건 : 입력되는 자료들의 규칙을 정해 줌 제약조건 설명 설정 레벨 NOT NULL 해당 컬럼에 NULL을 입력할 수 없도록 컬럼 UNIQUE 해당 컬럼 또는 컬럼 조합 값이 유일하도록 컬럼, 테이블 PRIMARY KEY 각 행을 유일하게 식별할 수 있도록 컬럼, 테이블 FOREIGN KEY 다른 테이블의 기본키를 참조 컬럼, 테이블 CHECK 해당 컬럼에 특정 조건을 항상 만족시키도록 컬럼, 테이블 제약조건 이름으로 관리 문자로 시작, 길이는 30까지 가능 이름을 따로 지정하지 않으면 Oracle이 정한 이름으로 자동 생성(Oracle 환경에 따라 각각 다를 수 있음) 생성 시기 테이블 생성과 동시 테이블을 생성한 후..
SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 COMMIT / ROLLBACK : 데이터, 트랜잭션 저장 / 취소 COMMIT : 지금까지 한 작업을 모두 DB에 적용해서 저장 ROLLBACK : 작업 중 중간에 실수가 있엇다면 이전 COMMIT 이후로 실행한 작업을 모두 되돌림 GRANT / REVOKE : DB 권한 부여 / 삭제 시스템 권한 객체 생성, 변경, 소멸 등에 관한 권한으로, SYS(SYSTEM) 에게 부여 받는다. 시스템 권한은 기능..
SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 DDL = 데이터 정의 언어 (Data Definition Language) CREATE : 테이블, 뷰, 프로시저 등을 생성 ALTER : 테이블, 뷰 프로시저 등을 수정 DROP : 테이블, 뷰, 프로시저 등을 삭제 CREATE TABLE CREATE TABLE 테이블명( 컬럼명 DATA_TYPE(SIZE), ... CONSTRAINT 제약조건명 제약조건 (컬럼명...) ); ex) TEST table..
SQL (Structured Query Language) 구조화된 질의 언어 DDL (Data Definition Language) : DB 스키마 정의 조작 DML (Data Manipulation Language) : Data 조작 DCL (Data Control Language) : Data 제어 DML (Data Manipulation Language) 데이터(TUPLE / ROW) 조작 언어 SELECT : 데이터 읽기 INSERT : 데이터 삽입 UPDATE : 데이터 수정 DELETE : 데이터 삭제 SELECT FROM SELECT 컬럼명, ... FROM 테이블명; 오라클 내부 실행 순서는 FROM -> SELECT 입니다! ex) 사원 테이블(EMP) 의 전체 목록을 보자! SELECT..
- Total
- Today
- Yesterday
- Update
- Scott/Tiger
- ojdbc6.jar
- 상속
- select
- MVC
- Oracle
- OOP
- 캡슐화
- view
- controller
- jdbc
- model
- JdbcTemplate
- .
- 객체
- 다형성
- 추상화
- 객체지향
- java
- INSERT
- JDBC 프로그램 작성단계
- java 환경설정
- Delete
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |