반응형

IT 소스/MariaDB 32

[MariaDB] 조회 쿼리 - SELECT

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. 테이블 모든 칼럼 조회 SELECT * FROM 테이블명; 2. 테이블에서 필요한 칼럼만 조회 SELECT 칼럼명, 칼럼명, 칼럼명 FROM 테이블명 3. 별칭 사용법 (AS) SELECT 칼럼명 AS 별칭명, 칼럼명 AS 별칭명 FROM 테이블명 // 칼럼명이 별칭명으로 변경되서 조회 됨 4. 조건절 (WHERE) SELECT * FROM 테이블명 WHERE 조건절 // 조건절을 만족하는 행만 조회 됨 5. 다수의 조건절 (AND, OR) SELECT * FROM 테이블명 WHERE 조건절1 AND 조건절2 // 조건절1과 조건절2를 모두 만족하는 행을 조회 함 SELECT * FROM 테이블명 WHERE 조건절1 OR 조건절2 // 조건절1..

IT 소스/MariaDB 2023.01.06

[MariaDB] 순위 함수 (ROW_NUMBER, DENSE_RANK, RANK)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 예문 테이블을 가지고 순위 함수가 어떻게 동작하는지 알아보겠습니다. CREATE TABLE STUDENT (NAME VARCHAR(10), SCORE int); INSERT INTO STUDENT VALUES ('BILL', 60), ('KIM', 50), ('ROSE', 70), ('SALLY', 60), ('NANCY', 90), ('RICHARD', 70), ('AMY', 80), ('GABRIEL', 70); 1. ROW_NUMBER () 'ROW'별로 순차적으로 번호를 부여합니다. 즉, 동일한 번호는 존재하지 않고 모든 행은 다른 번호를 부여받습니다. SELECT ROW_NUMBER() OVER (ORDER BY SCORE DESC) AS ..

IT 소스/MariaDB 2023.01.05

[MariaDB] 시스템 함수

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. USER () 현재 사용자를 반환합니다. SELECT USER (); 2. DATABASE () 현재 사용 중인 DB명을 반환합니다. SELECT DATABASE (); 3. VERSION () 현재 사용 중인 MariaDB의 버전정보를 반환합니다. SELECT VERSION (); 4. SLEEP (초) 초만큼 쿼리 시간을 지연시켜 줍니다. SELECT SLEEP (10); 5. FOUND_ROWS () 바로 앞의 SELECT에서 조회된 행의 수를 반환합니다. SELECT FOUND_ROWS (); 6. ROW_COUNT () 바로 앞의 INSERT, UPDATE, DELETE에서 변경된 행의 수를 반환합니다. CREATE, DROP는 0을 ..

IT 소스/MariaDB 2023.01.04

[MariaDB] 날짜와 시간 형식화 (DATE_FOMAT)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. DATE_FOMAT 키워드는 형식 문자열에 따라 날짜 값을 형식화합니다. 구문은 다음과 같이 사용합니다. DATE_FORMAT(날짜, 형식문자열); 사용 예는 아래와 같습니다. SELECT DATE_FORMAT('2023-01-03 09:10:30.0000', '%Y-%M-%D %T'); // 2023-January-3rd 09:10:30 을 반환 SELECT DATE_FORMAT('2023-01-03 09:10:30.0000', '%y-%m-%d %T'); // 23-01-03 09:10:30 을 반환 형식문자는 대소문자에 유의하셔야 합니다. 위 쿼리와 같이 대소문자 차이로 완전히 다른 결과가 반환됩니다. 아래는 DATE_FOMAT 구문에 사용 가..

IT 소스/MariaDB 2023.01.03

[MariaDB] 날짜와 시간 함수

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. ADDDATE (날짜, 숫자) 날짜에 숫자만큼의 일을 더한 값을 반환합니다. SELECT ADDDATE ('2023-01-01', 10); // 2023-01-11를 반환 2. SUBDATE (날짜, 숫자) 날짜에 숫자만큼의 일을 뺀 값을 반환합니다. SELECT SUBDATE ('2023-01-01', 10); // 2022-12-22를 반환 3. ADDTIME (날짜, 숫자) 날짜에 숫자만큼의 시간을 더한 값을 반환합니다. SELECT ADDTIME ('2023-01-01 00:00:00', '01:01:01'); // 2023-01-01 01:01:01를 반환 4. SUBTIME (날짜, 숫자) 날짜에 숫자만큼의 시간을 뺀 값을 반환합니다..

IT 소스/MariaDB 2023.01.02

