[DB] SQL 개념과 기능

임유빈·2022년 7월 24일
0

DB

목록 보기
6/15
post-thumbnail

1. SQL(Structured Query Language)

(1) 개념

SQL은 Structured Query Language의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 데이터를 관리, 처리하기 위해 설계된 프로그래밍 언어이다.

  • 사용 방식
    • 대화식 SQL : 데이터베이스 관리 시스템에 직접 접근해 질의를 작성하고 실행
    • 삽입 SQL : 프로그래밍 언어로 작성한 응용 프로그램에 삽입

(2)특징

  • 영어 문장과 비슷한 구문을 갖추고 있어 쉽게 배우고 사용할 수 있는 언어이다. 

  • SQL은 데이터 연산에 대한 처리가 절차적으로 진행되지 않고, 데이터의 집합 단위로 처리된다. (Non-Procedural)
    따라서, SQL 문장을 작성하는 사용자는 데이터가 어떻게 처리되는지는 알 필요가 없다는 장점이 있다. 

  • 표준 SQL 문법이 존재해 DBMS 종류(Oracle, MSSQL, MySQL 등)에 얽매이지 않고 사용할 수 있다.

- SQL은 기본적으로 대소문자를 구분하지 않는다. 다만 가독성을 위해서 주로 대문자를 사용하기도 하며, 간혹 서버 환경이나 데이터베이스 시스템에 따라 대소문자를 구분하기도 한다. 

(3) 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

2. SQL의 데이터 정의 기능

  • 테이블 생성, 테이블 구조의 변경, 테이블 삭제

(1) CREATE TABLE 문 : 속성의 데이터 타입

속성설명
NUMBER숫자 (정수, 소수 ...)
NUMBER (3)100의 자리수까지 입력 가능
NUMBER (4,3)1000의 자리수 (정수)까지 입력 가능, 소수점 3의 자리까지 입력 가능
CHAR고정길이 문자열 (컴퓨터 입장에선 길이가 정해져 있어서 길이 검색 알고리즘이 필요 없어서 컴퓨터에게 편하다. 다만 공간은 낭비된다 > 메모리적으로는 비효율적)
-CHAR(10)'ABC' 를 넣으면 3의 자리까지 들어가고 나머지 7자리를 공백으로 채운다. (CHAR는 없어질 수 있음, 그냥 VARCHAR 사용하기)
VARCHAR가변길이 문자열
VARCHAR2가변길이 문자열 (1~4000Byte)
DATE날짜
영어는 1Byte, 한글은 3Byte가 사용된다.

0개의 댓글