Published 2022. 4. 3. 21:49

데이터베이스 정의

데이터베이스는 일반적으로 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음입니다. 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 합니다.

오늘날 운영되고 있는 가장 일반적인 유형의 데이터베이스에서 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링됩니다. 그러면 데이터에 쉽게 액세스하고 관리, 수정, 업데이트, 제어 및 구성할 수 있습니다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 SQL(Structured Query Language)을 사용합니다.

SQL

Structured Query Language

  • 사용자와 데이터베이스 시스템 간의 의사소통을 위해 생긴 언어
  • 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
  • 수많은 데이터가 모여 데이터베이스를 구성
  • 이용자의 편의를 위해 비슷한 성격의 데이터를 한 데이터베이스에 모아놓음
  • 데이터베이스는 DBMS를 통해 관리
    ex) MySQL, Oracle, MsSQL, PostgreSQL

왜 SQL을 공부해야 하는가?

데이터 분석에서 제일 중요한 것은 목적에 부합하는 데이터들을 알맞게 추출하는 것인데, 이 때 SQL이 큰 역할을 한다. 대부분의 회사, 정부기관, 은행 등의 주요 데이터들은 RDBMS의 형태로 저장 및 관리되고 있다. 앞서 말했듯, SQL은 이러한 RDBMS의 데이터 관리에 최적화된 언어이다. SQL을 통해 필요에 맞는 데이터를 쉽고 빠르게 추출할 수 있는 동시에, 데이터를 추출하는 과정에서 데이터 자체에 대한 이해도도 높일 수 있다. 이것이야말로 일석이조?

 

SQL 명령어

SQL 명령어는 크게 4가지의 그룹으로 나뉜다.

  • DDL - 데이터베이스 스키마와 설명을 처리하는 정의하는 언어이다. 데이터베이스나 테이블 생성/변경/삭제 등의 작업이 여기에 포함된다.
  • DML - 데이터 검색, 삽입, 변경, 삭제를 수행하여 조작하는 언어이다. 실질적으로 저장된 데이터에 처리할 때 사용한다.
  • DCL - 데이터에 접근할 수 있는 권한을 관리하는 언어이다.
  • TCL - 트랜잭션을 다루는 언어이다.

종류명령어

DDL CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME
DML SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, EXPLAIN PLAN, LOCK TABLE
DCL GRANT, REVOKE
TCL COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION

 

데이터 타입

SQL에서 사용할 수 있는 데이터 타입의 종류는 많지만, 그 중에 자주 쓰일 법한 데이터 타입을 정리해보았다. 

문법최대 크기설명

VARCHAR(size) 255자 255자의 문자를 저장한다. 문자열의 길이는 가변적이다.
INT(m) 표준 integer 값. -2147483648 ~ 2147483647. m은 정수의 크기가 아닌 자릿수 개수이다.
BIGINT(m) 큰 integer 값. -9223372036854775808 ~ 9223372036854775807 m은 정수의 크기가 아닌 자릿수 개수이다.
FLOAT(m,d) 단일 정밀 부동 소수점 숫자 m은 정수 자릿수, d는 소수점 아래 자릿수 개수이다.
DATE ‘1000-01-01’ ~ ‘9999-12-31’ ‘YYYY-MM-DD’로 표기된다.
TIME ‘-838:59:59’ ~ ‘838:59:59’ ‘HH:MM:SS’로 표기된다.

 

 

출처: https://blog.yena.io/studynote/2018/10/02/DBMS-SQL.html

출처: https://www.oracle.com/kr/database/what-is-database/

 

출처: https://intrepidgeeks.com/tutorial/what-is-sql

 

'CS' 카테고리의 다른 글

HTTPS  (0) 2022.05.21
MVC란?  (0) 2022.04.03
ORM란  (0) 2022.04.03
JVM이란?  (0) 2022.03.20
객체지향 프로그래밍이란?  (0) 2022.03.20
복사했습니다!