DEV_COURSE

0909 학습내용

Lim임 2025. 9. 9. 17:17

DB

 

DBMS

SQL

 

INSERT

SELECT
UPDATE
DELETE 

 

 

Docker

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Application A
Application B

Application C

Application D 

 

의 환경뿐만 아니라 모든 것을 Docker안에 넣어놓고 얘가 더 빠르게 실행시켜줌

 

 

도커를 통해 

terminal 에서 mariaDB 받을 것임

 

 

docker pull mariadb

 

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

 

1) mariadb가 있는 컨테이너 접속 : docker exec -it mariadb /bin/bash

도커야 실행시켜줘 마리아디비 컨테이너를 

2) mariadb 실행: mysql -u root -p

유저이름은 root password 는 (blank) 라서 

 

 

복사본)

 

docker pull mariadb
docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb
1) mariadb가 있는 컨테이너 접속 : docker exec  -it mariadb /bin/bash
2) mariadb 실행 : mysql -u root -p

 

트러블슈팅)

docker  mariadb 실행 명령어
mysql -u root -p 를 => mariadb -u root -p 로 변경
:bulb: mariadb 11.0부터 명령어가 mysql-> mariadb로 변경됨 (현 버전은 12.0.2)

 

 

DBMS 는 여러 사이트를 운영하더라도 하나의 데이터베이스 안에서 방만 따로 만들어주면 충분히 관리가능

데이터를 저장할 방 (Database)

 

방 확인: SHOW DATABASE;

방 만들기: CREATE DATABASE Tennis;

방 들어가기: USE Tennis;

 

 

순서대로 해봄

안댐 당연함 안만듦

 

먼가댐
나니 먼가 카왓타

나니

server has gone away는 머 간만에 켰으니까 럴수 있다치는데

syntax오류는  자꾸뜨네 

:rocket: 트러블슈팅!!!

 

아 역시나 syntax오류는 눈깔이슈가 맞다;;

show databases네;; ㅎㅎ

 

 

 

* a star 라서 아스타 라고 한다함

신기하네요

 

 

 

 

선택변경 / 내 귀에 도청장치!!!!!

 

한번 머리로 써봅시더

 

create table product(
id int pk,

name varchar(30) notnull,

description varchar(100),

price int notnull); 

 

어 안댄다 구문오류

 

create table product(
id int,

name varchar(30),

description varchar(100),

price int); 

 

 

insert into product values(1,'Red Racket','HOTREEED',300000);

 

 


db 연결하는 법

플젝 실행하고 

node index.js

하면 켜짐 localhost 8888에서

 

npm install mysql --save하면 머가 쭈르륵 깔리고

 

커넷트함

 

내용채우고 테스트 ㄱㄱ

nodejs 대장은 index.js

 

gemini가 오류해결해줌,,,

나는 뭐 배우는 게 없는 거 가텨,,

개깔끔해,,,죽여줘