728x90
반응형

Database 16

SQL, Multi-column INDEX(다중 컬럼 인덱스) 특징 / UNIQUE INDEX

INDEX검색 작업의 속도를 향상시키는 데이터 구조 데이터 구조는 해시 테이블(Hash Table) 과 B Tree 로 구현 가능하며 주로 B Tree 에서 파생된 구조로 구현된다.인덱스 역시 데이터 구조이므로 추가적인 쓰기 작업과 저장 공간이 필요하다.장점- 인덱스를 사용하면 데이터 조회 속도가 빨라진다.- WHERE, ORDER BY, MIN/MAX 속도가 빨라진다.- 특정 데이터를 조회 할때 테이블 전체를 조회해야 한다.   하지만 인덱스를 사용하는 경우 인덱스를 기준으로 정렬된 상태로 저장되어 있어 빠르게 찾을 수 있다. 단점- 데이터 구조를 유지하기 위한 비용이 존재한다.- 테이블과는 별개로 추가적인 공간이 필요하고 인덱스가 적용된 열에 INSERT, UPDATE, DELETE 작업 시 정렬, ..

Database/MySQL 2025.03.10

MySQL, 이클립스 연동하기

MySQL 이클립스랑 연동하기 MVN REPOSITORY 에서 MySQL Connector JAVA 클릭  원하는 버전으로 클릭(사용자 수가 많은 걸로 다운받는 것이 안전하다.)  jar (2.4 MB) 클릭( jar 파일 다운 )   다운받은 jar파일 복사해서 사용하고 싶은 프로젝트 안에 넣기(lib)   propreties 파일 수정 드라이브 주소 : com.mysql.cj.jdbc.driverurl 주소 : jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Seoul username = 계정이름password = 설정한 계정 비밀번호

Database/MySQL 2024.10.02

MyBatis, 별명짓기(typeAliases) / DTO변수명과 DB컬럼명이 다른 경우

typeAilases 별칭을 선언해 반복해서 가져다 쓰는 문구를 간단하게 축약해놓는다. mybatis-config.xml user.bean.UserDTO ==> user 로 별명짓기  Mapper.xml select * from usertable user.bean.UserDTO를 alias로 별칭을 지정했기 때문에 user로 변경해도 가능하다. select * from usertableDTO변수명과 DB컬럼명이 다른 경우 DTO에 있는 변수명이 DB 컬럼명과 일치해야된다. 만약에 테이블의 컬럼과 객체의 필드명이 다른경우( Mapper.xml ) // user.bean.UserDTO와 연결하겠다.  예시   둘이 다른 경우 오류 방지를 위해 강제로 오라클의 컬럼명과 DTO의 필드명을 연결해준다. re..

Database/MyBatis 2024.09.12

MyBatis, Properties 설정하기

Properties DB정보를 따로 저장해 MyBatis에 가져다 쓰기위한 파일보안에 좋다. 환경설정 파일 db.properties db.properties DB정보를 저장한다.jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@localhost:1521:xejdbc.username=c##javajdbc.password=1234 mybatis 이렇게 변경하면 properties에 선언한 내용들을 가져온다. error MyBatis파일 안에 properties를 선언 안해주면 정보를 불러오지 못한다.mybatis-config.xml 파일에 properties 파일을 불러온다.** 공백도 인식하니 공백 없이 입력 ${jdbc.driver}

Database/MyBatis 2024.09.12

MyBatis, 환경설정하기 / 사용방법

MyBatis ORM(Object Relational Mapping) 프레임워크는 데이터베이스와 객체와의 관계를 맵핑시켜 퍼시스턴스 로직 처리를 도와주는 프레임워크이다. 환경설정 MyBatis를 사용하려면 프로젝트 내에서 환경설정이 필요하다. 환경설정 파일 이름은 mybatis-config.xml 로 많이 사용되고 있다. 환경설정의 역할 :Connection Pool: typeAlias - 별칭: mapper.xml 파일 위치 파악 DB와 연동하는 역할은 환경설정 파일이 하고 SQL문장은 mapper 파일이 가져간다.mybatis-config.xml DB와 연결하는 mybatis 파일이다. DB 연결 - Mapper주소 -  mapper를 생성해서 사용하려면 mybatis-config.xml 파일에 꼭 ..

