일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ubuntu
- algorithm
- React
- HTML
- docker
- Express
- Util
- Android
- mysql
- Kotlin
- sequelize
- mongoose
- node.js
- Network
- postman
- linux
- Scheduling
- typeorm
- Crawling
- OOAD
- TypeScript
- python
- wireshark
- S3
- MongoDB
- css
- macos
- DATABASE
- AWS
- OS
- Today
- Total
목록
반응형
Database (8)
SW
서론 이번 글에서는 데이터베이스 내 특정 테이블을 추출하는 방법을 알아본다. 사용 방법 해당 실습은 Ubuntu 20.04 LTS 환경에서 진행했으며, 사용 방법은 터미널 창을 켠 후 아래 명령어를 통해 특정 DB 내 테이블을 추출할 수 있다. - mysqldump -u [사용자명] -p [데이터베이스명] [테이블명] > [백업파일명] 형태로 사용한다. mysqldump -u root -p mydb mytable > mytable.sql 추출 테이블 복구하기 추출한 테이블을 특정 DB에 복구하고 싶은 경우에는 아래 명령어를 통해 테이블을 DB에 복구할 수 있다. mysql -u root -p mydb < mytable.sql 또는, 다음과 같은 방법으로도 테이블을 복구할 수도 있다. mysql -u ro..

서론 이번 글에서는 데이터베이스에 설정되어 있는 포트 번호(Port Number)의 확인 방법에 대해서 간단하게 알아보고자 한다. 방법은 총 2가지가 존재하며 첫번째는 config 파일을 통해서 확인하는 방법이고, 두번째는 쿼리문을 통해서 확인하는 방법이다. 개발 환경은 Ubuntu 22.04 LTS 이다. 파일을 통해서 확인하는 방법 $ sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf 터미널에 위와 같이 명령어를 입력하면 mariaDB 서버 설정 파일로 접근할 수 있다. Basic Settings 부분으로 가면 위 사진과 같이 port가 주석처리 되어있는 것을 확인할 수 있다. (해당 부분이 존재하지 않는 경우도 있으며, 주석 처리가 되어있지 않은 경우도 있다.) ..

서론 이번 글에서는 트랜잭션의 4가지 특성인 원자성, 일관성, 고립성, 영속성에 대한 개념을 간단하게 알아보고자 한다. 트랜잭션 (Transaction) 트랜잭션이란 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 데이터베이스 시스템에서 트랜잭션이 가지는 특징은 다음과 같다. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용된다. 또한, 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로도 사용된다. 상태 변환이란, 데이터 조작어(DML)의 SELECT, INSERT, UPDATE, DELETE 등의 명령어를 통해 데이터베이..

서론 이번 글에서는 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는 데 사용되는 데이터 제어어(DCL)에 대한 개념과 유형을 알아보고자 한다. 데이터 정의어(DDL), 데이터 조작어(DML)에 대한 개념 이해가 필요한 분들은 아래 글을 참고하면 좋을 것 같다. [DB] 데이터 정의어 (DDL) 이란? [DB] 데이터 조작어 (DML) 이란? DCL(Data Control Language, 데이터 제어어) 데이터 조작어는 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용하는 명령어로 서론에서 언급한 데이터 보안 및 제어에 대한 역할을 담당한다. 데이터 제어어에 속한 유형은 다음과 같다. 명령어 기능 COMMIT 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 ..

서론 이번 글에서는 MySQL을 사용할 때 조건문의 종류와 사용하는 방법을 간단하게 다뤄보고자 한다. MySQL 조건문을 살펴볼 내용들은 다음과 같다. CASE WHEN IF IFNULL NULLIF CASE WHEN CASE WHEN [CONDITION] THEN [TRUE] ELSE [FALSE] END CASE WHEN 구문을 사용할 때에는 CASE WHEN, THEN, ELSE, END 명령어가 필수로 들어간다는 것을 기억하자. CONDITION : 제약 사항을 정의하기 위한 조건이 들어간다. THEN 다음에는 조건이 참일 경우에 실행될 명령어가 들어간다. ELSE 다음에는 조건이 거짓일 경우에 실행될 명령어가 들어간다. 예시를 통해 살펴보자. 위 그림은 WHEN 절에 1=1 이라는 제약 사항이 ..

서론 이전 글에서는 데이터 구축을 위한 용도로 사용하는 데이터 정의어(DDL)에 대해서 살펴보았다. 이번 포스팅에서는 데이터베이스의 데이터 삽입, 삭제, 갱신 역할을 수행하는 데이터 조작어(DML)에 대한 개념과 유형을 알아보고자 한다. 데이터 정의어에 대한 개념 이해가 필요한 분들은 아래 글을 참고하면 좋을 것 같다. [DB] 데이터 정의어 (DDL) 이란? [DB] 데이터 정의어 (DDL) 이란? 서론 이번 글에서는 SQL(Structured Query Language) 을 다룰 때 사용되는 DDL, DML, DCL 중에서 DB를 구축하는 데 사용되는 데이터 정의어(DDL) 대한 개념과 데이터 정의어에 속한 유형을 간단하게 알아보고자 limsw.tistory.com DML(Data Manipulati..

서론 이번 글에서는 SQL(Structured Query Language) 을 다룰 때 사용되는 DDL, DML, DCL 중에서 DB를 구축하는 데 사용되는 데이터 정의어(DDL) 대한 개념과 데이터 정의어에 속한 유형을 간단하게 알아보고자 한다. DDL(Data Define Language, 데이터 정의어) 데이터 정의어는 스키마(SCHEMA), 도메인(DOMAIN), 테이블(TABLE), 뷰(VIEW), 인덱스(INDEX)를 정의하거나 변경, 삭제할 때 사용되는 언어이다. 쉽게 설명하면, DDL은 DB 구조, 데이터 형식 등 DB를 구축, 수정을 위한 목적으로 사용한다. 데이터 정의어는 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의하며, 데이터베이스 관리자 및 데이터베이스 설계자가 사용한다...

ORM (Object-Relational Mapping) 의미 ORM은 단어 그대로 해석하면 객체와 데이터베이스의 관계를 매핑해주는 것이다. 조금 더 부가적으로 설명하면 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 도구라고 생각할 수 있다. ORM, 왜 필요할까? 먼저, ORM을 이해하기 전에 객체 정의 및 객체 간 연관성을 데이터베이스 테이블에 저장하는 과정을 살펴볼 필요가 있다. 우리는 어떤 어플리케이션을 만들 때, 관련된 정보들을 객체에 담아 보관한다. 예를 들어, 사람이라는 객체에는 주민등록 번호, 이름, 키 등이 저장될 수 있고, 주소나 전화번호 같은 추가로 저장될 객체들이 연결 될 것이다. 이렇게 작성된 객체들은 영구적으로 저장하기 위해 파일이나 데이터베이스에 저..