SQL - 문법: 초보자 가이드
안녕하세요, 미래의 데이터 마법사 여러분! 오늘 우리는 SQL 문법의 마법의 세계로 접수합니다. 코드를 한 줄도 작성해 본 적이 없으신 분들이라도 걱정하지 마세요 - 우리는 매우 기초적인 부분부터 시작하여 차근차근 올라갈 것입니다. 이 튜토리얼의 끝을 맺을 때, 프로처럼 SQL 마법을 부를 수 있을 것입니다!
SQL 문법이란?
SQL 문법은 SQL 언어의 문법과 같습니다. 우리가 영어에서 의미 있는 문장을 구성하기 위해 문법 규칙을 사용하는 것처럼, SQL 문법을 사용하여 데이터베이스가 이해할 수 있는 명령어를 작성합니다. 새로운 언어를 배우는 것을 상상해 보세요, 하지만 사람들과 대화하는 것이 아니라 데이터베이스와 대화하는 것입니다!
SQL 명령어의 기본 구조
대부분의 SQL 명령어는 이 간단한 구조를 따릅니다:
ACTION what_to_do FROM where_to_do_it WHERE conditions;
이를 구성해 보겠습니다:
- ACTION: 원하는 작업 (예: SELECT, INSERT, UPDATE)
- what_to_do: 작업을 행하고 싶은 것 (예: 컬럼 이름)
- FROM: 사용하고 있는 테이블
- WHERE: 적용하고 싶은 조건
이제 아직 이해가 쉽지 않다면 걱정하지 마세요. 곧 많은 예제를 보여드릴 것입니다!
대소문자 구분
재미있는 사실 하나: SQL은 대소문자를 구분하지 않습니다! 이는 명령어를 대문자, 소문자, 혹은 혼합형으로 작성할 수 있습니다. 예를 들어, 다음은 모두 유효하며 동일합니다:
SELECT * FROM Customers;
select * from customers;
SeLeCt * FrOm CuStOmErS;
하지만, "할 수 있다"는 것과 "해야 한다"는 것은 다릅니다. 제가 가르치는 연간 동안, 일관된 스타일을 사용하면 코드가 더 쉽게 읽히고 유지보수가 가능하다는 것을 깨달았습니다. SQL 키워드는 대문자로, 테이블과 컬럼 이름은 소문자로 사용하는 것을 권장합니다. 이는 코드를 멋진 정장으로 입히는 것과 같아 - 전문적이고 눈에 편합니다!
SQL 테이블
SQL 문장으로 접수하기 전에 테이블에 대해 이야기해 보겠습니다. SQL에서 데이터는 테이블로 조직됩니다. 테이블은 이름을 가지며 행과 열로 구성됩니다.
다음은 "Customers" 테이블의 간단한 예입니다:
CustomerID | FirstName | LastName | |
---|---|---|---|
1 | John | Doe | [email protected] |
2 | Jane | Smith | [email protected] |
3 | Bob | Johnson | [email protected] |
이 테이블에서:
- "CustomerID", "FirstName", "LastName", "Email"은 컬럼 이름입니다
- 각 행은 단일 고객의 데이터를 나타냅니다
SQL 문장
이제 재미있는 부분으로 넘어가겠습니다 - SQL 문장! 이는 우리가 데이터베이스와 상호작용하는 데 사용하는 명령어입니다. 우리는 네 가지 기본 유형의 문장을 다룰 것입니다: SELECT, INSERT, UPDATE, DELETE.
SELECT 문장
SELECT 문장은 데이터베이스에서 데이터를 검색하는 데 사용됩니다. 데이터베이스에 질문을 하고 답변을 받는 것과 같습니다.
SELECT column1, column2 FROM table_name;
예를 들어, "Customers" 테이블에서 모든 고객 이름을 가져오고 싶다면:
SELECT FirstName, LastName FROM Customers;
이렇게 하면 다음과 같은 결과가 돌아옵니다:
FirstName | LastName |
---|---|
John | Doe |
Jane | Smith |
Bob | Johnson |
모든 컬럼을 선택하려면 별표 (*)를 사용할 수 있습니다:
SELECT * FROM Customers;
이렇게 하면 "Customers" 테이블의 모든 데이터가 돌아옵니다.
INSERT 문장
INSERT 문장은 테이블에 새로운 데이터를 추가하는 데 사용됩니다. 주소帳에 새로운 항목을 추가하는 것과 같습니다.
INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);
예를 들어, 새로운 고객을 추가하려면:
INSERT INTO Customers (CustomerID, FirstName, LastName, Email)
VALUES (4, 'Alice', 'Wonder', '[email protected]');
이 명령어 후, "Customers" 테이블은 다음과 같이 보입니다:
CustomerID | FirstName | LastName | |
---|---|---|---|
1 | John | Doe | [email protected] |
2 | Jane | Smith | [email protected] |
3 | Bob | Johnson | [email protected] |
4 | Alice | Wonder | [email protected] |
UPDATE 문장
UPDATE 문장은 테이블의 기존 데이터를 수정하는 데 사용됩니다. 주소帳에서 실수를 수정하는 것과 같습니다.
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
예를 들어, Bob Johnson의 이메일을 변경하려면:
UPDATE Customers
SET Email = '[email protected]'
WHERE CustomerID = 3;
이 명령어 후, Bob의 이메일이 테이블에 업데이트됩니다.
DELETE 문장
DELETE 문장은 테이블에서 데이터를 제거하는 데 사용됩니다. 주소帳에서 항목을 지우는 것과 같습니다.
DELETE FROM table_name WHERE condition;
예를 들어, John Doe가 더 이상 고객이 아니라면:
DELETE FROM Customers WHERE CustomerID = 1;
이 명령어는 John의 행을 "Customers" 테이블에서 제거합니다.
결론
축하합니다! SQL 문법의 세계로 첫 걸음을 냈습니다. SQL을 배우는 것은 다른 새로운 기술을 배우는 것과 같아 - 연습이 필요합니다. 이 명령어를 실험해 보지 마세요, 곧 프로처럼 데이터베이스를 질문할 수 있을 것입니다!
이제 우리가 다룬 SQL 문장의 빠른 참조 표입니다:
문장 | 목적 | 기본 구문 |
---|---|---|
SELECT | 데이터 검색 | SELECT column FROM table WHERE condition; |
INSERT | 새로운 데이터 추가 | INSERT INTO table (columns) VALUES (values); |
UPDATE | 기존 데이터 수정 | UPDATE table SET column = value WHERE condition; |
DELETE | 데이터 제거 | DELETE FROM table WHERE condition; |
계속 연습하고, 호기심을 유지하며, 기억하세요 - 모든 전문가는 초보자였습니다. 행복하게 코딩하세요!
Credits: Image by storyset