Database/MyBatis 2024.09.11

MyBatis, MyBatis 환경설정

MyBatis ORM(Object Relational Mapping) 프레임워크는 데이터베이스와 객체와의 관계를 맵핑시켜 퍼시스턴스 로직 처리를 도와주는 프레임워크이다.mybatis 다운로드 mybatis.org mybatis mybatis.org  1. 원하는 버전으로 myvaits 다운로드  2. 다운받은 zip 파일 압출 풀고파일 안에 있는 mybatis-3.5.16.jar 파일을 mybatis를 사용할 프로젝트 lib파일에 넣어서 build path하면 설정 완료.(Dynamic Web Project는 build path를 하지 않아도 자동으로 build path되서 lib폴더에 넣기만 하면 된다.) 환경설정 MyBatis를 사용하려면 프로젝트 내에서 환경설정이 필요하다.

Database/MyBatis 2024.09.11

Oracle, 저장 서브 프로그램

저장 서브 프로그램 PL/SQL 블록은 작성한 내용을 한 번 실행하는데 사용한다.PL/SQL 블록은 이름이 정해져 있지 않아서 익명 블록이라고도 한다.익명 블록은 오라클에 저장되지 않기 때문에 한 번 실행 한 후에 다시 실행하려면 PL/SQL 블록을 다시 작성하여 실행해야 한다. 저장 서브 프로그램은 여러 번 사용할 목적으로 이름을 지정하여 오라클에 저장해 두는 PL/SQL 프로그램을 말한다.저장할 때 한 번 컴파일 한다.오라클에 저장하여 공유할 수 있어서 메모리, 성능, 재사용성 등 의 장점이 있다.대표적인 구현 방식은 프로시저, 함수, 패키지, 트리거 이다. 구현 방식  프로시저파라미터 사용 X작업 수행에 별다른 입력 데이터가 필요하지 않는 경우파라미터 사용 OIN필요한 값을 직접 입력 받는 형식의 ..

Database/Oracle 2024.08.22

Oracle, PL/SQL 이란?

PL/SQL Procedural Language extension to SQL SQL만으로는 구형이 어렵거나 구현 불가능한 작업을 수행하기 위해 오라클에서 제공하는 프로그래밍 언어이다.변수, 조건, 반복 처리 등 다양한 기능을 사용할 수 있다. Block 이란? PL/SQL은 데이터베이스 관련 특정 작업을 수행하는 명령어와 실행에 필요한 여러 요소를 정의하는 명령어 등으로 구성된다. 이러한 명령어들을 모아 둔 PL/SQL 프로그램의 기본 단위를 블록이라고 한다. [형식]DECLARE        선언부 - 변수, 상수, 커서 등을 선언 (생략가능)BEGIN        실행하는 명령어EXCEPTION        예외처리(생략가능)END; DECLARE, BEGIN, EXCEPTION에는 ;(세미콜론)을..

Database/Oracle 2024.08.21

Oracle, View 란? (뷰 형식, 제약조건, 뷰-인라인, Top N분석)

VIEW 다른 테이블이나 뷰에 포함됨 맞춤 표현(Virtual Table) join하는 테이블의 수가 늘어나거나 질의문이 길고 복잡해지면 작성이 어려워지고 유지보수가 어려워질 수 있어 스크립트를 만들어두거나 stored query를 사용해서 데이터베이스 서버에 저장해두면 필요할 때마다 호출해서 사용할 수 있다. 특징 뷰와 테이블의 차이점 : 뷰는 실제로 데이터를 저장하지 않는다.베이스테이블 : 뷰를 통해 보여지는 실제테이블선택적인 정보만 제공 가능하다. CREATE [OR REPLACE][FORCE][NOFORCE] VIEW 뷰이름 [(ALIAS [,ALIAS, ... ])]AS 서브쿼리[WITH CHECK OPTION [CONSTRAINT 제약조건이름]][WITH READ ONLY [CONSTRAINT..

Database/Oracle 2024.08.21
728x90
반응형