Database(11)
-
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 ..
11:40:05 -
SQL 기본 개념과 명령어 유형 | DDL, DML, DCL, TCL
1. SQL이란? Structured Query Language, 구조화된 질의 언어데이터베이스에서 데이터를 정의하고 조작하는 언어로 주로 데이터를 삽입, 조회, 수정, 삭제, 관리하는 데 사용되며, 관계형 데이터베이스(RDBMS)에서 필수적으로 활용된다. 2. SQL의 특징데이터베이스 관리 용도: 데이터를 저장, 검색, 수정, 삭제하는 모든 작업 가능관계형 데이터베이스(RDBMS)에서 사용: MySQL, MariaDB, PostgreSQL, Oracle 등에서 활용명령어가 직관적: SELECT, INSERT, UPDATE, DELETE 같은 사람이 이해하기 쉬운 명령어 사용표준화된 언어: ANSI(미국 표준 협회)와 ISO(국제 표준 기구)에서 공식 표준으로 정의하지만 각 RDBMS 공급업체들은 SQL..
10:29:11 -
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'..
10:11:08 -
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 -
MariaDB | JOIN
테이블 예시 1. INNER JOIN 두 테이블의 교집합의 결과만 가져온다. SELECT *FROM table_1 t1 JOIN table_2 t2 -- INNER 생략 가능 ON t1.num = t2.num; -- USING(num) 컬럼명이 같을 경우 USING 사용가능 2. LEFT OUTER JOIN 조인문의 왼쪽에 있는 테이블의 모든 결과를 가져 온 후-> 오른쪽 테이블의 데이터를 매칭하고-> 매칭되는 데이터가 없는 경우 NULL로 표시한다. SELECT *FROM table_1 t1 LEFT JOIN table_1 t2 --OUTER 생략가능 ON t1.num = t2.num; 3. RIGHT OUTER JOIN조인문의 오른쪽에 있는 테이블의 모든 결과를 가져온 후-> 왼쪽의 테이블의 데..
2025.01.25 -
MariaDB | SELECT, WHERE절
SELECT특정 테이블에서 원하는 데이터를 조회해서 가져오는 명령어 -- 괄호 안 실행순서 (5) SELECT *, 가져올 컬럼명, 계산식, 함수(1) FROM 테이블명(2) WHERE 조건식(3) GROUP BY 그룹으로 묶을 컬럼명(4) HAVING 그룹의 조건식(6) ORDER BY 컬럼명 정렬방식1. AS (Alias, 별칭) SELECT NAME AS '이름' FROM EMPLOYEE;컬럼명, 계산식, 함수 뒤에 AS '별칭'을 입력 (AS 생략가능)조회 결과 View에 원래 이름을 대신하여 별칭이 출력되어 가독성이 좋아진다. 2. DISTINCT SELECT DISTINCT 컬럼명 FROM 테이블명;해당 컬럼의 중복 데이터를 제거하는 키워드DISTINCT는 SELECT절에서 단 한 번만 사..
2025.01.24