📚 Database

    [MySQL] MySQL 조건문, null 함수, 타입 변환, 시스템 함수

    Conditional Statement 조건문 CASE -- vlaue를 비교하여 해당하는 result 실행 CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result] ... [ELSE result] END -- condition의 boolean값으로 result 실행 CASE WHEN [condition] THEN result [WHEN [condition] THEN result] ... [ELSE result] END CASE 연산자는 비슷한 값을 서로 비교하거나, 조건에 따라 다른 값을 반환한다. (switch문과 비슷) 첫 번째 CASE 예시에서는 CASE 키워드 다음으로 오는 value와 compare_value ..

    [MySQL] MySQL 날짜 관련 함수 총정리

    Date Functions 날짜 관련 함수 날짜와 시간의 형식화 DATE_FORMAT(date, format) - 주어진 date를 format에 맞춰 문자열로 반환 SELECT DATE_FORMAT(hiredate, '%Y-%m-%d') FROM emp; -- YYYY-mm-dd SELECT DATE_FORMAT(hiredate, '%Y-%m-%d %T') FROM emp; SELECT DATE_FORMAT(hiredate, '%Y-%m-%d %H:%i:%s') FROM emp; -- YYYY-mm-dd 00:00:00 더보기 형태 설명 예시 %a 요일을 세 개의 문자로 표현함. Sun부터 Sat %b 월의 축약형을 세 개의 문자로 표현함. Jan부터 Dec %c 월을 숫자로 표현함. 0부터 12 %D..

    [MySQL] MySQL 숫자, 집계 함수 총정리

    Numeric Functions 숫자 관련 함수 CEIL(number) - number보다 크거나 같은 수 중에서 가장 작은 정수 반환 FLOOR(number) - number보다 작거나 같은 수 중에서 가장 큰 정수 반환 ROUND(number, decimals) - number를 지정된 소수 자릿수로 반올림 TRUNCATE(number, decimals) - number를 지정된 소수 자릿수로 자름(TRUNCATE 명령어도 있기 때문에 주의할 것) ABS(number) - number의 절댓값을 반환 RAND() - 0.0보다 크거나 같고 1.0보다 작은 하나의 실수를 무작위로 생성하여 반환 -- 수학 함수 사용 예제 -- 월평균 근무일수 21.5일, 하루 근무시간 8시간 -- 사원들 하루급여 : D..

    [MySQL] MySQL 문자열 함수 총정리

    String Functions 문자열 함수 👉 데이터베이스의 인덱스는 1부터 시작! LENGTH() - 전달받은 문자열의 길이 반환 UPPER() - 전달받은 문자열을 모두 대문자로 변경 LOWER() - 전달받은 문자열을 모두 소문자로 변경 SUBSTR(col, start, length) - start 위치에서 length만큼 문자열 추출 SUBSTING(col, start, length) - SUBSTR()과 같음 INSTR(data, search_value) - data에서 search value가 처음 나타나는 위치 반환(대소문자 구분 X) -- LIKE SELECT * FROM emp WHERE ename like '%S%'; -- INSTR(data, search value) SELECT * ..

    [MySQL] MySQL의 연산자(operator)

    산술 연산자 MySQL은 대부분의 프로그래밍 언어에서 지원하는 기본적인 연산자를 모두 제공한다. 당연히 사칙연산 모두 가능하다. 산술 연산자 설명 + 왼쪽 피연산자에 오른쪽 피연산자를 더함. - 왼쪽 피연산자에서 오른쪽 피연산자를 뺌. * 왼쪽 피연산자에 오른쪽의 피연산자를 곱함. / 왼쪽 피연산자를 오른쪽 피연산자로 나눔. DIV 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림. %또는 MOD 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 그 나머지를 반환함. 비교 연산자 비교 연산자 설명 = 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함. !=, 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함. = 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참을 반환함. 양쪽의 ..

    [MySQL] SELECT QUERY

    SELECT SELECT 명령문을 이용하여 데이터베이스에서 데이터를 선택할 수 있다. SELECT 컬럼선택 -- 3 FROM 테이블명 -- 1 WHERE 조건여부; -- 2 -- 내부적으로 데이터베이스가 쿼리를 수행하는 순서 별표(*) 기호를 사용하면, 해당 테이블의 모든 필드를 선택할 수 있다. SELECT 키워드 다음에 필드 이름을 명시하면, 해당 테이블의 특정 필드만 불러올 수 있다. SELECT 키워드 다음에 DISTINCT 키워드를 사용하면 중복된 값이 한 번만 선택되도록 설정할 수 있다. WHERE WHERE 조건절을 사용하면, 검색할 레코드의 조건을 설정할 수 있다. SELECT empno, ename, sal FROM emp WHERE sal > 1500; -- emp 테이블에서 sal 값..

    [MySQL] MySQL이란?

    SQL이란? SQL(Structured Query Language) 구조적 질의 언어 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 표준 언어이다. MySQL이란? MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)으로 오픈 소스이며, 다양한 운영체제에서 사용할 수 있다. MySQL의 특징 대소문자를 구분하지 않는다. 구문 뒤에 세미콜론(;)을 붙인다. 주석은 두 개의 하이픈(--)과 한 칸의 공백이다. 컬럼은 이름, 데이터타입, 제약사항으로 이루어져 있다. 데이터 타입 Data type INT - 정수 타입(최대 11자리) DOUBLE - 실수 타입 VARCHAR(M) - 문자열 타입(M은 저장할 수 있는 문..