데이터베이스

  • 데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체.

DBMS ( DataBase Management System )

  • 데이터베이스를 운영, 관리하기 위한 것.
  • Oracle, MySQL, MariaDB 등

SQL (Structured Query Language)

  • 데이터베이스 연산 요청을 위한 언어. 조회, 생성, 수정 등
  • 예시
    • INSERT: 데이터 삽입
    • SELECT: 데이터 조회
    • UPDATE: 데이터 수정
    • DELETE : 데이터 삭제

Docker

  • 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼
  • 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리
  • 컨테이너를 마련한 뒤 그 안에 프로그램을 설치함. 실행되는 모든 것을 컨테이너에 넣는다.

MariaDB설치

  • 접근하려면 docker를 활성화 한 뒤, docker start mariadb로 재시작 하고 docker exec -it mariadb /bin/bash mariadb -u root -p 이렇게 입력하면 된다.
  • 최초 설지
docker pull mariadb
docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb
docker exec -it mariadb /bin/bash
mariadb -u root -p
  • 재시작
docker start mariadb
docker exec -it mariadb /bin/bash
mariadb -u root -p

Docker설치, MariaDBinstall 중 오류 해결

  • Server version: 11.5.2-MariaDB-ubu2404 mariadb.org binary distribution
  • mysql -u root -p 에서 mysql: command not found 에러 발생.
    • 해결: mysql이 아닌 mariadb로 명령어 변경

SQL


SHOW

  • 조회
SHOW DATABASES;
SHOW TABLES;
SHOW CREATE TABLE [테이블명]; --테이블 생성문 확인

CREATE

  • 짐(데이터)을 종류별로 모아놓을 수 있는 방(데이터베이스) 만들기.
    • SHOW DATABASES; CREATE DATABASE [데이터베이스 명]; USE [데이터베이스 명];
CREATE TABLE member --테이블 생성
(
	id VARCHAR(30), --각 컬럼 생성
	name VARCHAR(30),
	pwd VARCHAR(30),
)

SELECT

  • 테이블 데이터 조회
    • SELECT 컬럼명 FROM 테이블명;
  • 특정 데이터 조회
    • SELECT 컬럼명 FROM 테이블명 WHERE 조건;
SELECT * FROM member;
/*
+------------+--------------+-------+
| id         | name         | pwd   |
+------------+--------------+-------+
| yubeenCode | park yubeen  | aa123 |
| junni      | jeong namjun | bb52  |
| yuhee      | kim yubeen   | ajs1  |
+------------+--------------+-------+
*/

INSERT

  • 테이블에 데이터 삽입
    • INSERT 컬럼명1,컬럼명2 INTO 테이블명 VALUES (컬럼1 데이터, 컬럼2 데이터);
INSERT INTO member 
VALUES ('yubeenCode', 'park yubeen', 'aa123');

UPDATE

  • 테이블 내 데이터 수정하기.
    • UPDATE 테이블명 SET 컬럼명1=변경값1, 컬럼명2=변경값2, .. WHERE 조건;
update member set id='junni', pwd = 'bb52' where id='JUNNI';
--Query OK, 1 row affected (0.005 sec)

gitignore


  • 깃에서 빼고 싶은 파일 관리
  • git init을 했던 최상위 폴더에 .gitignore파일을 추가한 뒤, 폴더명이나 파일명을 올리면 된다.
  • ex)
    • filename.js
    • folder_name/
    • *.txt

gitignore이후 적용해서 다시 올리는 법


  • git rm -r –cached .
    • 실제 파일을 삭제하지 않고 git에 있는 인덱스 파일만 삭제.
    • -r : 폴더까지 지우기 위해 폴더 안 내용까지 비우는 옵션
    • — cached : git에 있는 인덱스 파일만 삭제하고 실제 파일은 삭제되지 않음
    • . : 현재 디렉토리 선택.