[3주차 03] DateBase (with mariaDB)

개발냥이·2025년 2월 5일

데브코스

목록 보기
8/75

DataBase

데이터들의 집합체

  • DBMS (DataBase Management System)
    - 데이터베이스를 운영하고 관리
    • 종류
      • Oracle , Mysql , MariaDB
  • SQL : 데이터의 기능을 수행하기 위한 언어

    • insert : 삽입
    • select : 조회
    • update : 수정
    • delete : 삭제

docker

Go 언어로 작성된 리눅스 컨테이너 기반 오픈소스 가상화 플랫폼

  • 컨테이너
    - 프로세스를 격리시켜 독립적인 환경에서 동작시킴
    • 컴퓨터 성능이 효율적이고 불필요한 리소스 낭비를 막을 수 있음
  • 가상화
    - 리소스(자원)를 낭비하지 않고 최대한 활용할 수 있는 방법

즉 리소스들을 효율적으로 사용할 수 있게 도와주는 플랫폼이다!!


mariaDB

DBMS의 종류 중 하나로 오픈 소스 RDBMS(관계형 데이터베이스 관리 시스템)

  • docker에서 mariaDB 사용하기
1. docker pull mariadb (마리아디비 불러오기)
2. docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb (마리아디비 실행하기)
3. docker exec -it mariadb /bin/bash (접속하기)
4. mariadb -u root -p (실행하기)

⚠️bash: mysql: command not found 오류 해결하기

위의 과정 중 4번 명령어 mysql -u root -p를 입력하면
bash: mysql: command not found 이러한 오류가 발생했다...

컨테이너를 재실행해도 계속 오류가 발생하여 구글링을 해보니
MariaDB 서버 11.0부터는 mysql -> mariadb로 수정하면 된다고 한다

접속 성공!!

SQL

create : 데이터를 저장할 저장소 만들기

  • database

    	- show databases; : DB 보기
    • create database DB이름; : DB 생성
    • use DB이름; : DB 접속
  • table

    • 만들기
      create table 테이블이름
      (
      //여기에 속성을 넣으면 됨
      //ex)
      id int,
      name varchar(30),
      pwd varchar(30)
      );

select : 데이터 조회하기

select 칼럼명 from 테이블명;

특정 데이터 조회 : select 컬럼명 from 테이블명 where 조건

insert : 데이터 삽입하기

insert 컬럼명... into 테이블명 values(컬럼 데이터...);

update : 데이터 갱신

update 테이블명 set 컬럼명 = 수정할 값 where 조건;

delete : 데이터 삭제

delete from 테이블명 where 조건;

profile
웹 개발자가 되고픈

0개의 댓글