MySQL 고급 SQL 쿼리 심화 학습
데이터베이스 환경 설정
이 가이드에서 다룰 고급 SQL 쿼리 예제들을 실습하기 위해 MySQL 데이터베이스를 설정하고 필요한 테이블과 데이터를 준비합니다.
-- MySQL 서버에 root 사용자로 접속
mysql -uroot -p
-- 데이터베이스 목록 확인 (선택 사항)
SHOW DATABASES;
-- 'enterprise_db' 데이터베이스 생성 및 선택
CREATE DATABASE enterprise_db;
USE enterprise_d ...
9월 20일 07:18에 게시됨
MySQL 저장 프로시저 사용법
이 문서는 MySQL 저장 프로시저에 대한 기본적인 설명을 제공합니다.
개요
일반적으로 SQL 문은 실행되기 전에 컴파일되어야 하며, 이후 실행됩니다. 반면 저장 프로시저는 특정 작업을 수행하기 위한 SQL 문들의 집합으로, 미리 컴파일되어 데이터베이스 내에 저장됩니다. 사용자는 저장 프로시저의 이름과 필요한 매개변수를 지정하여 이를 호출하고 실행할 수 있습니다. ...
9월 18일 07:18에 게시됨
MySQL WHERE 절의 연산자 사용법
MySQL WHERE 절의 다양한 연산자
사용 준비
사용자 테이블을 생성하고 데이터를 삽입합니다.
-- 사용자 테이블 생성
CREATE TABLE user_info (
uid INT AUTO_INCREMENT PRIMARY KEY,
uname VARCHAR(255),
uage INT,
uprofession VARCHAR(255),
ulocation VARCHAR(255)
);
-- 데이터 삽입
INSERT INTO user_info (uid, uname, uage, uprofession, uloc ...
9월 5일 20:24에 게시됨
PDO 기반 데이터베이스 조작 클래스와 트랜잭션 처리 예제
기존에 작성된 PDO 기반 데이터베이스 조작 함수를 개선하여 재구성한 예제로, 기본적인 CRUD 연산을 간소화하고 트랜잭션 지원을 통해 데이터 일관성을 보장할 수 있도록 구성하였다.
<?php
/**
* PDO 기반 데이터베이스 조작 헬퍼 함수 모음
* 작성일: 2011-03-19 (수정: 2011-06-30)
*/
// 전역 PDO 인스턴스 필요
global $pdo;
/**
* 데이터 조회 (SELECT)
...
9월 5일 02:02에 게시됨
Oracle 데이터베이스의 substr() 함수详解 및 활용
출처: https://www.cnblogs.com/dshore123/p/7805050.html
1. substr 함수 문법 (문자열 추출 함수로 불림)
형식1: substr(문자열, 시작위치, 길이);
형식2: substr(문자열, 시작위치);
설명:
형식1:
문자열: 추출할 원본 문자열
시작위치: 추출을 시작할 위치 (주의: 0 또는 1인 경우 모두 첫 번째 문자부터 시작)
길이: 추출할 문자 수
형식2:
문자열: 추출할 원본 문 ...
8월 14일 05:46에 게시됨
SQL 연습문제(지속 업데이트 중)
테스트 테이블 생성
-- 1. 부서 테이블 (departments)
CREATE TABLE IF NOT EXISTS departments (
dept_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '부서 ID, 자동 증가 주키',
dept_name VARCHAR(50) NOT NULL UNIQUE COMMENT '부서명, 유일성 보장',
location VARCHAR(100) COMMENT '위치',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT ' ...
8월 9일 07:19에 게시됨
MySQL 핵심 개발 지식 정리
1. 스토리지 엔진
1.1 스토리지 엔진 개념
MySQL에서 스토리지 엔진은 데이터를 디스크에 저장하는 방식을 결정하는 컴포넌트입니다. 파일 시스템의 파일 형식과 유사하며, InnoDB가 가장 널리 사용됩니다.
-- 테이블 생성 시 엔진 지정
CREATE TABLE user_data (
user_id INT,
user_name VARCHAR(50)
) ENGINE=InnoDB;
-- 테이블 엔진 확인
SHOW CREATE TABLE ...
8월 8일 08:07에 게시됨
MySQL SQL 쿼리 처리 메커니즘
MySQL은 크게 서버 계층과 스토리지 엔진 계층, 두 가지 주요 부분으로 나눌 수 있습니다.
서버 계층은 커넥터(Connector), 쿼리 캐시(Query Cache), 분석기(Parser), 최적화기(Optimizer), 실행기(Executor) 등을 포함하며, MySQL의 대부분의 핵심 서비스 기능과 모든 내장 함수(날짜, 시간, 수학, 암호화 함수 등)를 담당합니다. 스토어드 프로시저, 트리거, 뷰와 같이 ...
7월 27일 08:45에 게시됨
Python SQLAlchemy ORM 활용 가이드
SQLAlchemy는 Python에서 가장 널리 사용되는 ORM(Object-Relational Mapping) 라이브러리 중 하나로, 데이터베이스 작업을 효율적이고 유연하게 수행할 수 있도록 지원합니다. 이 문서에서는 SQLAlchemy ORM을 사용하여 데이터베이스를 조작하는 방법에 대해 설명합니다.
설치
SQLAlchemy를 설치하려면 pip를 사용합니다.
pip install sqlalchemy
특정 데이터베이스에 ...
7월 24일 06:27에 게시됨
스프링부트 3.x와 엘라스틱서치 8.x 통합 가이드
엘라스틱서치
Docker 배포
컨테이너 구성 (docker-compose.yml)
version: "3.1"
# 서비스 구성
services:
elasticsearch:
container_name: elasticsearch-8.8.1
image: docker.elastic.co/elasticsearch/elasticsearch:8.8.1
# 컨테이너 root 권한 부여 (보안에 취약하므로 실제 운영 환경에서는 제거)
privileged: true
# Linux의 ulimit ...
7월 21일 09:39에 게시됨