본문 바로가기

CS/Database10

[Database] FROM DUAL 구문 FROM DUAL은 Oracle 데이터베이스에서 자주 사용되는 구문으로, 테이블이 필요 없는 단일 값의 연산이나 함수를 테스트하거나 간단한 쿼리를 실행할 때 사용합니다.🔷 1. DUAL이란?DUAL은 Oracle에서 임시로 사용하는 1행짜리 가상 테이블입니다.실제 테이블이지만, 시스템에 기본적으로 존재합니다.컬럼은 오직 하나: DUMMY라는 이름의 VARCHAR2(1) 타입행은 단 하나: XSELECT * FROM DUAL;결과:DUMMY-----X🔷 2. 왜 FROM DUAL을 사용하나?👉 테이블 없이 단일 값을 반환하고 싶을 때 사용예를 들어, 단순한 산술 연산이나 함수 결과를 확인할 때:SELECT 1+1 FROM DUAL;-- 결과: 2SELECT SYSDATE FROM DUAL;-- 결과:.. 2025. 4. 3.
[MySQL] SELECT 절의 처리 순서 SELECT 절의 처리 순서MySQL에서 SELECT 쿼리는 우리가 작성한 순서대로 실행되지 않고, 내부적으로는 다음과 같은 순서로 처리됩니다.✅ SELECT 절의 처리 순서 (논리적 처리 순서, Logical Query Processing Order)처리 순서절설명1FROM테이블/뷰를 로딩2ON조인 조건을 적용 (JOIN 사용 시)3JOIN실제 조인 수행4WHERE로우(행) 필터링 – 그룹 이전5GROUP BY지정된 컬럼 기준으로 그룹핑6WITH CUBE / ROLLUP집계 연산 보조 옵션 (선택 사항)7HAVING그룹핑 결과 필터링8SELECT반환할 컬럼 및 표현식 선택9DISTINCT중복 제거10ORDER BY결과 정렬11LIMIT결과 개수 제한 (OFFSET 포함 가능)1. 🔍 SELECT 절의.. 2025. 4. 1.
[Database] 데이터베이스 용어 정리 ✅ 데이터베이스 용어 정리 1. 데이터베이스(Database)데이터를 조직적으로 저장하고 다룰 수 있게 해주는 저장소.보통은 DBMS(Database Management System)를 통해 조작.✅ 관계형 데이터베이스(RDBMS) vs 비관계형(NoSQL)2. 테이블(Table) = 릴레이션(Relation)관계형 모델에서 데이터를 표현하는 핵심 단위.행(Row)와 열(Column)로 구성됨.하나의 테이블은 하나의 엔터티(Entity)를 표현 (예: 고객, 주문 등).✅ MySQL vs OracleMySQL은 테이블 명 대소문자 구분 여부가 OS에 따라 다름 (Linux는 구분, Windows는 구분 안 함).Oracle은 항상 대소문자 구분 안 함.3. 행(Row) = 튜플(Tuple)테이블의 한 줄.. 2025. 3. 27.
[DB] DB 접속 정보 DB 접속 정보데이터베이스(DB) 접속에 필요한 정보는 데이터베이스 종류와 접속 환경에 따라 다르지만, 일반적으로 다음과 같은 정보들이 필요합니다.1. 호스트 (Host)데이터베이스 서버가 설치된 컴퓨터의 주소입니다.IP 주소(예: 192.168.0.1) 또는 도메인 이름(예: example.com)으로 표시됩니다.로컬 컴퓨터에 설치된 데이터베이스에 접속할 경우 'localhost' 또는 '127.0.0.1'을 사용합니다.2. 포트 (Port)데이터베이스 서버가 사용하는 네트워크 포트 번호입니다.각 데이터베이스 종류마다 기본 포트 번호가 정해져 있습니다.MySQL: 3306PostgreSQL: 5432Oracle: 1521기본 포트 번호가 변경된 경우 변경된 포트 번호를 사용해야 합니다.3. 데이터베이스.. 2025. 3. 17.
[MySQL/Oracle] MySQL과 Oracle 데이터베이스 및 스키마 구조 비교 MySQL과 Oracle 데이터베이스 및 스키마 구조 비교MySQL과 Oracle은 대표적인 관계형 데이터베이스(RDBMS)이지만, 데이터베이스(Database)와 스키마(Schema)의 개념이 다름.아래 이미지처럼 MySQL과 Oracle의 데이터베이스 구조를 비교하면서 설명함.1. MySQL의 데이터베이스 및 스키마 개념① MySQL에서 데이터베이스(Database)란?MySQL에서는 데이터베이스와 스키마가 동일한 개념임.즉, CREATE DATABASE mydb;를 실행하면 mydb라는 데이터베이스(=스키마)가 생성됨.MySQL에서는 한 개의 데이터베이스 안에 테이블, 뷰, 인덱스, 트리거, 프로시저 등의 객체가 포함됨.② MySQL의 구조 (이미지로 설명)아래와 같은 데이터베이스 구조를 가짐.My.. 2025. 3. 12.
[MySQL] MySQL 데이터베이스 생성, 권한 부여 mysql 데이터베이스 생성, 권한 부여MySQL 데이터베이스 생성, 사용자 계정 생성 및 권한 부여는 데이터베이스 관리의 핵심 과정입니다. 각 단계별로 다양한 옵션을 통해 유연하게 설정할 수 있습니다.1. 데이터베이스 생성 (CREATE DATABASE)기본 생성:CREATE DATABASE 데이터베이스명;가장 기본적인 데이터베이스 생성 명령입니다.문자 집합 및 콜레이션 지정:CREATE DATABASE 데이터베이스명 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;데이터베이스의 문자 집합(Character Set)과 콜레이션(Collation)을 지정합니다. 이는 데이터 저장 및 비교 방식에 영향을 미칩니다. utf8mb4는 다양한 언어와 이모티콘을 지원하며, .. 2025. 3. 10.