프로그래머스 데브코스 10일차(DB)

박상하·2023년 11월 25일
0
post-thumbnail

DB 🎯

필자는 DB를 사용해본 경험이 있다. NoSQL DBMS인 Mongodb를 사용해본 경험이있다.

SQL을 사용하지 않는 DB를 선택한 이유는 필자가 SQL을 사용할줄모르고 다른 DBMS를 사용하는방법을
몰랐기 때문이다.

사실 어떤 툴이든 라이브러리든 그 이유를 명확히 알고 해당 프로그램을 사용하는 것이
중요한데 필자는 그 부분이 부족했고 아쉬웠다.

이번 기회에 DB를 배우면서 SQL문법, Mariadb DBMS를 사용할 수 있어서 좋은 경험이었다.

이제 Mariadb를 사용하는 방법과 실제 SQL을 적용해서 Table을 만드는 실습까지 진행해보겠다.

DB ?

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

DBMS ?

이러한 DB를 관리할수있는 Tool
DataBase Management System

SQL 문법 기초 🎯

데이터 삽입: INSERT
데이터 조회: SELECT
데이터 수정: UPDATE
데이터 삭제: DELETE
DB조회: SHOW DATABASES;
DB입장: USE DB명;
DB만들가: CREATE DATABASE DB명
TABLE조회: SHOW TABLES;
TABLE생성:CREATE TABLE 테이블명(
컬러명 컬럼속성(INT,VARCHAR),
컬러명 컬럼속성(INT,VARCHAR),
컬러명 컬럼속성(INT,VARCHAR)

);
테이블 데이터 조회: SELECT 컬럼명 FROM 테이블명;
테이블 데이터 삽입: INSERT 컬럼명1,컬럼명2 .. INTO 테이블명
VALUES(컬럼1 데이터, 컬럼2 데이터)

Mariadb 설치 📎

docker를 사용하여 설치를 진행하였다.
그런데 docker를 이해하는데 꽤 많은 시간을 투자하였는데,, 아직 제대로 포스팅을 할정도로 이해하지 못하여
이 포스팅 직후나 주말에 추가적인 포스팅으로 docker에 대해 정리를 해보겠다.

일단 Mariadb에 이번 포스팅은 포커싱을 두겠다.

  1. docker pull mariadb

그럼 위 터미널에 나온 결과와 같이 mariadb가 설치가 된다.
그럼 이제 해당 mariadb에 Contianer를설치하자

  1. docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb

여기까지가 mariadb설치이다.

그럼 이제 docker run --name 에서 name은 Container의 name이 된다.

그 후 3306이 숫자는 포트번호 즉, db와 연결할 포트넘버를 넣는 곳이다.
MYSQL_ROOT_PASSWORD는 db에 연결할 때 입력할 password를 의미한다.

그 다음 이제 생성한 container로 접속해 mariadb를 실행시켜보자

  1. docker exec -it mariadb /bin/bash

이를 통해 해당 container에 접속하고 안에 있는 mariadb를 실행한다.

  1. mariadb -u root -p

이를 연결하면 다음과 같이 Welcome!한다는 명령창을 볼 수 있다.

실습 🎯

자 이제 실습을 해보자 ㅎㅎ
내가 원하는 목표는 SANGHA라는 DB에
FAMILY라는 TABLE을 생성해보겠다.

먼저 DB를 생성하는건

CREATE DATABASE DB명

그럼? TABLE을 생성하는건

TABLE생성:CREATE TABLE 테이블명(
컬러명 컬럼속성(INT,VARCHAR)
컬러명 컬럼속성(INT,VARCHAR)
컬러명 컬럼속성(INT,VARCHAR)

);

필자는 다음과 같이 명령문을 입력하였다.

CREATE DATABASE SANGHA;
CREATE TABLE family(
id VARCHAR(30),
name VARCHAR(30),
pwd VARCHAR(30)
);

여기서 VARCHAR와 INT는 해당 테이블에 콜럼값이 숫자인지 스트링인지를 알 수 있다.

그럼 이제 해당 테이블 콜럼값에 각가 값을 넣어보자

INSERT INTO family VALUES("213","sangha","123");

사실 SQL문법만 제대로 알고 있다면 해당 DBMS를 이정도 수준으로 사용하는 것은 어렵지않다.

이제 나의 프로젝트에 DB까지 "장착"해보자!!!

0개의 댓글

관련 채용 정보