목록MySqlDB (103)
투케이2K
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [ADDDATE , INTERVAL 사용해서 특정 날짜 기준 (연, 월, 일, 시, 분, 초) 더하기 및 빼기 수행 실시] 1. ADDDATE : 날짜에 시간/날짜 간격을 추가한 다음 날짜를 반환합니다 2. INTERVAL : 범위 및 간격을 의미합니다 3. AS : 약어를 표시할때 사용합니다 4. YEAR (연도) / MONTH (월) / DAY (일) / HOUR (시간) / MINUTE (분) / SECOND (초) 를 의미합니다 */ SELECT '2021-08-24 09:30:15' AS "[기준 시간]", ADDDATE("2021-08-24 09:30:15", INTERVAL 2 YEAR) AS "[..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [BIN 함수 사용해 정수값 바이너리 2진수 변환 실시] 1. 2진수 : 1과 0으로 데이터를 표시하는 것입니다 2. 2진수 자리 위치 : .. 16 8 4 2 1 (2배씩 값이 증가) */ /* [쿼리문 실행 실시] */ SELECT BIN(9) AS "정수 9값 >> 2진수", BIN(12) AS "정수 12값 >> 2진수"; [결과 출력] [요약 설명] /* [BIN 함수 사용해 정수값 바이너리 2진수 변환 실시] 1. 2진수 : 1과 0으로 데이터를 표시하는 것입니다 2. 2진수 자리 위치 : .. 16 8 4 2 1 (2배씩 값이 증가) */
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [greatest, least 사용해 큰값, 작은값 찾기 실시] 1. greatetst(값, 값, 값 ... ) - 값들 중에서 가장 큰값을 찾습니다 2. least (값, 값, 값 ... ) - 값들 중에서 가장 작은값을 찾습니다 */ /*[큰값 찾기]*/ select greatest(10,20,30) as 큰값; /*[작은값 찾기]*/ select least(10,20,30) as 작은값; [결과 출력] [요약 설명] /* [greatest, least 사용해 큰값, 작은값 찾기 실시] 1. greatetst(값, 값, 값 ... ) - 값들 중에서 가장 큰값을 찾습니다 2. least (값, ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [ENCODE , DECODE 사용해 특정 KEY 값 지정 및 HEX 암호화 및 UNHEX 복호화 수행 실시] 1. ENCODE (DATA, KEY) : 특정 KEY 를 사용해 데이터 인코딩 암호화를 수행합니다 2. DECODE (DATA, KEY) : 특정 KEY 를 사용해 데이터 디코딩 복호화를 수행합니다 3. HEX : 정수값 및 문자열 값을 HEX 값으로 출력해줍니다 4. UNHEX : HEX로 된 값을 다시 복호화 디코딩을 수행해서 표시해줍니다 */ -- [암호화 쿼리문 실행 실시] SELECT HEX(ENCODE('투케이2K', 'KEY123456789')) AS "암호화 HEX"; -- [복호화 쿼..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [HEX , UNHEX 사용해 16진수 데이터 표시 및 복호화 원본 데이터 표시 실시] 1. HEX : 정수값 및 문자열 값을 HEX 값으로 출력해줍니다 2. UNHEX : HEX로 된 값을 다시 복호화 디코딩을 수행해서 표시해줍니다 */ -- [쿼리문 실행 실시] SELECT HEX (10) AS "정수 10 HEX 값", HEX (11) AS "정수 11 HEX 값", HEX ('TWOK') AS "STRING TO HEX", UNHEX ('54574F4B') AS "HEX TO UNHEX"; [결과 출력] [요약 설명] /* [HEX , UNHEX 사용해 16진수 데이터 표시 및 복호화 원본 데이..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [CONCAT , SPACE 사용해 문자열 사이 공백 추가 실시] 1. CONCAT : 문자열을 결합하는 함수입니다 2. SPACE : 지정된 개수 만큼 공백을 추가하는 함수입니다 */ -- [쿼리문 실행 실시] SELECT CONCAT('투케이', SPACE(5), 'TWOK') AS "5 공백 추가", CONCAT('투케이', SPACE(10), 'TWOK') AS "10 공백 추가"; [결과 출력] [요약 설명] /* [CONCAT , SPACE 사용해 문자열 사이 공백 추가 실시] 1. CONCAT : 문자열을 결합하는 함수입니다 2. SPACE : 지정된 개수 만큼 공백을 추가하는 함수입니다 */
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [char, ascii 사용해 int, char 데이터간 형변환 실시] 1. [Dec] [Hex] [Char] 97 61 a 98 62 b 99 63 c 확장 아스키 코드 표를 보면 표현되는 값입니다 2. ascii - char형태 아스키 문자값을 > int정수(Dec)값으로 반환해줍니다 3. char - int정수(Dec)형태 데이터를 > char형태 아스키 문자값으로 반환해줍니다 */ /*[char_to_int간 형변환]*/ select ascii ('a') as "char_to_int"; /*[int_to_char간 형변환]*/ select char (97) as "int_to_char"; [결과 출력] ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [REPEAT , REVERSE 사용해 문자열 반복 출력 및 문자열 거꾸로 출력 실시] 1. REPEAT(데이터, 반복 횟수) : 반복횟수 만큼 문자열을 반복 출력합니다 2. REVERSE(데이터) : 문자열을 거꾸로 출력합니다 */ SELECT REPEAT('투케이', 2) AS "문자열 반복 출력", REVERSE('투케이') AS "문자열 거꾸로 출력"; [결과 출력] [요약 설명] /* [REPEAT , REVERSE 사용해 문자열 반복 출력 및 문자열 거꾸로 출력 실시] 1. REPEAT(데이터, 반복 횟수) : 반복횟수 만큼 문자열을 반복 출력합니다 2. REVERSE(데이터) : 문자열을 거..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [LPAD, RPAD 사용해 문자열 빈공간 채우기 실시] 1. LPAD(전체 데이터, 지정 공간, 왼쪽 빈공간 채울 문자) 2. RPAD(전체 데이터, 지정 공간, 오른쪽 빈공간 채울 문자) */ SELECT LPAD('abcd',10,'*') AS 왼쪽문자채우기, RPAD('abcd',10,'*') AS 오른쪽문자채우기; [결과 출력] [요약 설명] /* [LPAD, RPAD 사용해 문자열 빈공간 채우기 실시] 1. LPAD(전체 데이터, 지정 공간, 왼쪽 빈공간 채울 문자) 2. RPAD(전체 데이터, 지정 공간, 오른쪽 빈공간 채울 문자) */
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [instr 사용해 특정 문자열이 포함된 위치값 확인 실시] 1. instr(전체 데이터, 찾으려는 글자) - 전체 데이터에서 찾으려는 글자가 포함된 위치를 반환해줍니다 2. instr 은 값이 포함되지 않을 경우 0값 반환합니다 */ select instr('abcda','a') as "a위치", instr('abcda','b') as "b위치", instr('abcda','cd') as "cd위치", instr('abcda','cf') as "cf위치", instr('abcda','f') as "f위치"; [결과 출력] [요약 설명] /* [instr 사용해 특정 문자열이 포함된 위치값 확인 실시] ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* *[is null, is not null 을 사용해 널인 데이터와 널이 아닌 데이터 출력 실시] * 1. IS NULL - 컬럼 및 데이터가 널인 것을 출력합니다 * 2. IS NOI NULL - 컬럼 및 데이터가 널이 아닌 것을 출력합니다 * 3. IS NULL 과 IS NOT NULL 판단 여부는 TRUE FALSE , 1 및 0 으로 판단합니다 */ -- [쿼리문 실행 실시] SELECT null IS NULL as "[1번] IS NUULL", 'twok' IS NULL as "[2번] IS NUULL", null IS NOT NULL "[1번] IS NOT NUULL", 'twok' IS NOT NUL..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [DATE , MONTH , DAY , HOUR , MINUTE , SECOND 사용해 날짜, 월, 일, 시, 분, 초 확인 실시] 1. DATE() 함수는 전달받은 값에 해당하는 날짜 정보를 반환합니다 2. MONTH() 함수는 전달받은 값에서 월에 해당하는 값만을 반환하며, 0부터 12 사이의 값을 가집니다 3. DAY() 함수는 전달받은 값에서 일자에 해당하는 값만을 반환하며, 0부터 31 사이의 값을 가집니다 4. HOUR() 함수는 전달받은 값에서 시간에 해당하는 값만을 반환하며, 0부터 23 사이의 값을 가집니다 5. MINUTE() 함수는 전달받은 값에서 분에 해당하는 값만을 반환하며, 0부터 59..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [coalesce 사용해 널이 아닌 첫번째 값을 출력 실시] 1. coalesce (값, 값, 값, ...) - 값들을 서로 비교해서 널이 아닌 첫번째 값을 출력합니다 2. coalesce (NULL,'2','3') - 첫번째 자리 값이 널이므로 건너뛰고, 그다음 값을 확인해서 출력합니다 3. 참고 : 오라클은 공백 '' 데이터를 널로 인식하지만 Mysql 에서는 일반 데이터로 인식합니다 (반드시 null 로 명시해줘야합니다) */ /*[쿼리문 실행 실시]*/ select coalesce ('1','2','3') as "널이 아닌 첫번째 값", coalesce (NULL,'2','3') as "널이 아닌 첫번째..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [exists , not exists 사용해 조건을 만족하는 데이터가 있는지 확인 실시] 1. EXISTS 연산자 : 서브 쿼리의 모든 레코드의 존재를 테스트하는 데 사용합니다 2. NOT EXISTS 연산자 : 서브 쿼리의 모든 레코드의 존재를 테스트하는 데 사용합니다 3. EXISTS - 조건 만족 시 TRUE, 아니면 FALSE 값을 반환합니다 4. NOT EXISTS - 조건 만족 시 FALSE, 아니면 TRUE 값을 반환합니다 5. EXISTS TRUE 조건일 경우 전체 데이터를 반환하고 FALSE 일 경우 0개 데이터를 반환합니다 */ /*[EXISTS 조건 비만족 FALSE 조회 : 0 개 데이터]..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [그룹 함수 count 개수 , max 최대값 , min 최소값 , sum 합계 , avg 평균 확인 실시] 1. COUNT() 함수는 선택된 필드에서 특정 조건을 만족하는 레코드의 총 개수를 반환합니다 2. MAX() 함수는 선택된 필드에 저장된 값 중 가장 큰 값을 반환합니다 3. MIN() 함수는 선택된 필드에 저장된 값 중 가장 작은 값을 반환합니다 4. SUM() 함수는 선택된 숫자 타입의 필드에 저장된 값의 총 합을 반환합니다 5. AVG() 함수는 선택된 숫자 타입의 필드에 저장된 값의 평균값을 반환합니다 6. cast signed 정수값으로 형변환을 수행합니다 (컬럼 타입이 varchar 경우) ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [REGEXP 사용해 정규식 표현 및 특정 패턴 데이터 검색 실시] 1. REGEXP 연산자는 정규 표현식을 토대로 하는 패턴 매칭 연산을 제공합니다 2. REGEXP 연산자는 LIKE 연산자보다 더욱 복잡한 패턴을 검색할 수 있습니다 3. REGEXP 문법 : REGEXP [패턴] 으로 사용합니다 4. 참고 : [^] = 특정 문자 시작 / [|] = OR 연산자 / [$] = 특정 문자로 종료 */ -- [[홍] 문자로 시작하거나 [산] 문자로 종료하는 쿼리] select * from test_user where t_name REGEXP '^홍|산$'; -- [[고] 문자로 시작하거나 [려] 문자로 종료하지..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [FORMAT 사용해 숫자 타입의 데이터를 세 자리마다 쉼표(,) 표시 실시] 1. FORMAT() 함수는 숫자 타입의 데이터를 세 자리마다 쉼표(,)를 사용하는 '#,###,###.##' 형식으로 변환해 줍니다 2. FORMAT() 함수로 반환되는 데이터의 형식이 숫자 타입이 아닌 문자열 타입 3. FORMAT 문법 : FORMAT(컬럼 및 데이터, 소주점 이하 표시될 자리수) */ -- [select 문 수행 실시] SELECT FORMAT(123456789.123456, 3) as "소수점 쉼표구분", -- [소주점 이하 3자리 표시] FORMAT(123456789, 4) as "정수 쉼표구분"; -- [..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [LOCATE 사용해 특정 문자 포함 인덱스 위치 확인 실시] 1. LOCATE() 함수는 인수로 전달받은 문자열이 특정 문자열에서 처음으로 나타나는 위치를 찾아서, 해당 위치를 반환합니다 2. LOCATE() 함수는 전달받은 문자열이 특정 문자열 내에 존재하지 않으면 0을 반환합니다 3. 문법 : LOCATE (찾을문자, 컬럼 및 데이터, 시작 인덱스 설정) */ -- [select 문 수행 실시] SELECT LOCATE('hello', 'hello world twok hello') as "hello 시작 위치", LOCATE('hello', 'hello world twok hello', 5) as "5이후..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [round, ceil, floor, abs 사용해 소수점 반올림, 올림, 내림, 절대값 출력 실시] 1. ROUND(소수점) : 반올림 수행 2. CEIL(소수점) : 올림 수행 3. FLOOR(소수점) : 내림 수행 4. ABS(값) : 절대값 출력 실시 */ -- [select 문 수행 실시] SELECT ROUND(3.14) AS 반올림, CEIL(3.14) AS 올림, FLOOR(3.14) AS 내림, ABS(-3.14) AS 절대값; [결과 출력] [요약 설명] /* [round, ceil, floor, abs 사용해 소수점 반올림, 올림, 내림, 절대값 출력 실시] 1. ROUND(소수점) ..
[개발 환경 설정] 개발 툴 : Heidi 개발 언어 : Mysql [소스 코드] /* [view 뷰 생성 및 삭제 수행 실시] 1. 뷰(view)는 데이터베이스에 존재하는 일종의 가상 테이블을 의미합니다 2. 뷰는 실제 테이블처럼 행과 열을 가지고 있지만, 실제로 데이터를 저장하고 있지는 않습니다 3. 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있습니다 4. 뷰는 복잡한 쿼리를 단순화하며 , 재사용을 수행할 수 있습니다 5. 한 번 정의된 뷰는 변경할 수 없으며 삽입, 삭제, 갱신 작업에 많은 제한 사항을 가집니다 6. 뷰 생성 쿼리 : CREATE OR REPLACE VIEW [뷰 이름] AS [SELECT 쿼리문] 7. CREATE OR REPLACE VIEW : 기존에 생..