SQL은 Structured Query Language의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 데이터를 관리, 처리하기 위해 설계된 프로그래밍 언어이다.
영어 문장과 비슷한 구문을 갖추고 있어 쉽게 배우고 사용할 수 있는 언어이다.
SQL은 데이터 연산에 대한 처리가 절차적으로 진행되지 않고, 데이터의 집합 단위로 처리된다. (Non-Procedural)
따라서, SQL 문장을 작성하는 사용자는 데이터가 어떻게 처리되는지는 알 필요가 없다는 장점이 있다.
표준 SQL 문법이 존재해 DBMS 종류(Oracle, MSSQL, MySQL 등)에 얽매이지 않고 사용할 수 있다.
- SQL은 기본적으로 대소문자를 구분하지 않는다. 다만 가독성을 위해서 주로 대문자를 사용하기도 하며, 간혹 서버 환경이나 데이터베이스 시스템에 따라 대소문자를 구분하기도 한다.
- Data Definition Language (DDL) : Schema definition (CREATE, ALTER, RENAME, DROP,...)
- Data Manipulation Language (DML) : SELECT, INSERT, UPDATE, DELETE
- Data Control Language (DCL) : Security, access controls
속성 | 설명 |
---|---|
NUMBER | 숫자 (정수, 소수 ...) |
NUMBER (3) | 100의 자리수까지 입력 가능 |
NUMBER (4,3) | 1000의 자리수 (정수)까지 입력 가능, 소수점 3의 자리까지 입력 가능 |
CHAR | 고정길이 문자열 (컴퓨터 입장에선 길이가 정해져 있어서 길이 검색 알고리즘이 필요 없어서 컴퓨터에게 편하다. 다만 공간은 낭비된다 > 메모리적으로는 비효율적) |
-CHAR(10) | 'ABC' 를 넣으면 3의 자리까지 들어가고 나머지 7자리를 공백으로 채운다. (CHAR는 없어질 수 있음, 그냥 VARCHAR 사용하기) |
VARCHAR | 가변길이 문자열 |
VARCHAR2 | 가변길이 문자열 (1~4000Byte) |
DATE | 날짜 |
영어는 1Byte, 한글은 3Byte가 사용된다. |