본문 바로가기
728x90

MySQL3

[MySQL] NULL 처리 (IFNULL, CASE, COALESCE) IFNULL - 해당 컬럼의 값이 NULL을 반환할 때, 다른 값으로 대체/치환해주는 함수 SELECT IFNULL(컬럼명, "NULL일 경우 대체 값") FROM 테이블명; # IF - IF, IS NULL 조건으로 IFNULL 구현 가능 SELECT IF(IS NULL(컬럼명, "NULL일 경우 대체 값", 컬럼명) AS 컬럼명; CASE - WHEN : 해당 컬럼값을 조건식을 통해 TRUE, FALSE 판단 - THEN : 조건식이 TRUE일 때 실행하는 식 - ELSE : 조건에 맞는 경우가 없는 경우 실행할 식 SELECT CASE WHEN 조건식1 THEN 식1 WHEN 조건식2 THEN 식2 ... ELSE 조건에 맞는경우가 없는 경우 실행할 식 FROM 테이블명; COALESCE - 지정한.. 2024. 2. 1.
[MySQL] 기본 명령어 # 데이터베이스 생성 CREATE DATABASE DB명; - 생성된 DB는 MySQL 서버에 저장됨 - DB 내에서 테이블을 생성하고 데이터를 저장할 수 있음 - DB 이름이 중복될 경우 오류 발생 # 데이터베이스 선택 USE DB명; (또는 스키마에서 해당 DB를 더블 클릭) - 해당 DB를 사용하겠다고 명시하는 것 # 데이터베이스 삭제 DROP DATABASE DB명; # 데이터베이스 목록 조회 SHOW DATABASES; # 테이블 구조 조회 (컬럼별 제약조건 확인) DESC 테이블명; # 테이블 정의 시 사용한 구문 조회 SHOW CREATE TABLE 테이블명; # sql 파일 가져오기 source 경로\파일명.sql (CMD에서 작동) 2024. 1. 26.
[MySQL] 데이터 타입 (자료형) 정의 문자형 데이터 타입 데이터 유형 정의 CHAR(n) 고정 길이 데이터 타입(최대 255byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간 공백으로 채워진다. VARCHAR(n) 가변 길이 데이터 타입(최대 65535byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간은 채우지 않는다. TINYTEXT(n) 문자열 데이터 타입(최대 255byte) TEXT(n) 문자열 데이터 타입(최대 65535byte) MEDIUMTEXT(n) 문자열 데이터 타입(최대 16777215byte) LONGTEXT(n) 문자열 데이터 타입(최대 4294967295byte) JSON JSON 문자열 데이터 타입 - JSON 형태의 포맷을 꼭 준수해야 한다. 숫자형 데이터 타입 데이터 유형 정의 TINYI.. 2024. 1. 26.
728x90