TIL: 데이터베이스, MySQL, SQL, 도커, DDL, 테이블

Snoop So·2023년 2월 20일
0

데이터베이스

여러 사람에게 공유되어 사용될 목적으로 사용되는 데이터의 집합. 데이터베이스 관리 시스템(DBMS)를 통해 관리된다.

관계형 데이터베이스

관계형 데이터베이스는 Row, Column과 같은 일종의 표 형태로 데이터를 저장한다.

비관계형 데이터에비스

비관계형 데이터베이스를 위한 언어는 NoSQL라고 부른다.

테이블

데이터베이스에서 단일 주제에 관해 행과 열로 구성되는 정보 모음

SQL

관계형 데이터베이스(RDBMS)를 이용하기 위한 표준 언어가 바로 SQL이다. Structured Query Language의 약자이다. 주로 데이터베이스에서 정렬, 탐색을 위해 사용한다.

MySQL

MySQL은 오픈 소스로, 관계형 데이터베이스 관리 시스템 중 하나이다.

DDL

데이터 정의어 (DDL : Data Definition Language)
데이터베이스를 생성, 수정, 삭제하는 등의 데이터의 골격을 결정하는 역할을 하는 언어

  • create : 데이터베이스, 테이블등을 생성
  • alter : 테이블을 수정
  • drop : 데이터베이스, 테이블을 삭제
  • truncate : 테이블을 초기화

DML

데이터 조작어 (DML : Data Manipulation Language)
정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어

  • select : 데이터 조회
  • insert : 데이터 삽입
  • update : 데이터 수정
  • delete : 데이터 삭제

DCL

데이터 제어어 (DCL : Data Control Language)
데이터베이스에 접근하거나 객체에 권한을 주는 언어

  • grant : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여
  • revoke : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
  • commit : 트랜잭션의 작업을 저장
  • rollback : 트랜잭션의 작업을 취소, 원래대로 복구

도커

리눅스 컨테이너를 만들고 사용할 수 있는 컨테이너화 기술.

컨테이너

컨테이너는 공통 기능을 수행하는 단일 호스트(컴퓨터)에서 실행되는 격리된 프로세스 그룹이다. 이미지를 실행한 상태라고 할 수 있다.

컨테이너 이미지

컨테이너를 실행할 때 격리된 파일 시스템을 사용하게 되는데, 이 사용자 지정 파일 시스템은 컨테이너 이미지에서 제공된다. 어플리케이션에 필요한 모든 것(코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정)을 포함 가볍고 실행 가능한 소프트웨어 패키지

0개의 댓글