SQL 문법

데이터베이스 테이블

데이터베이스는 일반적으로 하나 이상의 테이블을 포함하고 있습니다. 각 테이블은 이름으로 식별됩니다(예: "고객" 또는 "주문"). 테이블은 데이터를 포함한 기록(행)을 포함합니다。

아래의 예제는 "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 - 인덱스 제거