DB - SQL9 MyBatis 활용하기 : DB 연결, DB 테이블 값 가져오기 MyBatis SQL Mapping Framework mybatis 는 DB 를 보다 쉽게 사용할 수 있게 해주는 일종의 DB 프레임워크이다 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있습니다. mybatis 의 원래 이름은 ibatis 로 ibatis 가 google 의 지원을 받아 업그레이드! 된게 바로 mybatis이다. 아.. DB - SQL 2022. 6. 13. SQL 다루기(5) : PACKAGE, TRIGGER 1. PACKAGE PACKAGE 란 JAVA 에서 여러 클래스들을 모아놓은 그것과 비슷하게 SQL에서 여러 프로시저나 함수 등을 모아놓은 것 이라고 생각하면 된다. PACKAGE 에는 선언부 SPEC 와 실행부 BODY 가 있다 선언 파일과 실행부 파일을 따로 만든 후 실행해야한다. PACKAGE 실행은 패키지명.함수명으로 실행한다. SPEC 에서는 어떤 함수와 어떤 프로시저들이 들어가는지 선언한다. 1) 선언부 CREATE OR REPLACE PACKAGE MY_PACK IS -- 패키지 실행방법 : 패키지명.함수명 -- PACKAGE SEPC : 패키지 선언 -- 1) ANNSAL FUNCTION ANNSAL(VEMPNO EMP.EMPNO%TYPE) RETURN NUMBER; -- 2) RAISE .. DB - SQL 2022. 4. 11. SQL 다루기(4) : PL-SQL, 예외처리, FUNCTION, PROCEDURE 1. PS/SQL 오라클사의 SQL 언어중 하나로 사용자가 정의하는 함수 익명 블럭을 사용하며 아래와 같은 4가지 부분으로 이어진다. 기본적으로 pl/sql 의 결과는 콘솔창에는 출력되지 않는다 이를 해결하기 위해서는 아래의 명령어 한줄이 필수!! 또한 end 뒤에는 / 가 필수로 따라와야한다 SET SERVEROUTPUT ON; 영역 설명 옵션/필수 DECLARE(선언부) PL/SQL에서 사용하는 모든 변수나 상수를 선언하는 부분으로서 DECLARE 로 시작!! ⇒ 변수/상수/커서 등을 선언 옵션 BEGIN(실행부) 절차적 형식으로 SQL 문을 실행할 수 있도록 절차적 언어의 요소인 제어문, 반복문, 함수 정의 등 로직을 기술 할 수 이는 부분이며 BEGIN 으로 시작 필수 EXCEPTION(예외 처리.. DB - SQL 2022. 4. 8. SQL 다루기(3) : VIEW, INDEX, SEQUENCE, DB사용자 계정 다루기 0. OBJECT : TABLE, VIEW , INDEX, SEQUENCE 데이터를 저장하거나 참조(Reference하는 데 사용되는 데이터 구조 OBJECT 생성 방법 : CREATE [OBJECT종류] [OBJECT명] 1. OBJECT - VIEW 물리적 테이블에 근거한 논리적 가상 테이블⇒ 일종의 SUBQUERY 로 생각해도 편할듯 ⇒ 사실상 SELECT 문에 이름을 붙여놓은 것, 이 때문에 메모리 용량을 잡아먹지 않는다. USER_VIEWS 로 확인가능 DML 모두 가능 : SELECT , UPDAET, CREATE, DELETE, DROP 가능 UPDATE 시에는 ALTER 대신 다음 명령어를 사용한다. CREATE OR REPLACE VIEW ~ INSERT INTO [VIEW명] VALUE.. DB - SQL 2022. 2. 19. SQL 다루기(2) : DB 제약 조건과 key 1. DATA TABLE 과 테이블의 종류 관리 정보를 담는 테이블(META DATA) : DATA DICTIONARY 데이터 사전(Data Dictionary)이라고도 하며 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공 한다. 전반적인 DB에 대한 정보 조회의 용도로서 사용함? DATA DICTIONARY 의 규칙 : DICTIONARY 의 이름을 붙이는데 사용되는 일종의 규칙 접두사 + 키워드 + 복수형 USER_ : 내가 생성한 것과 관련된 정보 ⇒ 알겠지만 USER_ 이상으로 들어가서 쓰는 경우는 거의 없다. SQL> DESC USER_TABLES; 이름 널? 유형 ------------------------------------------------.. DB - SQL 2022. 2. 18. SQL 다루기(1) : DML, DDL 1. ED 명령어 ED 명령어를 사용하면 바로 전에 사용했던 SQL 문을 메모장으로 열 수 있다. 이후 ‘ / ‘ + ENTER 실행하면 메모장으로 ED 명령어로 편집해두었던 내용이 실행된다. 2. SUB QUERY 메인 관심사에 해당하는 값을 찾기 위해서 SUB 부분에 해당하는 값을 알아내기 위한 QUERY EX) JONES 보다 급여가 많은 사람들의 사번, 이름, 급여 이때 MAIN 관심사는 사번, 이름, 급여 SUB 관심사는 JONES 의 급여 SINGLE ROW SUBQUERY : 단일 값을 출력하는 SUBQUERY MULTIPLE ROW SUBQUERY : 2개 이상의 값을 출력하는 SUBQUERY SQL> SELECT EMPNO, ENAME, SAL // 메인 쿼리 2 FROM EMP 3 WH.. DB - SQL 2022. 2. 15. DB 기본기 익히기 (3) : JOIN, GROUP BY, ORDER BY 1. JOIN - 두 개의 테이블을 하나의 테이블로 두 개의 테이블을 조합해서 하나의 데이터 표로 확인해야 하는 경우가 있다. 이것이 바로 JOIN [테이블명].[컬럼명] 으로 조건을 넣는다는 것에 유의 SQL> SELECT ENAME, EMP.DEPTNO, DEPT.DEPTNO, DNAME 2 FROM EMP, DEPT 3 WHERE EMP.DEPTNO = DEPT.DEPTNO; ENAME DEPTNO DEPTNO DNAME ---------- ---------- ---------- -------------- SMITH 20 20 RESEARCH ALLEN 30 30 SALES 다만 위에 방법은 두 테이블을 왔다 갔다하면서 데이터를 찾고 뽑아오는 과정을 반복한다. 즉 이러한 쿼리문이 많을 수록 트래픽이.. DB - SQL 2022. 2. 12. DB 기본기 익히기 (2) : SPOOL, FUNCTION, 형변환, 제어문 1. DB 접속하기 다양한 방법으로 DB 접속이 가능하나 현재는 오라클DB에서 제공하는 sqlplus 를 사용함 cmd - sqlplus dbID/dbPasswd 2. WHERE 조건절 WHERE 조건절에는 여러 연산자가 오는데 이때 비교나 논리 연산자가 아닌 다른 연산자들은 앞이나 뒤에 NOT 을 붙여주면 반대를 구할 수 있다. BETWEEN 작은값 AND 큰값, NOT BETWEEN IS NULL, IS NOT NULL IN ( ~), NOT IN (~) LIKE, NOT LIKE % _ 3. SQL 내용 저장하기 1) SAVE 내가 작성했던 가장 마지막 SQL 문장을 파일로 저장하기 위해서 사용하는 명령어 아래 명령어로 저장이 가능하며, 저장되는 위치는 C:\Users\[사용자명] 이 기본 위치 이.. DB - SQL 2022. 2. 12. DB 기본기 익히기 (1) : 기본 slelect 1. 오라클 DB 설치 C:\\Users\\JSeJone>sqlplus system/oracle SQL*Plus: Release 11.2.0.1.0 Production on 수 2월 9 10:35:22 2022 Copyright (c) 1982, 2010, Oracle. All rights reserved. 다음에 접속됨: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options // scott 는 기본 유저, 따라서 패스워드 변경해둠 SQL> alter user scott 2 ident.. DB - SQL 2022. 2. 11. 이전 1 다음 728x90 반응형