<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://dbstudy.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Sql_%ED%95%99%EC%8A%B5_%EC%BB%A4%EB%A6%AC%ED%81%98%EB%9F%BC</id>
	<title>Sql 학습 커리큘럼 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://dbstudy.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Sql_%ED%95%99%EC%8A%B5_%EC%BB%A4%EB%A6%AC%ED%81%98%EB%9F%BC"/>
	<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Sql_%ED%95%99%EC%8A%B5_%EC%BB%A4%EB%A6%AC%ED%81%98%EB%9F%BC&amp;action=history"/>
	<updated>2026-05-08T23:47:37Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://dbstudy.co.kr/w/index.php?title=Sql_%ED%95%99%EC%8A%B5_%EC%BB%A4%EB%A6%AC%ED%81%98%EB%9F%BC&amp;diff=76&amp;oldid=prev</id>
		<title>Oracle: 새 문서: 아래는 Oracle SQL 초보자를 위한 커리큘럼을 세분화하고 각 항목에 Step-by-Step으로 학습 예제를 추가한 상세 내용입니다. 학생들이 단계별로 실습을 통해 이해도를 높일 수 있도록 구성했습니다.  1. Oracle SQL 기본 개념  1.1 데이터베이스와 SQL 개요  	•	설명: 데이터베이스와 SQL의 역할 이해 	•	예제: Oracle 데이터베이스를 설치하고 Oracle SQL Developer 접속  1.2 기본 SQL 문법...</title>
		<link rel="alternate" type="text/html" href="https://dbstudy.co.kr/w/index.php?title=Sql_%ED%95%99%EC%8A%B5_%EC%BB%A4%EB%A6%AC%ED%81%98%EB%9F%BC&amp;diff=76&amp;oldid=prev"/>
		<updated>2024-11-30T03:15:02Z</updated>

		<summary type="html">&lt;p&gt;새 문서: 아래는 Oracle SQL 초보자를 위한 커리큘럼을 세분화하고 각 항목에 Step-by-Step으로 학습 예제를 추가한 상세 내용입니다. 학생들이 단계별로 실습을 통해 이해도를 높일 수 있도록 구성했습니다.  1. Oracle SQL 기본 개념  1.1 데이터베이스와 SQL 개요  	•	설명: 데이터베이스와 SQL의 역할 이해 	•	예제: Oracle 데이터베이스를 설치하고 Oracle SQL Developer 접속  1.2 기본 SQL 문법...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;아래는 Oracle SQL 초보자를 위한 커리큘럼을 세분화하고 각 항목에 Step-by-Step으로 학습 예제를 추가한 상세 내용입니다. 학생들이 단계별로 실습을 통해 이해도를 높일 수 있도록 구성했습니다.&lt;br /&gt;
&lt;br /&gt;
1. Oracle SQL 기본 개념&lt;br /&gt;
&lt;br /&gt;
1.1 데이터베이스와 SQL 개요&lt;br /&gt;
&lt;br /&gt;
	•	설명: 데이터베이스와 SQL의 역할 이해&lt;br /&gt;
	•	예제: Oracle 데이터베이스를 설치하고 Oracle SQL Developer 접속&lt;br /&gt;
&lt;br /&gt;
1.2 기본 SQL 문법 이해&lt;br /&gt;
&lt;br /&gt;
	•	SELECT 문 기본 구조&lt;br /&gt;
&lt;br /&gt;
SELECT &amp;#039;Hello, Oracle SQL!&amp;#039; AS greeting FROM DUAL;&lt;br /&gt;
&lt;br /&gt;
	•	DUAL: Oracle에서 테스트 쿼리를 실행할 때 사용되는 가상 테이블&lt;br /&gt;
