SQL & SQL*PLUS Syntax 정리
안녕하세요, 데이터베이스에 관심이 많은 여러분! 오늘은 SQL 및 SQLPLUS의 문법을 정리해 볼까요? SQL은 관계형 데이터베이스를 관리하기 위한 강력한 언어이며, SQLPLUS는 Oracle Database에서 사용되는 SQL 언어의 확장과 같은 역할을 합니다. 이 포스트에서는 SQL 문법의 기본 문장과 연산자, 그리고 유용한 기능들을 함께 살펴봅시다.
SQL 기본 문법
SELECT 문
가장 기본적인 SQL 문장인 SELECT 문을 통해 데이터베이스에서 데이터를 조회할 수 있습니다. 아래와 같은 구조를 가지고 있습니다.
SELECT [DISTINCT] {*, COLUMN [ALIAS], ...}
FROM TABLE_NAME
[WHERE CONDITION]
[ORDER BY {COLUMN, EXPRESSION} [ASC|DESC]];
예를 들어, 학생 테이블에서 모든 학생의 이름과 점수를 조회하고 싶다면 다음과 같이 쓸 수 있습니다.
SELECT name, score FROM students;
비교 연산자
SQL에서 데이터를 비교할 때 사용할 수 있는 다양한 연산자들이 있습니다. 주요 연산자는 다음과 같습니다.
=
: 같다.>
: 보다 크다.<
: 보다 작다.BETWEEN ... AND ...
: 두 값 사이에 있다.
이런 기본 연산자들은 WHERE 절과 함께 사용되어 데이터 필터링에 유용합니다.
예를 들어, 점수가 80점 이상인 학생을 찾고 싶을 때는 다음과 같이 쓸 수 있습니다.
SELECT * FROM students WHERE score >= 80;
논리 연산자
여러 조건을 결합할 때는 논리 연산자를 사용합니다. 대표적인 논리 연산자로는 AND
, OR
, NOT
이 있습니다.
예를 들어, 점수가 80점 이상이거나 학생의 이름이 'John'인 경우를 조회하려면 다음과 같이 쓸 수 있습니다.
SELECT * FROM students WHERE score >= 80 OR name = 'John';
날짜 연산 및 함수
SQL에서 날짜도 쉽게 다룰 수 있습니다. 다음과 같은 구문으로 날짜 연산과 함수 사용이 가능합니다.
SELECT * FROM events WHERE event_date > SYSDATE - 30;
위 코드는 현재 날짜 기준 30일 이내의 이벤트를 찾는 쿼리입니다.
DML (Data Manipulation Language)
데이터 조작 언어(DML)는 데이터베이스에 데이터를 추가, 수정, 삭제하는 데 사용됩니다. 아래는 DML의 대표적인 명령어입니다.
- INSERT: 새로운 행 추가
INSERT INTO students (name, score) VALUES ('Alice', 90);
- UPDATE: 기존 데이터 수정
UPDATE students SET score = 95 WHERE name = 'Alice';
- DELETE: 데이터 삭제
DELETE FROM students WHERE name = 'Alice';
그룹 연산과 집합 함수
SQL에서는 그룹 함수와 일부 연산을 통해 데이터 집합에 대한 통계를 수집할 수 있습니다. 예를 들면, 학생들의 평균 점수를 구하는 쿼리는 다음과 같습니다.
SELECT AVG(score) FROM students;
마무리하며
이 포스트를 통해 SQL 및 SQL*PLUS의 기본 문법과 유용한 기능들을 살펴보았습니다. 데이터베이스를 잘 활용하기 위해 이 코드를 참조하면 많은 도움이 될 것입니다. 언제나 새로운 것을 배우는 것은 즐거운 일이죠. 여러분도 SQL을 통해 데이터의 바다를 탐험해 보세요!
질문이 있으시면 댓글로 남겨주시기 바랍니다. 그럼 다음 포스트에서 뵙겠습니다!
'개발' 카테고리의 다른 글
오라클 오류 코드 이해와 효율적 데이터베이스 관리 방법 (2) | 2024.11.15 |
---|---|
이클립스 단축키로 개발 효율성 높이기 (0) | 2024.11.15 |
리눅스의 개념과 장점에 대한 이해 (0) | 2024.11.15 |
인터럽트의 개념과 처리 과정 이해하기 (2) | 2024.11.15 |
클라우드 서비스 모델 IaaS PaaS SaaS의 이해와 활용법 (2) | 2024.11.15 |