Database/MySQL 5

MySQL 쿼리 - 날짜함수

함수 이름 내용 예시 curdate() 현재 날짜 2021-05-11 now() 현재 날짜/시간 2021-05-11 15:32:45 curtime() 현재 시간 15:31:59 date_format(date,format) format형식의 날짜 반환 예시 1) select now(); 예시 2) select date_format(now(),'%Y%m%d'); 응용 2-1) 응용 함수 앞에 문자열 입력 'ABC' 중간에 날짜 포맷 (%Y%m%d) 뒤에 일련번호 4자리 (0001, 0002, ..., 0010) CREATE FUNCTION `FN_GETCODE`(frontstr varchar(45), rearnum int) RETURNS varchar(45) CHARSET utf32 BEGIN /* 숫자를 ..

Database/MySQL 2021.05.11

MySQL 쿼리 - 데이터 베이스 이름으로 검색 쿼리

1. 기본 문법 (show database 이용) show database like 'tblTest'; 2. %를 사용한 검색 (글자수 제한없이 검색) (show database 이용) show database like 'tbl%'; show database like '%tbl%'; show database like '%data'; (1) tbl로 시작하는 테이블 모두 검색 (2) 테이블 이름에 tbl 이 들어가는 테이블 명 모두 검색 (3) 뒤에 data로 끝나는 테이블 명 모두 검색 3. _를 이용함 검색 (글자수 제한) (show database 이용) show tables like 't_m____'; (1) t로 시작하고 두번째 문자가 있으며 세번째는 m이고 뒷글자가 4자리가 있는 테이블명 모두 ..

Database/MySQL 2021.05.11

MySQL 프러시저 - 기존 테이블 형식 대로 새로운 테이블 만들기

1. 프로시저 생성 목표 - 새로운 테이블 이름을 입력 받아 기존 테이블과 Column 형식이 같은 테이블을 만들고 싶다. 2. 프로시저 내용 CREATE PROCEDURE `SP_CREATE_NEW_TBL`(in tblName varchar(45)) BEGIN declare irtn int default -1;/* 리턴값 초기화 */ /* tbltemplete 라는 복사 원본 형식대로 새로운 테이블을 생성함. */ set @createTbl_stmt1 := concat ( "create table if not exists `",tblName,"` like `tbltemplete`" ); prepare createTbl_stmt1 from @createTbl_stmt1; execute createTbl_..

Database/MySQL 2021.05.11