&lt;br /&gt;
1.3 데이터 타입&lt;br /&gt;
&lt;br /&gt;
	•	설명: 자주 사용하는 데이터 타입 익히기&lt;br /&gt;
	•	예제: 테이블 생성 예제&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE sample_table (&lt;br /&gt;
    id NUMBER(5),&lt;br /&gt;
    name VARCHAR2(50),&lt;br /&gt;
    salary NUMBER(10, 2),&lt;br /&gt;
    hire_date DATE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
2. 데이터 검색 및 필터링&lt;br /&gt;
&lt;br /&gt;
2.1 SELECT 및 WHERE 사용&lt;br /&gt;
&lt;br /&gt;
	•	설명: 특정 조건의 데이터 검색&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT name, salary&lt;br /&gt;
FROM employees&lt;br /&gt;
WHERE salary &amp;gt; 5000;&lt;br /&gt;
&lt;br /&gt;
2.2 정렬&lt;br /&gt;
&lt;br /&gt;
	•	설명: 데이터를 특정 기준으로 정렬&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT name, salary&lt;br /&gt;
FROM employees&lt;br /&gt;
ORDER BY salary DESC;&lt;br /&gt;
&lt;br /&gt;
2.3 비교 및 논리 연산자&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT name, department_id&lt;br /&gt;
FROM employees&lt;br /&gt;
WHERE department_id IN (10, 20) AND salary &amp;gt; 3000;&lt;br /&gt;
&lt;br /&gt;
3. SQL 함수 활용&lt;br /&gt;
&lt;br /&gt;
3.1 문자열 함수&lt;br /&gt;
&lt;br /&gt;
	•	설명: 문자열 데이터를 변환하는 함수 활용&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT UPPER(name) AS uppercase_name,&lt;br /&gt;
       LOWER(name) AS lowercase_name,&lt;br /&gt;
       SUBSTR(name, 1, 3) AS short_name&lt;br /&gt;
FROM employees;&lt;br /&gt;
&lt;br /&gt;
3.2 숫자 함수&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT salary, ROUND(salary, -2) AS rounded_salary&lt;br /&gt;
FROM employees;&lt;br /&gt;
&lt;br /&gt;
3.3 날짜 함수&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT hire_date, SYSDATE AS today,&lt;br /&gt;
       MONTHS_BETWEEN(SYSDATE, hire_date) AS months_worked&lt;br /&gt;
FROM employees;&lt;br /&gt;
&lt;br /&gt;
4. 데이터 정렬 및 그룹화&lt;br /&gt;
&lt;br /&gt;
4.1 GROUP BY&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT department_id, AVG(salary) AS avg_salary&lt;br /&gt;
FROM employees&lt;br /&gt;
GROUP BY department_id;&lt;br /&gt;
&lt;br /&gt;
4.2 HAVING&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT department_id, AVG(salary) AS avg_salary&lt;br /&gt;
FROM employees&lt;br /&gt;
GROUP BY department_id&lt;br /&gt;
HAVING AVG(salary) &amp;gt; 5000;&lt;br /&gt;
&lt;br /&gt;
5. 데이터 조작&lt;br /&gt;
&lt;br /&gt;
5.1 데이터 삽입&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
INSERT INTO employees (id, name, salary, hire_date)&lt;br /&gt;
VALUES (101, &amp;#039;John Doe&amp;#039;, 4000, SYSDATE);&lt;br /&gt;
&lt;br /&gt;
5.2 데이터 수정&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
UPDATE employees&lt;br /&gt;
SET salary = salary * 1.1&lt;br /&gt;
WHERE department_id = 10;&lt;br /&gt;
&lt;br /&gt;
5.3 데이터 삭제&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
DELETE FROM employees&lt;br /&gt;
WHERE department_id = 20;&lt;br /&gt;
&lt;br /&gt;
6. 테이블 생성 및 관리&lt;br /&gt;
&lt;br /&gt;
6.1 테이블 생성&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE departments (&lt;br /&gt;
    department_id NUMBER PRIMARY KEY,&lt;br /&gt;
    department_name VARCHAR2(100)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
6.2 테이블 수정&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE departments&lt;br /&gt;
ADD location_id NUMBER;&lt;br /&gt;
&lt;br /&gt;
6.3 테이블 삭제&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
DROP TABLE departments;&lt;br /&gt;
&lt;br /&gt;
7. 데이터 간 관계 설정&lt;br /&gt;
&lt;br /&gt;
7.1 조인&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT e.name, d.department_name&lt;br /&gt;
FROM employees e&lt;br /&gt;
INNER JOIN departments d&lt;br /&gt;
ON e.department_id = d.department_id;&lt;br /&gt;
&lt;br /&gt;
7.2 서브쿼리&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT name&lt;br /&gt;
FROM employees&lt;br /&gt;
WHERE department_id = (SELECT department_id FROM departments WHERE department_name = &amp;#039;HR&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
8. 고급 SQL&lt;br /&gt;
&lt;br /&gt;
8.1 뷰 생성&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
CREATE VIEW employee_summary AS&lt;br /&gt;
SELECT department_id, COUNT(*) AS num_employees&lt;br /&gt;
FROM employees&lt;br /&gt;
GROUP BY department_id;&lt;br /&gt;
&lt;br /&gt;
8.2 계층적 쿼리&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT employee_id, manager_id, LEVEL&lt;br /&gt;
FROM employees&lt;br /&gt;
START WITH manager_id IS NULL&lt;br /&gt;
CONNECT BY PRIOR employee_id = manager_id;&lt;br /&gt;
&lt;br /&gt;
8.3 집합 연산자&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
SELECT name FROM employees WHERE department_id = 10&lt;br /&gt;
UNION&lt;br /&gt;
SELECT name FROM employees WHERE salary &amp;gt; 8000;&lt;br /&gt;
&lt;br /&gt;
9. 성능 최적화&lt;br /&gt;
&lt;br /&gt;
9.1 인덱스&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
CREATE INDEX idx_employee_salary ON employees(salary);&lt;br /&gt;
&lt;br /&gt;
9.2 실행 계획&lt;br /&gt;
&lt;br /&gt;
	•	예제:&lt;br /&gt;
&lt;br /&gt;
EXPLAIN PLAN FOR&lt;br /&gt;
SELECT * FROM employees WHERE salary &amp;gt; 5000;&lt;br /&gt;
&lt;br /&gt;
이 커리큘럼에 따라 차근차근 학습을 진행하면 초보자도 Oracle SQL의 핵심 내용을 체계적으로 이해하고 실습할 수 있습니다. 각 단계마다 연습 문제를 포함하여 학습 효과를 극대화할 수 있습니다!&lt;/div&gt;</summary>
		<author><name>Oracle</name></author>
	</entry>
</feed>