DataBase/MySQL

    [MySQL] Oracle 프로젝트 MySQL로 변경하기

    기존 Oracle DB를 사용했던 Spring 프로젝트를 MySQL로 변경해서 적용해보려고 한다. 먼저 Toaf For MySQL에 새로 데이터베이스, 사용자를 만들어주고 기존 테이블 및 데이터를 MySQL에 맞게 변형해주었다. 1. pom.xml MySQL Connector/J dependency 추가하기 🔹 빌드도구를 사용하는 경우 MySQL 과 JAVA를 연결하기 위한 dependency 를 추가하기 위해 메이븐 원격 레포지토리에서 MySQL Connector/J 검색 mvnrepository.com/artifact/mysql/mysql-connector-java 원하는 Version 클릭 ( 8.0.23 버전 사용 ) 3. 해당하는 빌드 툴(Maven)의 dependency 코드 복사 ➡ pom...

    [MySQL] 저장 프로시저 (Stored Procedure)

    1. 저장 프로시저 (Stored Procedure)란? 일련의 SQL문장을 선언해서 MySQL에 저장하고, 해당 SQL문을 함수처럼 사용하는것으로 만들어 두기만 하면 함수처럼 호출하여 편하게 사용할 수 있다. 2. 저장 프로시저 생성 / 호출 🔸 저장 프로시저 생성 예) 고객 테이블에서 고객이름순으로 조회한 정보를 저장 프로시저로 생성 DELIMITER $$ CREATE PROCEDURE GetCustomers() BEGIN SELECT customerName, city, state, postalCode, country FROM customers ORDER BY customerName; END $$ DELIMITER ; 🔹 DELIMITER 는 왜 사용할까? 저장 프로시저 내부에 사용하는 SQL문은 일..

    [MySQL] 내장 함수 정리

    ※ 자주 사용하는 함수 현재 날짜 조회 SELECT current_timestamp; #2021-03-07 오후 9:27:21 SELECT NOW(); #2021-03-07 오후 9:27:21 SELECT SYSDATE(); #2021-03-07 오후 9:27:21 SELECT CURDATE(); #2021-03-07 오전 12:00:00 날짜 및 시간 더하기/빼기 #기준날짜로부터 하루 뒤 날짜 조회 SELECT DATE_ADD("2021-03-07 23:59:59", INTERVAL 1 DAY); #한달 전 #customer 테이블에서 한달 전 ~ 오늘까지 등록된 데이터 조회 SELECT * from customer where created >= date_add(now(), interval -1 mon..

    [MySQL] 데이터 한번에 입력하기 (Data import)

    다량의 데이터를 테이블에 한번에 insert하는 방법 zipcode 테이블을 하나 생성해서 .text 확장자로 저장된 우편 데이터를 테이블에 한꺼번에 insert 하려고 합니다. 데이터 사이에 구분만 되어있다면 (예: 탭, 컴마 등) 토드에서는 import 기능을 이용해서 다양한 확장자의 데이터를 테이블에 한번에 기입할 수 있습니다. 먼저 zipcode 테이블을 하나 생성합니다. --우편번호 5자리 create table zipcode ( zipcode varchar(5), sido varchar(100), gugun varchar(100), dong varchar(200), startbunji varchar(100), endbunji varchar(100), seq INT primary key AUTO..