SQL 구문
데이터베이스 테이블
데이터베이스에는 대부분 하나 이상의 테이블이 포함됩니다. 각 테이블은 이름으로 식별됩니다(예: "Customers" 또는 "Orders"). 테이블에는 데이터가 있는 레코드(행)가 포함됩니다.
이 자습서에서는 잘 알려진 Northwind 샘플 데이터베이스(MS Access 및 MS SQL Server에 포함)를 사용합니다.
아래는 "고객" 테이블에서 선택한 항목입니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
위의 표에는 5개의 레코드(각 고객에 대해 하나씩)와 7개의 열(CustomerID, CustomerName, ContactName, Address, City, PostalCode 및 Country)이 포함되어 있습니다.
SQL 문
데이터베이스에서 수행해야 하는 대부분의 작업은 SQL 문으로 수행됩니다.
다음 SQL 문은 "Customers" 테이블의 모든 레코드를 선택합니다.
예시
SELECT * FROM Customers;
이 튜토리얼에서는 다양한 SQL 문에 대해 설명합니다.
명심하세요...
- SQL 키워드는 대소문자를 구분하지 않습니다.
select
다음과 같습니다.SELECT
이 자습서에서는 모든 SQL 키워드를 대문자로 작성합니다.
SQL 문 뒤에 세미콜론?
일부 데이터베이스 시스템에서는 각 SQL 문의 끝에 세미콜론이 필요합니다.
세미콜론은 서버에 대한 동일한 호출에서 둘 이상의 SQL 문을 실행할 수 있도록 하는 데이터베이스 시스템에서 각 SQL 문을 구분하는 표준 방법입니다.
이 자습서에서는 각 SQL 문의 끝에 세미콜론을 사용합니다.
가장 중요한 SQL 명령 중 일부
SELECT
- 데이터베이스에서 데이터를 추출UPDATE
- 데이터베이스의 데이터 업데이트DELETE
- 데이터베이스에서 데이터 삭제INSERT INTO
- 새로운 데이터를 데이터베이스에 삽입CREATE DATABASE
- 새로운 데이터베이스 생성ALTER DATABASE
- 데이터베이스 수정CREATE TABLE
- 새로운 테이블 생성ALTER TABLE
- 테이블 수정DROP TABLE
- 테이블 삭제CREATE INDEX
- 인덱스 생성(검색 키)DROP INDEX
- 인덱스를 삭제