필자는 DB를 사용해본 경험이 있다. NoSQL DBMS인 Mongodb를 사용해본 경험이있다.
SQL을 사용하지 않는 DB를 선택한 이유는 필자가 SQL을 사용할줄모르고 다른 DBMS를 사용하는방법을
몰랐기 때문이다.
사실 어떤 툴이든 라이브러리든 그 이유를 명확히 알고 해당 프로그램을 사용하는 것이
중요한데 필자는 그 부분이 부족했고 아쉬웠다.
이번 기회에 DB를 배우면서 SQL문법, Mariadb DBMS를 사용할 수 있어서 좋은 경험이었다.
이제 Mariadb를 사용하는 방법과 실제 SQL을 적용해서 Table을 만드는 실습까지 진행해보겠다.
데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체
이러한 DB를 관리할수있는 Tool
DataBase Management System
데이터 삽입: 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에 이번 포스팅은 포커싱을 두겠다.
- docker pull mariadb
그럼 위 터미널에 나온 결과와 같이 mariadb가 설치가 된다.
그럼 이제 해당 mariadb에 Contianer를설치하자
- 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를 실행시켜보자
- docker exec -it mariadb /bin/bash
이를 통해 해당 container에 접속하고 안에 있는 mariadb를 실행한다.
- 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까지 "장착"해보자!!!