목록MySqlDB (103)
투케이2K
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_DEL_MOCO; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_DEL_MOCO -- [프로시저 생성] ( IN I_TYPE VARCHAR(500) CHARACTER SET UTF8, --..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_INS_MOCO; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_INS_MOCO -- [프로시저 생성] ( IN I_ID VARCHAR(500) CHARACTER SET UTF8, -- [..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [요약 설명] 1. CREATE TABLE : 테이블 생성을 실시합니다 2. DROP TABLE : 테이블 삭제를 실시합니다 3. 테이블 생성 예시 : CREATE TABLE [테이블 명] ( [컬럼명칭] [데이터 타입] [제약 조건 - 다중 가능] ); 4. 테이블 삭제 예시 : DROP TABLE [테이블 명] [제약 조건] 5. BLOB : 이진 형태 데이터를 저장할 수 있는 컬럼입니다 (예시 - 이미지 파일) */ /* [테이블 생성] */ CREATE TABLE TEST_BLOB ( T_IDX VARCHAR(10) NOT NULL, T_BLOB BLOB NOT NULL ); /* [테이블 삭제] */ ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [maketime 사용해 입력된 정수값을 시간 형식으로 출력 실시] 1. maketime 은 각 정수 값 데이터를 시:분:초 형식으로 출력해줍니다 2. maketime(정수, 정수, 정수) 방식으로 문법을 사용합니다 */ select maketime(10,20,05) as '시간형식출력'; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [time_to_sec 사용해 시간 (time) 을 초 (sec) 로 변환 수행 실시] 1. time_to_sec : 시간 문자열을 초 단위로 변환 표시해줍니다 2. 1분 = 60 초 / 10분 = 600 초 / 1시간 = 3600 초 */ select time_to_sec ('01:00:00') as '초 확인'; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [MAKEDATE 사용해 지정된 연도 (year) 에 특정 일수를 더한 날짜 출력 실시] 1. MAKEDATE : 지정한 연도에서 정수 값을 더한 날짜를 반환해줍니다 2. 1월 = 31 일 / 2월 = 28 일 / 3월 = 1일 = 60 일 */ select makedate (2022, 60) as '날짜'; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [ELT 사용해 문자열 데이터 중에서 특정 인덱스 번지 데이터 출력 실시] 1. ELT 는 문자열 데이터 중에서 특정 인덱스 번지 데이터를 출력해줍니다 2. ELT (특정 번지, 문자열 , 문자열 ... ) 방법으로 문법을 사용합니다 */ SELECT ELT (2, 'hello', 'TWOK', '반가워'); [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [STR_TO_DATE 사용해 날짜 형식 문자열 데이터를 DATE 값으로 변환 실시] 1. STR_TO_DATE : 날짜 형식 문자열 데이터를 DATE 값으로 변환합니다 2. %Y : 4자리 년도 3. %y : 2자리 년도 4. %H : 00~23 5. %h : 00~12 6. %Y%m%d%H%i%s : yyyyMMddHH24miss 7. %y%m%d%h%i%s : yyMMddHHmiss */ SELECT STR_TO_DATE('20220606', '%Y%m%d%H%i%s') AS 날짜포맷, STR_TO_DATE('20220606154530', '%Y%m%d%H%i%s') AS 날짜포맷; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [WITH , UNION ALL 사용해 샘플 가상 테이블 만들기 실시] 1. WITH 를 사용해 샘플 가상 테이블을 만들 수 있습니다 2. UNION ALL : 데이터를 병합할 때 사용합니다 */ /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT '홍길동' AS 이름, '국어' AS 과목명칭, 80 AS 과목점수 UNION ALL SELECT '홍길동' AS 이름, '영어' AS 과목명칭, 85 AS 과목점수 UNION ALL SELECT '홍길동' AS 이름, '수학' AS 과목명칭, 90 AS 과목점수 UNION ALL SELECT '임꺾정' AS 이름, '국어..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [CHAR_LENGTH , REPLACE 사용해 특정 문자 개수 카운트 실시] 1. COUNT_STR : 컬럼 및 데이터 길이값을 반환합니다 2. REPLACE : 특정 문자를 다른 문자로 변경합니다 3. CHAR_LENGTH(원본) - CHAR_LENGTH(REPLACE(원본, 찾을 문자, 공백 치환)) : 특정 문자 포함 개수를 확인할 수 있습니다 */ SELECT CHAR_LENGTH('안녕, 반가워, 투케이') - CHAR_LENGTH(REPLACE('안녕, 반가워, 투케이', ',', '')) AS 문자개수; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_SEL_TEST_USER; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_SEL_TEST_USER -- [프로시저 생성] ( IN I_DEPT_NAME VARCHAR(100), -- [인풋..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 함수 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP FUNCTION IF EXISTS FNC_USER_INFO; -- [이미 생성된 함수가 있으면 DROP] CREATE FUNCTION FNC_USER_INFO -- [함수 생성] ( I_NAME VARCHAR(100), -- [인풋 : 이름] I_AGE INTEGER -- ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /**************************************************************/ -- [DELIMITER : 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행] DELIMITER $$ /**************************************************************/ DROP PROCEDURE IF EXISTS PRO_INS_DEPT; -- [이미 생성된 프로시저가 있으면 DROP] CREATE PROCEDURE PRO_INS_DEPT -- [프로시저 생성] ( IN I_DEPT_NAME VARCHAR(100), -- [인풋 : 부서 이름] ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [SUBSTRING_INDEX 사용해 특정 문자 값 위치 기준 자르기 수행] 1. SUBSTRING_INDEX : 특정 문자 자릿수 기준으로 나머지는 버림 출력합니다 2. SUBSTRING_INDEX ('데이터', '특정 문자' INDEX) 방법으로 문법을 사용합니다 */ SELECT SUBSTRING_INDEX('안녕.투케이.반가워', '.', 2) AS '문자열자르기_1', SUBSTRING_INDEX('안녕.투케이.반가워', '.', 3) AS '문자열자르기_2'; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [CONCAT_WS 사용해 특정 문자 기호 포함해 문자열 결합 실시] 1. CONCAT_WS : 특정 문자를 각 문자열 마다 결합해줍니다 2. CONCAT_WS ('특정 문자', '문자열' ... ) 방법으로 문법을 사용합니다 */ SELECT CONCAT_WS('-', '2022', '05', '31') AS '문자열 결합'; [결과 출력]
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [IF 사용해 조건문이 참 (TRUE) , 거짓 (FALSE) 판단 실시] 1. IF : 조건문을 비교해 결과를 리턴합니다 2. IF (조건 , 참 , 거짓) 방식으로 문법을 사용합니다 */ SELECT IF(5>10, 'TRUE', 'FALSE') AS '조건_1', IF(2
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [FIND_IN_SET 사용해 문자열 목록 내에서 특정 문자 위치 확인] 1. FIND_IN_SET() 함수는 문자열 목록 내에서 문자열의 위치를 반환합니다 2. FIND_IN_SET(문자열, 문자열 목록 리스트) 문법으로 사용합니다 3. FIND_IN_SET 에서 찾으려는 문자열이 없을 경우 0 값을 반환합니다 4. 참고 : 문자열 목록 리스트는 반드시 콤마 , 기준 배열 형식으로 구분되어 있어야합니다 */ SELECT FIND_IN_SET("투케이", "hello,twok,2k") as '투케이 인덱스 위치', FIND_IN_SET("twok", "hello,twok,2k") as 'twok 인덱스 위치..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [EXTRACT 사용해 날짜 데이터에서 원하는 연, 월, 일, 시, 분, 초 특정 값 확인 실시] 1. EXTRACT : EXTRACT() 함수는 주어진 날짜에서 일부를 추출합니다 2. EXTRACT 사용해 원본 날짜 데이터에서 원하는 특정 날짜 및 시간을 확인할 수 있습니다 */ SELECT EXTRACT(YEAR FROM "2021-08-25 07:48:24") AS "[연] 날짜 확인", EXTRACT(MONTH FROM "2021-08-25 07:48:24") AS "[월] 날짜 확인", EXTRACT(DAY FROM "2021-08-25 07:48:24") AS "[일] 날짜 확인", EXTRACT(H..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [RAND , FLOOR 사용해 랜덤 정수값 출력 실시] 1. RAND : 임의의 데이터를 반환합니다 2. FLOOR : 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다 */ SELECT FLOOR(RAND()*(6)+1) AS "1부터 6까지 랜덤 정수값", FLOOR(RAND()*(100)+1) AS "1부터 100까지 랜덤 정수값"; [결과 출력] [요약 설명] /* [RAND , FLOOR 사용해 랜덤 정수값 출력 실시] 1. RAND : 임의의 데이터를 반환합니다 2. FLOOR : 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다 */
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [CONV 사용해 10진수에서 2진수, 8진수, 16진수로 진법 데이터 형변환 실시] 1. CONV : 숫자 기반 시스템을 다른 진법의 수로 표시해줍니다 2. CONV(데이터, 원본 진법, 변환할 진법) 으로 문법을 사용합니다 */ SELECT CONV(15, 10, 2) AS "10진수 15 >> 2진수로 변환", CONV(1111, 2, 10) AS "2진수 1111 >> 10진수로 변환", CONV(15, 10, 8) AS "10진수 15 >> 8진수로 변환", CONV(17, 8, 10) AS "8진수 17 >> 10진수로 변환", CONV(15, 10, 16) AS "10진수 15 >> 16진수로 변환..