TIL) SQL

Jiwon Lee·2022년 9월 15일
0

TIL

목록 보기
15/19

SQL

SQL이란, Structured Query Language(구조적 쿼리 언어)의 약자이며, 데이터베이스 액세스 및 조작을 위한 표준 언어이다.

SQL을 사용하면, RDBMS(관계형 데이터베이스)에서 데이터를 저장, 수정, 삭제 및 조회가 가능하다.
RDBMS에는 두 가지의 핵심 기능이 존재한다.

  1. 데이터는 정해진 데이터 스키마(데이터베이스)에 따라 테이블에 저장이 된다.
  2. 데이터는 관계를 통해 여러 테이블에 분산이 된다.

데이터는 테이블에 레코드로 저장이 되는데, 각 테이블 마다 명확하게 정의된 구조가 있다. 해당 구조는 필드의 이름과 유형으로 정의된다.
그렇기 때문에, 스키마를 준수하지 않은 레코드는 테이블에 추가할 수 없다. 스키마를 수정하지 않는 이상은 정해진 구조와 동일한 레코드만을 추가할 수 있는 것이다. 이 것이 관계형 데이터 베이스의 특징 중 하나이다.

또한, 데이터의 중복을 피하기 위해서 "관계"를 이용한다.
하나의 테이블에서 중복 없이, 하나의 데이터만을 관리하기 때문에 다른 테이블에서 부정확한 데이터를 다룰 위험이 없어지는 장점이 있다.

SQL문

데이터베이스에서 수행해야 하는 대부분의 작업은 SQL문으로 수행된다.
SQL키워드는 대소문자를 구분하지 않는다. 예를 들어, selectSELECT는 같다고 여겨져, 동일하게 수행된다.

간단하게 SQL문의 예제에 대해 알아보자.

  • 일부 데이터베이스 시스템에서는 각 SQL문의 끝에 세미콜론이 필요하다.
    세미콜론은 서버에 대한 동일한 호출에서 둘 이상의 SQL문을 실행할 수 있도록 하는 데이터베이스 시스템에서 각 SQL문을 구분하는 표준 방법이다.

가장 중요한 SQL 명령 중 일부

  1. SELECT- 데이터베이스에서 데이터를 추출
  2. UPDATE- 데이터베이스의 데이터 업데이트
  3. DELETE- 데이터베이스에서 데이터 삭제
  4. INSERT INTO- 새로운 데이터를 데이터베이스에 삽입
  5. CREATE DATABASE- 새로운 데이터베이스 생성
  6. ALTER DATABASE- 데이터베이스 수정
  7. CREATE TABLE- 새로운 테이블 생성
  8. ALTER TABLE- 테이블 수정
  9. DROP TABLE- 테이블 삭제
  10. CREATE INDEX- 인덱스 생성(검색 키)
  11. DROP INDEX- 인덱스를 삭제

0개의 댓글