전체 글 210

DBeaver)procedure와 비슷한 function 문법

실은 procedure와 비슷한 문법이 하나 있습니다.function (함수) 문법인데 용도는 같습니다만 기능만 살짝 다릅니다.procedure 왜 만들어쓴다고 했죠? 그냥 자주 쓰는 긴 코드 한 단어로 만들어놓고 싶을 때 쓴다고 했습니다.function도 똑같음      DBeaver에서 function 만드는 법   ▲ 데이터베이스 누르면 있는 procedure 만드는 곳에서 똑같이 만들 수 있습니다.다만 procedure 말고 function으로 선택하고 이름 아무렇게나 작명하면 됩니다.     ▲ 그리고 똑같이 BEGIN / END 사이에 자주 쓸 코드 집어넣어두고 저장하면 됩니다. 그럼 앞으로 함수명() 사용할 때 마다 BEGIN / END 사이에 있던 긴 코드가 실행됩니다. 용도는 proced..

Mysql&DBeaver 2024.09.08

DBeaver)날짜 & 시간데이터 다루기

오늘은 날짜, 시간 다루는 법을 알아봅시다. 강의하단 csv 파일로 연습용 테이블 하나 생성해서 시작합시다.      날짜 저장하려면  MySQL의 경우 이런 것 중에 고르면 됩니다.  DATEYYYY-MM-DD 형식9999년까지 저장가능DATETIMEYYYY-MM-DD hh:mm:ss 형식9999년까지 저장가능TIMESTAMPYYYY-MM-DD hh:mm:ss 형식2038년까지 저장가능 TIMESTAMP는 현재 DB시간 기록용 말고는 잘 안씁니다.테이블 만들 때 DATETIME(6) 이렇게 1~6 숫자를 넣으면 초단위 소수점 6자리까지 기록해줍니다.    Postgres는 DATE, TIME, TIMESTAMP, TIMESTAMPTZ가 있고YYYY-MM-DD hh:mm:ss 형식으로 저장해주는 TIME..

Mysql&DBeaver 2024.09.08

DBeaver)procedure 많이 만들기 싫으면 파라미터

저번 시간에 procedure 만들면 같은 코드를 쉽게 재사용할 수 있다고 했습니다. SELECT * FROM product WHERE 가격 > 5000;이런걸 procedure로 만들어서 써봤는데그럼 나중에 가격이 6000 이상인걸 조회하고 싶으면 어쩌죠? 그러면 만들어둔 procedure는 아무 쓸모가 없어지겠군요. 하지만 오늘 배울 파라미터 문법을 사용하면 하나의 procedure로 다양한 상황 대응가능  전에 했던 procedure 만드는 코드 DROP PROCEDURE IF EXISTS mart.get_all;DELIMITER $$$$CREATE PROCEDURE mart.get_all()BEGIN SELECT * FROM product where 가격 > 6000;END $$DELIMITER..

Mysql&DBeaver 2024.09.08