SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조작하고 정의하는 데 사용되는 표준 언어입니다. 이 포스트에서는 SQL의 기본 구성 요소인 SELECT, UPDATE, DELETE, WHERE에 대해 알아보겠습니다.
SELECT
SELECT는 SQL에서 가장 자주 사용하는 명령어 중 하나로, 데이터베이스에서 원하는 데이터를 가져오는 데 사용됩니다.
기본 구조는 다음과 같습니다:
SELECT column1, column2, ...
FROM table_name;
이는 table_name에서 column1, column2 등의 열을 선택하여 반환합니다.
모든 열을 선택하려면 아래와 같이 쓸 수 있습니다:
SELECT * FROM table_name;
'*'는 모든 열을 의미합니다.
DISTINCT 키워드를 사용하여 중복된 값 없이 선택하려면:
SELECT DISTINCT column1 FROM table_name;
이렇게 하면 column1의 고유한 모든 값만 반환됩니다.
UPDATE
UPDATE문은 데이터베이스의 기존 데이터를 수정하는 데 사용됩니다.
기본 구조는 다음과 같습니다:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
table_name에서 condition에 해당하는 행의 column1, column2 등을 value1, value2로 업데이트합니다.
예시:
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Hamburg'
WHERE CustomerID = 1;
여기서는 'Customers' 테이블에서 'CustomerID'가 1인 고객의 'ContactName'과 'City'를 각각 'Alfred Schmidt', 'Hamburg'로 업데이트합니다.
DELETE
DELETE문은 데이터베이스에서 행을 삭제하는 데 사용됩니다.
기본 구조는 다음과 같습니다:
DELETE FROM table_name WHERE condition;
table_name에서 condition에 해당하는 행을 삭제합니다.
예시:
DELETE FROM Customers WHERE CustomerID = 1;
이것은 'CustomerID'가 1인 행을 'Customers' 테이블에서 삭제합니다.
WHERE
WHERE절은 SQL 문에서 필터 역할을 합니다. SELECT, UPDATE, DELETE 등의 문에서 특정 조건을 만족하는 행만 선택하거나 조작할 때 사용합니다.
기본 구조는 다음과 같습니다:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
예시:
SELECT * FROM Customers WHERE Country='Germany';
이 문장은 'Country'가 'Germany'인 모든 고객을 'Customers' 테이블에서 선택합니다.
SQL에서 WHERE 절은 다양한 연산자와 함께 사용할 수 있습니다. 예를 들어, 등호(=), 비등호(<> 또는 !=), 크거나 같음(>=), 작거나 같음(<=), IN, BETWEEN, LIKE 등을 사용할 수 있습니다.
총정리, SQL은 강력하고 유연한 도구이며, 이러한 명령을 통해 데이터를 효과적으로 검색, 수정, 삭제할 수 있습니다. 이 포스트에서 다룬 기본적인 SQL 명령어를 통해, 데이터베이스와 상호 작용하는 방법에 대한 기본적인 이해를 얻을 수 있을 것입니다.
'프로그래밍 > 기타' 카테고리의 다른 글
[PL/SQL] Cursor-based FOR LOOP 활용하기 (0) | 2023.08.25 |
---|---|
[Error] The JSON value could not be converted to System.String (0) | 2022.08.29 |
[ORACLE] 날짜 비교 (0) | 2022.07.05 |
[기타] Visual Studio 콘솔창 유지 닫기 방지 (0) | 2022.07.01 |
[Python] Code Folding, region 사용법 (0) | 2022.06.28 |