본문 바로가기

MySQL(MariaDB)8

MySQL에서 사용하는 데이터 타입(Data Type) 정의 MySQL에서 사용하는 **데이터 타입(Data Type)**은 데이터를 효율적으로 저장하고 처리하기 위해 매우 중요합니다.아래에 전체 타입을 분류별로 정리하고, 각 타입의 세부 설명과 예시도 함께 제공할게요. 1. 정수 타입 (Integer Types)타입크기(바이트)범위(signed 기준)설명 TINYINT 1-128 ~ 127매우 작은 정수 SMALLINT 2-32,768 ~ 32,767작은 정수 MEDIUMINT 3-8,388,608 ~ 8,388,607중간 크기 정수 INT 또는 INTEGER 4-2,147,483,648 ~ 2,147,483,647일반적인 정수 BIGINT 8-9경 ~ 9경매우 큰 정수 - UNSIGNED 옵션 사용 시 범위가 0부터 시작 예: TINYINT UN.. 2025. 7. 21.
트랜잭션(Transaction) 이란? 트랜잭션(Transaction)은 데이터베이스에서 여러 작업을 하나의 단위로 묶어서 처리하는 기능입니다.특히, 신뢰성과 정합성이 중요한 은행, 쇼핑몰, 포인트 시스템 등에서 매우 중요하게 사용됩니다. 트랜잭션이란?트랜잭션은 하나의 논리적인 작업 단위로서, 모든 작업이 완전히 성공하거나, 전혀 반영되지 않아야 하는 작업 묶음입니다. 트랜잭션의 4대 특성 (ACID)약자의미설명AAtomicity (원자성)전부 성공하거나, 전부 실패해야 함CConsistency (일관성)작업 전후 DB 상태가 일관돼야 함IIsolation (격리성)동시에 여러 트랜잭션이 실행되어도 서로 간섭 없어야 함DDurability (지속성)성공한 트랜잭션은 영구적으로 반영됨 트랜잭션 관련 SQL명령어설명START TRANSACT.. 2025. 7. 17.
카테고리 구조(분류 체계)를 DB로 설계할 때 가장 일반적인 방법 웹/앱 개발에서 카테고리 구조(분류 체계)를 DB로 설계할 때, “가장 쉽고 편한 방법”을 원하신다면프로젝트 규모, 데이터 양, 조회/추가/수정/삭제 패턴을 고려해 적절한 방식을 쓰는 게 중요합니다.실제 현업에서 많이 쓰는 방법과 각각의 특징, 특히 개발이 쉽고 유지보수가 편한 순서로 정리해 드리겠습니다. 1. Adjacency List (가장 쉽고 직관적인 방식) - 가장 많이 쓰고, DB에서도 구현이 제일 단순합니다.idnameparent_id1전자제품NULL2컴퓨터13노트북24스마트폰15가전16세탁기5 * parent_id가 NULL이면 루트 카테고리. * 하위 카테고리는 parent_id로 부모 카테고리를 참조.장점구조 단순, 이해 쉽고 구현 빠름.수정/추가/삭제가 간단.단점트리.. 2025. 7. 16.
MySQL의 가장 기본이자 중요한 개념인 CRUD 설명 MySQL에서 가장 기본이자 중요한 개념인 CRUD는 데이터베이스에서 데이터를 생성(Create), 조회(Read), 수정(Update), 삭제(Delete) 하는 작업을 뜻합니다.아래에 각 단계별로 개념과 함께 실제 예제를 보여 드리겠습니다.약어의미SQL명령CCreateINSERTRReadSELECTUUpdateUPDATEDDeleteDELETE 예제CREATE DATABASE IF NOT EXISTS testdb;USE testdb;CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(100)); 1. Create - 데이터 생성(INSERT)INSERT INTO users.. 2025. 7. 9.
MySQL 사용자 생성 및 권한 설정 MySQL에서 사용자를 생성하고, 비밀번호 설정하고, 권한 부여 및 확인, 변경, 삭제까지 하는 과정을 단계별로 예제와 함께 설명해드리겠습니다.1. 사용자 생성-- 형식CREATE USER 'username'@'host' IDENTIFIED BY 'password';-- 예시: 로컬호스트에서만 접속 가능한 user1 생성CREATE USER 'user1'@'localhost' IDENTIFIED BY 'mypassword';-- 예시: 모든 IP에서 접속 가능한 user2 생성CREATE USER 'user2'@'%' IDENTIFIED BY 'securepass'; - host는 접속을 허용할 호스트 지정. > 'localhost': 서버 로컬에서만 접속 > '%': 모든 외부 .. 2025. 7. 8.
DB(Database/데이터베이스)의 종류는? 데이터베이스(DB)는 사용 목적, 구조, 저장 방식 등에 따라 여러 가지 종류로 나뉩니다.아래는 가장 일반적으로 분류하는 DB의 종류입니다.1. 관계형 데이터베이스 (Relational Database, RDB) - 특징 > 데이터를 테이블(행과 열) 형식으로 저장 > SQL 사용 > 데이터 간 **관계(외래키 등)**를 통해 연결 - 예시 MySQL Oracle PostgreSQL MS SQL Server SQLite * 장점: 구조화된 데이터 처리에 강함 * 단점: 비정형 데이터(예: 이미지, JSON 등)에 부적합 2. 비관계형 데이터베이스 (NoSQL) - 특징 > 테이블이 아닌 다양한 구조로 데이터를 저장 (예: JSON, 키-값, 그래프 등.. 2025. 6. 30.
DB(Database/데이터베이스) 이란? DB는 **Database(데이터베이스)**의 줄임말입니다.간단히 말해서, 데이터를 체계적으로 저장하고, 관리하며, 꺼내 쓸 수 있게 해주는 시스템입니다. DB (데이터베이스)의 정의 “여러 사람이 공유하고 사용할 목적으로, 체계적으로 정리되어 저장된 데이터의 집합”입니다. 왜 필요한가요? 1. 데이터 관리 용이 - 파일보다 체계적으로 관리 가능 (검색, 수정, 삭제 등) 2. 중복 최소화 - 데이터를 통합적으로 관리하여 중복을 줄임 3. 데이터 무결성 유지 - 올바르고 일관된 데이터를 유지 4. 보안 및 접근 제어 가능 5. 여러 사용자 동시에 사용 가능 (동시성) DB의 구성 요소구성 요소설명데이터(Data)실제 저장되는 값들 (예: 고객명, 전화번호 등) DBMSDatabase.. 2025. 6. 27.
MySQL의 날짜 관련 쿼리 MySQL에서 날짜와 관련된 다양한 샘플은 데이터 처리, 조회, 비교, 포맷 변경 등에 매우 유용합니다. 아래는 다양한 범주의 날짜 관련 MySQL 쿼리 샘플입니다. 날짜 및 시간 함수 기본기능쿼리 예시설명현재 날짜SELECT CURDATE();YYYY-MM-DD 형식현재 시간SELECT CURTIME();HH:MM:SS 형식현재 날짜 및 시간SELECT NOW();현재 DATETIME오늘이 포함된 요일SELECT DAYOFWEEK(CURDATE());1(일요일) ~ 7(토요일)현재 연도/월/일SELECT YEAR(NOW()), MONTH(NOW()), DAY(NOW());각 날짜 요소 추출현재 요일 이름SELECT DAYNAME(NOW());예: Tuesday 날짜 포맷팅-- 날짜를 'YYYY-MM-.. 2025. 6. 26.
반응형