SQL 도전기 - 1

김치전사·2022년 5월 13일
0

SQL 도전기

목록 보기
1/36
post-thumbnail

SQL 문법을 공부하기 위해 SQL첫걸음을 구매했다

SQL첫걸음을 통해 개발자로 향하는 발걸음을 한 발짝 더 걸을 것이다.

데이터란 컴퓨터 안에 기록되어 있는 숫자를 의미하며, 이러한 데이터의 집합을 데이터베이스라고 한다.
넓은 의미에서는 '컴퓨터 안에 기록된 모든 것'을 데이터베이스라고 할 수 있다.

  • 데이터베이스 내의 데이터는 영구적으로 보존되어야 한다.
    - 데이터베이스의 데이터는 하드디스크나 SSD 등 비휘발성 저장장치에 저장해야한다.
  • 휴대전화의 전화기록부같은 다양한 시스템에서 데이터베이스가 활용된다

데이터베이스는 일반적으로 DB(DataBase)라는 약자로 통용된다
데이터베이스는 저장장치 내에 정리되어 저장된 데이터의 집합이고, 이를 효율적으로 관리하는 소프트웨어를 '데이터베이스 관리 시스템(Database Management System)', 약자로 DBMS라고 칭한다

DBMS같은 전용 소프트웨어가 필요한 이유

  • 생산성
    - 데이터 검색, 추가, 삭제, 갱신과 같은 기능을 DBMS가 제공한다
  • 기능성
    - 복수 유저의 요청에 대응하거나, 대용량의 데이터를 저장하고 고속으로 검색하는 기능을 제공하기도 한다
  • 신뢰성
    - 일부 DBMS는 컴퓨터 여러 대를 두고, 소프트웨어를 통해 확장성(Scalability)과 부하 분산(Load balancing)을 구현한다. 이를 '클러스터 구성'또는 '스케일 아웃'이라 부른다
    - 집어넣기 또는 내보내기 기능을 통해 데이터베이스를 간단하게 백업할 수 있다

DBMS와의 대화에 필요한 것이 바로 SQL이다.
SQL은 '관계형 데이터베이스 관리 시스템(RDBMS : Relational Database Management System)'을 조작할 때 사용한다.
SQL은 관계형 데이터베이스에서 사용합니다

SQL명령의 종류

  • DML
    - Data Manipulation Language의 약자. 데이터베이스에 새롭게 데이터를 추가하거나 삭제하거나 내용을 갱신하는 등, 데이터를 조작할 때 사용한다. SQL의 가장 기본이 되는 명령셋(set)이다
  • DDL
    - Data Definition Language의 약자로 데이터를 정의하는 명령어. 데이터베이스는 '데이터 베이스 객체(object)'라는 데이터 그릇을 이용하여 데이터를 관리하는데, 이 같은 객체를 만들거나 삭제하는 명령어이다
  • DCL
    - Data Control Language의 약자로 데이터를 제어하는 명령어. DCL에는 트랜잭션을 제어하는 명령과 데이터 접근권한을 제어하는 명령이 포함되어 있다
profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글