SQL 35

MEMBER테이블 생성하기

SQL의 구분: DDL, DML, DCLSQL은 데이터베이스와 대화하기 위해 사용하는 언어인데, 역할에 따라 다음과 같이 3가지로 나뉩니다: DDL (Data Definition Language) — "데이터 정의 언어"무엇을 정의하냐면?테이블, 뷰, 인덱스 같은 데이터의 구조를 만드는 역할입니다. 즉, "틀"을 만드는 것입니다.주요 명령어:CREATE : 새로운 테이블이나 뷰를 만든다ALTER : 기존 테이블의 구조를 바꾼다 (예: 컬럼 추가/삭제 등)DROP : 테이블을 완전히 삭제한다예시:CREATE TABLE MEMBER ( ID VARCHAR2(50), NAME VARCHAR2(50)); DML (Data Manipulation Language) — "데이터 조작 언어"무엇을 조작하냐면?이..

SQL 2025.07.14

사용자와 데이터베이스 생성하기

오라클 설치 후 기본 계정기본 관리자 계정은 2가지SYS최상위 관리자 계정. 데이터베이스 전체를 제어함. 백업, 복구, 데이터 딕셔너리 관리 가능. DBA 권한을 가짐.SYSTEM일반적인 관리자 계정. 사용자 생성, 권한 부여 등 일반 관리 작업 가능. 하지만 SYS처럼 전체적인 시스템 제어는 못함.즉, SYS는 루트 관리자, SYSTEM은 일반 관리자입니다.SQL Developer에서 처음 접속할 때는 보통 SYSTEM 계정으로 접속하여 필요한 작업을 진행합니다. 오라클의 데이터 저장 구조물리적 vs 논리적 구조물리적 구조실제 디스크에 저장되는 파일들. 예: .dbf, .log, .ctl 파일 등논리적 구조사용자 관점의 구조. 예: 테이블, 스키마, 테이블스페이스, 사용자 등 테이블 (Table)데이..

SQL 2025.07.14

오라클 PDB서버에 접속하기

Oracle Database의 구조 변화: CDB와 PDB배경: 오라클의 구조 변화Oracle은 예전에는 단일 데이터베이스 구조였습니다.→ 하지만 최근에는 가상화 기술을 반영하여, 하나의 물리적 데이터베이스(CDB) 안에 여러 개의 논리적 데이터베이스(PDB) 를 넣는 구조로 바뀌었습니다.이걸 통해 마치 운영체제에 가상 컴퓨터(예: VirtualBox) 를 설치하듯,Oracle도 하나의 서버 안에서 여러 개의 가상 DB를 운영할 수 있게 된 것입니다. 주요 용어 설명CDB (Container Database)실제 물리적으로 존재하는 기반이 되는 메인 데이터베이스입니다.Oracle 서버를 설치하면 기본적으로 1개의 CDB가 생깁니다.SYS, SYSTEM 같은 계정은 이 CDB에 소속되어 있으며, DBA 관..

SQL 2025.07.14

Oracle DB 접속: SQL Developer와 SQL*Plus

클라이언트 프로그램과 서버 프로그램 구조Client Program (sqlplus, sql developer)→ 우리가 사용하는 SQL 입력 도구입니다. 명령어(SQL)를 입력하고 결과를 확인할 수 있습니다.ex: SQL Developer, SQL*Plus 등Server Program (Oracle DB 엔진)→ 진짜 데이터를 가지고 있는 DB 서버입니다. 사용자가 요청한 SQL 명령을 실행하고 결과를 돌려줍니다.사용자가 SQL Developer 등을 실행하면 다음 순서로 오라클 서버와 통신합니다:인증 (ID/PW를 통해 Oracle DB 로그인)SQL 실행 요청결과 반환 및 확인중간에 접속이 차단될 수도 있는데, 이는 DB 서버가 꺼져 있거나, 방화벽/네트워크 오류, 잘못된 계정정보 때문입니다. SQL..

SQL 2025.07.13

SQL, DBMS의 의미와 필요성

SQL이란?SQL (Structured Query Language)→ DBMS에게 구조화된 데이터에 대해 "질의(질문)"하는 명령어 언어입니다.DBMS (Database Management System)→ SQL을 받아서 실제로 데이터베이스(Database)에 접근하고 데이터를 처리하는 시스템입니다.Database (데이터베이스)→ 정리된 구조로 데이터를 저장해놓은 공간입니다. 예: 회원 정보, 상품 목록, 주문 내역 등.[SQL] → [DBMS] → [Database] 명령 처리 저장소예시)SELECT * FROM student;→ "student" 테이블에 있는 모든 데이터를 가져와 달라는 SQL 명령입니다.→ 이 명령은 DBMS가 해석해서, Database에서 데이터를 꺼내줍니다...

SQL 2025.07.13