분류 전체보기 282

대표적인 ST_ 함수들

ST = Spatial Type- 공간 데이터 관련 함수라는 의미- MySQL 5.7 이후 표준 방식 ST_ 함수는 MySQL 공간 데이터(Geometry)를 처리하는 함수들입니다.지도, 거리 계산, 포함 관계 분석 등에 사용됩니다.생성(변환) 함수함수설명ST_GeomFromText()WKT → Geometry 변환ST_AsText()Geometry → WKT 변환ST_GeomFromWKB()WKB → GeometryST_AsWKB()Geometry → WKB 🔹 WKT란?WKT (Well-Known Text) 는공간 데이터(지리정보)를 텍스트 형식으로 표현하는 표준 형식입니다.즉, 위치 정보(점, 선, 면 등)를 사람이 읽을 수 있는 문자 형태로 나타낸 것입니다.🔹 왜 사용하는가?데이터베이스(예..

데이터베이스 2026.02.26

공간데이터란?

공간데이터는- 위치(좌표)를 가지는 데이터를 말합니다.즉, 지도 위에 표시할 수 있는 데이터입니다 공간데이터는 반드시 다음 정보를 포함합니다:📍 위치 정보 (좌표)🗺 공간적 관계거리면적인접성포함 관계공간데이터의 구성 요소Geometry (기하정보)→ 점, 선, 면Attribute (속성정보)→ 이름, 인구, 면적 등예:서울시- 위치: Polygon- 인구: 950만 공간데이터란 위치 좌표를 가지며 지도상에서 표현 가능한 데이터이다. 공간데이터 저장 방법공간데이터는 위치 정보를 포함한 데이터이기 때문에- 일반 숫자/문자와 다른 전용 데이터 타입으로 저장합니다. 데이터베이스에서 저장 (GIS/DB) MySQL 공간데이터 타입MySQL에서는 공간(Spatial) 데이터 타입을 제공합니다. POINT 저장C..

데이터베이스 2026.02.26

MySQL 명령어 - JOIN

INNER JOIN (가장 많이 사용 ⭐⭐⭐⭐⭐)✔ 의미두 테이블에서 공통되는 데이터만 조회예시 구조student score-------- --------id student_idname subject score기본 문법SELECT s.name, sc.subject, sc.scoreFROM student sINNER JOIN score sc ON s.id = sc.student_id;실무에서 쓰는 상황주문 + 회원 정보 조회게시글 + 작성자 정보 조회학생 + 성적 조회- 가장 기본, 가장 중요LEFT JOIN (두 번째로 많이 사용 ⭐⭐⭐⭐)✔ 의미왼쪽 테이블은 전부 유지, 오른쪽은 매칭되는 것만예시SELECT ..

카테고리 없음 2026.02.21

실무에서 가장 많이 쓰는 SQL 명령어

1위 — SELECT가장 많이 사용데이터 조회의 핵심SELECT * FROM student;실무에서 자주 쓰는 형태SELECT id, nameFROM studentWHERE grade = 1ORDER BY id DESCLIMIT 10;같이 쓰는 것들WHEREORDER BYGROUP BYJOINLIMIT- 실무 SQL의 70%는 SELECT2위 — INSERT데이터 추가INSERT INTO student (id, name)VALUES (1, 'Kim');여러 건 추가INSERT INTO student (id, name)VALUES (2, 'Lee'),(3, 'Park');3위 — UPDATE데이터 수정UPDATE studentSET name = 'Choi'WHERE id = 1; WHERE 안 쓰면 전체 ..

데이터베이스 2026.02.21

MySQL 명령어 - TCL (Transaction Control Language)

정의트랜잭션(작업 묶음)을 제어하는 언어- 데이터 변경을 확정하거나 취소 주요 명령어예시변경 취소됨START TRANSACTION;UPDATE student SET name='Park' WHERE id=1;ROLLBACK; 트랜잭션(Transaction) 관련 명령어START TRANSACTIONSTART TRANSACTION → 작업 시작- 하나의 묶음 작업을 시작한다는 의미입니다.- 여러 SQL을 하나의 덩어리처럼 처리하기 위한 시작점UPDATE student SET name='Park' WHERE id=1;- id가 1인 학생의 이름을 Park로 수정예:아직 완전히 확정된 것은 아님ROLLBACKROLLBACK → 되돌리기- 트랜잭션 시작 이후의 모든 작업을 취소 ROLLBACK 때문에- ..

데이터베이스 2026.02.21

MySQL 명령어 -DCL (Data Control Language)

DCL (Data Control Language)정의사용자 권한 제어 언어- 누가 무엇을 할 수 있는지 설정 주요 명령어예시GRANT SELECT, INSERT ON school_db.* TO 'user1'@'localhost'; 권한 부여(보안) 명령어입니다.GRANTGRANT → 권한을 부여하다- 사용자에게 특정 작업을 할 수 있는 권한을 줌SELECT, INSERTSELECT → 조회 권한INSERT → 데이터 추가 권한- 데이터를 조회하고 추가할 수 있는 권한을 준다는 뜻ON school_db.*ON → ~에 대해school_db → 데이터베이스 이름* → 모든 테이블- school_db 데이터베이스 안의 모든 테이블에 대해TO 'user1'@'localhost'user1 → 사용자 이름local..

데이터베이스 2026.02.21

가상머신이란?

가상머신(Virtual Machine) 이란?하나의 컴퓨터 안에 또 다른 “가짜 컴퓨터”를 만드는 기술예를 들어:내 PC는 Windows그 안에 Ubuntu 설치또 Rocky Linux 설치이렇게 한 컴퓨터 안에서 여러 운영체제를 동시에 실행할 수 있게 해주는 것이 가상머신입니다. 컴퓨터 = 아파트가상머신 = 방운영체제 = 방에 사는 사람한 건물(PC) 안에 여러 방(VM)을 만들어 각각 다른 사람이 사는 것처럼,한 PC 안에 여러 OS를 설치할 수 있어요. 가상머신이 필요한 이유✔ 실습용 서버 여러 대 만들 수 있음✔ 운영체제 망가져도 PC는 안전✔ 기업 서버 환경과 유사하게 구성 가능✔ 네트워크 실습 가능리눅스 취업 준비할 때 거의 필수입니다. 가상머신 소프트웨어란? 대표적인 프로그램:Oracle V..

리눅스 2026.02.21

MySQL 명령어 - DML

DML (Data Manipulation Language)정의테이블 안의 데이터를 조작하는 언어👉 실제 값(레코드)을 다룸 주요 명령어예시INSERT INTO student VALUES (1, 'Kim');데이터를 추가하는 명령어입니다 INSERT INTO studentINSERT → 삽입하다INTO → ~안에student → 테이블 이름- student 테이블 안에 데이터를 넣어라 는 뜻입니다. VALUES (1, 'Kim')VALUES → 값들1 → id 컬럼에 들어갈 값'Kim' → name 컬럼에 들어갈 값- student 테이블의id = 1name = 'Kim'이라는 한 행(row)을 추가하는 것입니다.중요한 점값의 순서는 테이블 컬럼 순서와 같아야 함문자열은 작은따옴표(' ') 로 감싸야 함..

데이터베이스 2026.02.21