Backend/Database(19)
-
MariaDB | 내장 함수 (문자열, 숫자, 날짜/시간)
문자열 관련 함수 값 추출ASCII(아스키 코드) : 아스키 코드 값 추출 CHAR(숫자) : 아스키 코드로 문자 추출대소문자 변환UPPER(문자열) : 소문자를 대문자로 변경LOWER(문자열) : 대문자를 소문자로 변경 숫자를 형식에 맞추어 반환 FORMAT(숫자, 소수점 자릿수) : 1000단위마다 콤마(,) 표시를 해 주며 소수점 아래 자릿수(반올림)까지 표현진수 표현BIN(숫자) : 2진수 표현 OCT(숫자) : 8진수 표현 HEX(숫자) : 16진수 표현 길이 반환BIT_LENGTH(문자열) : 할당된 비트 크기 반환CHAR_LENGTH(문자열) : 문자열의 길이 반환LENGTH(문자열) : 할당된 BYTE 크기 반환문자열 탐색ELT(위치, 문자열1, 문자열2, ...) : 해당 위치의 문자열..
2025.02.04 -
MariaDB | 제약 조건 CONSTRAINTS
제약조건테이블에 데이터가 입력 되거나 수정 될 때의 규칙, 데이터베이스 무결성 보장하는데 도움이 된다. NOT NULL: NULL 값을 허용하지 않음 UNIQUE: 중복값을 허용하지 않음 PRIMARY KEY (PK): 식별자식별자 역할, 테이블에서 한 행의 정보를 찾기 위해 사용 할 컬럼한 테이블당 한 개만 설정할 수 있음NOT NULL + UNIQUE복합키: 한 개 컬럼에 설정할 수도 있고, 여러 개의 컬럼을 묶어서 설정할 수도 있음 (테이블 레벨 설정만 가능)FOREIGN KEY (FK): 외부키다른 테이블을 참조하도록 하는 역할FOREIGN KEY 제약조건에 의해서 테이블 간의 관계(RELATIONSHIP)가 형성 됨참조(REFERENCES)된 다른 테이블(부모)에서 제공하는 값만 사용할 수 있음..
2025.02.04 -
MariaDB | 데이터 타입과 형변환
데이터 타입카테고리주요 타입 특징 숫자TINYINT, INT, BIGINT정수 데이터 저장 FLOAT, DOUBLE, DECIMAL실수 데이터 저장문자열CHAR, VARCHAR, TEXT짧거나 긴 문자열 저장날짜/시간DATE, DATETIME, TIMESTAMP날짜와 시간 저장기타BOOLEAN, JSON, ENUM, SET특수 데이터 저장 MySQL은 여러 가지 데이터 유형을 지원한다. (문자열, 숫자, 날짜, 시간 등)적절한 데이터 유형을 정의하면 데이터 저장 공간을 효율적으로 사용하고 데이터 입력의 유효성 검사에도 도움이 된다.1. 숫자(Numeric) 데이터 타입정수 타입 (Integer Types)타입크기 (Bytes)범위 (Signed)범위 (Unsigned)TINYINT1-128 ~ 1270 ..
2025.01.31 -
SQL 기본 개념과 명령어 유형 (DDL, DML, DCL, TCL)
SQL이란? Structured Query Language, 구조화된 질의 언어데이터베이스에서 데이터를 정의하고 조작하는 언어로 주로 데이터를 삽입, 조회, 수정, 삭제, 관리하는 데 사용되며, 관계형 데이터베이스(RDBMS)에서 필수적으로 활용된다. SQL의 특징데이터베이스 관리 용도: 데이터를 저장, 검색, 수정, 삭제하는 모든 작업 가능관계형 데이터베이스(RDBMS)에서 사용: MySQL, MariaDB, PostgreSQL, Oracle 등에서 활용명령어가 직관적: SELECT, INSERT, UPDATE, DELETE 같은 사람이 이해하기 쉬운 명령어 사용표준화된 언어: ANSI(미국 표준 협회)와 ISO(국제 표준 기구)에서 공식 표준으로 정의하지만 각 RDBMS 공급업체들은 SQL 표준을 바..
2025.01.31 -
MariaDB | SET 연산자와 JOIN의 차이
SET 연산자 두 개 이상의 SELECT 결과를 합치거나 비교하는 역할을 한다. 두 쿼리는 컬럼 개수와 데이터 타입이 동일해야 한다.연산자설명중복제거MySQL 지원UNION두 SELECT 결과를 합쳐서 반환 OOUNION ALL두 SELECT 결과를 합쳐서 반환 (중복 포함)XOINTERSECT 두 SELECT 결과에서 공통된 값만 반환OX ( INNER JOIN, IN 활용)EXCEPT/ MINUS(Oracle)첫 번째 SELECT에서 두 번째 SELECT의 값을 제외한 결과 반환OX (LEFT JOIN, NOT IN 활용) UNION과 JOIN의 차이 연산자동작 방식언제 사용?UNION'두 개의 SELECT 결과'를 '위아래(수직)로' 합침컬럼 구조가 같은 두 개의 테이블을 단순히 합칠 때JOIN'..
2025.01.31 -
MariaDB | 서브쿼리
서브쿼리란?서브쿼리는 다른 쿼리 안에 포함된 쿼리를 말한다. 부모 쿼리(Outer Query)의 결과를 도출하기 위해 중간 데이터를 제공하거나 특정 조건을 충족시키는 데이터를 필터링하는 데 사용된다. 괄호 ()로 감싸서 사용하며, SELECT, FROM, WHERE, HAVING 등 다양한 위치에 쓸 수 있다. 서브쿼리 예시-- 1. WHERE절에 사용SELECT 이름, 점수FROM 학생WHERE 점수 > (SELECT AVG(점수) FROM 학생);-- 2. FROM절에 사용SELECT 반, 이름, 점수FROM (SELECT 반, AVG(점수) AS 평균점수 FROM 학생 GROUP BY 반) AS 반평균WHERE 평균점수 >= 80;-- 3. SELECT절에 사용SELECT 이름, 점수, ..
2025.01.27