SQL Overview

1. SQL(Structured Query Language)

SQL은 ‘관계형 데이터베이스’를 관리하는 시스템을(RDBMS, Relational Database Management System) 정의, 조작, 제어할때 사용하는 언어이다.

  • 관계형 데이터베이스
    • 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 DB
    • Key와 Value의 관계를 나타낸다.
    • 장점
      • 데이터의 분류, 정렬, 탐색속도가 빠름
      • 높은 신뢰성, 데이터의 무결성
    • 단점
      • 기존 작성된 스키마 수정의 어려움
      • DB의 부하를 분석하기 어려움

1.1. SQL 명령의 종류

SQL 구문은 크게 3가지로 구분할 수 있다.

속성 설명 주요명령어
DDL(Data Definition Language) 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 CREATE, ALTER, DROP
DML(Data Manipulation Language) 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어 INSERT, UPDATE, DELETE, SELECT 등
DCL(Data Control Language) 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어 GRANT, REVOKE 등

2. MySQL

MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)이다.

MySQL은 오픈소스이며 다중 사용자와 다중 스레드를 지원한다.

다양한 운영체제에서 실행 가능하며 여러 프로그래밍 언어를 위한 다양한 API를 제공한다.

크기가 큰 데이터 집합도 아주 빠르고 효과적으로 처리할 수 있다.

MySQL은 키워드와 구문, 문자열은 대소문자를 구분하지 않는다.(하지만 테이블 명과 필드의 이름은 대소문자를 구분한다.)

2.1. 주석

#   주석
-- 한 줄 주석
/* 두 줄
    이상의
    주석 */

’#’, ‘–’, ‘/* */’ 기호를 사용해서 주석을 할 수 있다.

(‘–’ 기호를 사용하는 경우 기호 뒤에 한칸 공백을 주어야한다.)

*. 참고자료

  • http://tcpschool.com/mysql/DB
  • https://gmlwjd9405.github.io/2019/04/25/db-sql-select.html
  • https://www.minwookim.kr/how-to-learn-sql-1/

댓글 남기기