SQL 문법
- 이전 페이지 SQL 소개
- 다음 페이지 SQL select
데이터베이스 테이블
데이터베이스는 일반적으로 하나 이상의 테이블을 포함하고 있습니다. 각 테이블은 이름으로 식별됩니다(예: "고객" 또는 "주문"). 테이블은 데이터를 포함한 기록(행)을 포함합니다。
아래의 예제는 "Persons"라는 테이블입니다:
Id | LastName | FirstName | 주소 | 도시 |
---|---|---|---|---|
1 | Adams | 존 | 옥스퍼드 거리 | 런던 |
2 | Bush | 조지 | 피프스 애비뉴 | 뉴욕 |
3 | Carter | 토마스 | 창안 거리 | 베이징 |
위 테이블은 세 가지 기록(각각 한 사람에 해당)과 다섯 개의 열(Id, 성, 이름, 주소 및 도시)을 포함하고 있습니다。
SQL 문장
데이터베이스에서 수행해야 할 대부분의 작업은 SQL 문장으로 완료됩니다。
아래의 문장은 테이블에서 LastName 열의 데이터를 선택합니다:
SELECT LastName FROM Persons
결과 집합은 이렇게 보일 것입니다:
LastName |
---|
Adams |
Bush |
Carter |
이 강의에서는 다양한 SQL 문장을 설명할 것입니다.
중요 사항
기억해야 할 것은,SQL은 대소문자를 구분하지 않습니다.!
SQL 문장 뒤의 세미콜론?
일부 데이터베이스 시스템은 각 SQL 명령어의 끝에 세미콜론 사용을 요구합니다. 우리의 강의에서는 세미콜론을 사용하지 않습니다.
세미콜론은 데이터베이스 시스템에서 각 SQL 문장을 구분하는 표준 방법으로, 서버에 대한 동일한 요청에서 여러 문장을 실행할 수 있게 합니다.
MS Access와 SQL Server 2000을 사용하는 경우에는 각 SQL 문장의 끝에 세미콜론을 사용하지 않아도 됩니다. 하지만 일부 데이터베이스 소프트웨어는 세미콜론 사용을 요구합니다.
SQL DML과 DDL
SQL은 두 부분으로 나눌 수 있습니다: 데이터操作 언어(DML)과 데이터 정의 언어(DDL).
SQL(구조화된 쿼리 언어)는 쿼리를 실행하는 문법입니다. 하지만 SQL 언어는 기록을 업데이트하거나 삽입하거나 제거하는 문법도 포함하고 있습니다.
쿼리 및 업데이트 명령어는 SQL의 DML 부분을 구성합니다:
- SELECT - 데이터베이스 테이블에서 데이터 가져오기
- UPDATE - 데이터베이스 테이블에서 데이터 업데이트
- DELETE - 데이터베이스 테이블에서 데이터 제거
- INSERT INTO - 데이터베이스 테이블에 데이터 삽입
SQL의 데이터 정의 언어(DDL) 부분은 테이블을 생성하거나 제거할 수 있는 능력을 주며, 인덱스(키)를 정의하고 테이블 간의 연결을 규정하고 테이블 간의 제약 조건을 적용할 수 있습니다.
SQL에서 가장 중요한 DDL 문장:
- CREATE DATABASE - 새 데이터베이스 생성
- ALTER DATABASE - 데이터베이스 수정
- CREATE TABLE - 새 테이블 생성
- ALTER TABLE - 데이터베이스 테이블 변경(변경)
- DROP TABLE - 테이블 제거
- CREATE INDEX - 인덱스(검색 키) 생성
- DROP INDEX - 인덱스 제거
- 이전 페이지 SQL 소개
- 다음 페이지 SQL select