웹 서비스 이해(3)
Database
데이터베이스
- 데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체.
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에 있는 인덱스 파일만 삭제하고 실제 파일은 삭제되지 않음
- . : 현재 디렉토리 선택.