[MariaDB] 수학 함수

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. ABS (숫자) 숫자의 절댓값을 반환합니다. SELECT ABS (-10); // 10을 반환 2. CEILING (숫자) 숫자의 올림값을 반환합니다. SELECT CEILING (3.14); // 4를 반환 3. FLOOR (숫자) 숫자의 내림값을 반환합니다. SELECT FLOOR (3.14); // 3을 반환 4. ROUND (숫자) 숫자의 반올림값을 반환합니다. SELECT ROUND (3.56); // 4를 반환 5. CONV (숫자, 기본변환, 베이스) 서로 다른 수 기준 간에 숫자를 변환합니다. SELECT CONV ('A', 16, 2); // 1010을 반환 6. MOD (숫자1, 숫자2) 숫자1을 숫자2로 나눈 나머지를 변환합..

IT 소스/MariaDB 2022.12.29

[MariaDB] 문자열 함수 3

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. UPPER (문자열) 문자열을 대문자로 변환하여 반환합니다. (UCASE) SELECT UPPER ('AbCdEfGhIjKl'); // ABCDEFGHIJKL를 반환 2. LOWER (문자열) 문자열을 소문자로 변환하여 반환합니다. (LCASE) SELECT LOWER ('AbCdEfGhIjKl'); // abcdefghijkl를 반환 3. LPAD (문자열, 숫자, 추가문자열) 문자열을 숫자만큼 늘린 후 추가문자열을 왼쪽부터 반복하여 채운 후 반환합니다. SELECT LPAD ('ABCDEFGH', 15, 'ZYX'); // ZYXZYXZABCDEFGH를 반환 4. RPAD (문자열, 숫자, 추가문자열) 문자열을 숫자만큼 늘린 후 추가문자열을..

IT 소스/MariaDB 2022.12.28

[MariaDB] 문자열 함수 2

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. INSTR (문자열, 검색문자열) 문자열에서 검색문자열을 찾아 해당 위치를 반환합니다. 만약 검색문자열을 없으면 0을 반환합니다. SELECT INSTR ('ABCDEFGHIJKL', 'EF'); // 5를 반환 2. LOCATE (검색문자열, 문자열) 문자열에서 검색문자열을 찾아 해당 위치를 반환합니다. 만약 검색문자열을 없으면 0을 반환합니다. SELECT LOCATE ('EF', 'ABCDEFGHIJKL'); // 5를 반환 3. FORMAT (숫자, 자릿수) 주어진 숫자에 천단위 콤마(,)를 추가하고 주어진 자릿수로 반올림하여 반환합니다. SELECT FORMAT(1234567890.987654321, 3); // 1,234,567,89..

IT 소스/MariaDB 2022.12.28

[MariaDB] 문자열 함수 1

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. ASCII (문자) 문자의 ASCII 코드값을 반환합니다. SELECT ASCII('A'); // 65를 반환 2. CHAR (숫자) 숫자(아스키코드값)에 해당하는 문자값을 반환합니다. SELECT CHAR (65); // A를 반환 3. BIT_LENGTH (문자열) 문자열의 BIT(비트)의 크기를 반환합니다. SELECT BIT_LENGTH ('ABCD'); // 32를 반환 4. CHAR_LENGTH (문자열) 문자열의 길이를 반환합니다. SELECT CHAR_LENGTH ('ABCD'); // 4를 반환 5. LENGTH (문자열) 문자열의 BYTE(바이트)의 크기를 반환합니다. SELECT LENGTH ('ABCD'); // 4를 반환..

IT 소스/MariaDB 2022.12.28

[MariaDB] 흐름제어 함수 (IF, IFNULL, NULLIF)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 1. IF (조건절, 참, 거짓) 주어진 조건절이 참일 경우 참구문을 실행, 거짓이면 거짓 구문을 실행한다. 구문은 다음과 같습니다. SELECT IF ( 1 > 0 , '조건은 참입니다.', '조건은 거짓입니다.') 위 구문은 실행하면 1은 0보다 크므로 참입니다. 따라서 아래와 같이 참구문을 실행합니다. 2. IFNULL (조건절, 실행문) 주어진 조건절이 'NULL'이면 실행문을 실행하고 'NULL'이 아니면 조건절을 반환합니다. 구문은 다음과 같습니다. SELECT IFNULL (NULL, 'NULL입니다.'); SELECT IFNULL (100, 'NULL입니다.'); 조건절이 'NULL'인 경우 'NULL입니다.'를 실행하고 'NULL'이..

IT 소스/MariaDB 2022.12.27
반응형