본문 바로가기
개발

SQL 및 SQL*PLUS 문법 완벽 가이드

by new-fp 2024. 11. 15.
728x90
반응형

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을 통해 데이터의 바다를 탐험해 보세요!

질문이 있으시면 댓글로 남겨주시기 바랍니다. 그럼 다음 포스트에서 뵙겠습니다!

728x90
반응형