mariaDB/3. SQL 사용법

mariaDB 실행 / SQL 문법

bbomkim 2025. 4. 2. 22:22

mariaDB 프로그램 실행 순서 (터미널로 docker안의 mariadb 실행)

1. Docker desktop 프로그램 실행

2. cmd(윈도우) 실행

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

4. mariadb 실행 : mysql -u root -p (안되면 -> mariadb -u root -p) ==> MariaDB 서버에 root 사용자로 로그인 하겠다는 뜻

5. 비밀번호 입력 : root (칠 때 안보일거임)

 

이제 MariaDB의 CLI (명령어 인터페이스) 로 들어간 거임.

( SQL 명령어를 자유롭게 쓸 수 있음 )

 


SQL 문법

 


하나의 방(DB) , 테이블 만드는 과정

CREATE DATABASE DB이름;

SHOW DATABASES;


USE DB이름;

SHOW TABLES;

CREATE TABLE 테이블명;

DROP DATABASE DB이름;
  1. DB 만들기 : CREATE DATABASE DB이름;
  2. DB 확인  : SHOW DATABASES;
  3. DB 들어가기 : USE DB이름;
  4. DB 삭제 : DROP DATABASE DB이름;
  5. 테이블 만들기 : CREATE TABLE 테이블명;
  6. 테이블 보기 : SHOW TABLES;

예시) 현재 MariaDB에 접속만 한 상태에서 SQL 입력

CREATE DATABASE Product;
USE Product;

CREATE TABLE Items (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  price DECIMAL(10, 2) NOT NULL,
  stock INT DEFAULT 0,
  created_at DATETIME DEFAULT NOW()
);

INSERT INTO Items (name, price, stock) VALUES ('Apple', 1.99, 100);
INSERT INTO Items (name, price, stock) VALUES ('Banana', 0.99, 50);

SELECT * FROM Items;

테이블안으로 접속한 후 => 데이터 조작 SQL

 

SELECT

테이블의 모든 컬럼 데이터 조회하기
: SELELCT * FROM 테이블명;

테이블안에 특정 조건의 데이터 찾기
ex) SELECT name FROM member WHERE id = 'bominjjang';

 

INSERT

모든 컬럼에 데이터 넣기
: INSERT INTO 테이블명 VALUES (컬럼1 데이터, 컬럼2 데이터, ....);


특정 컬럼에만 데이터 넣기 
: INSERT 컬럼명1, 컬럼명2, ... INTO 테이블명 VALUES (컬럼1 데이터, 컬럼2 데이터, ...);

 

UPDATE

테이블안의 데이터 수정 
: UPDATE 테이블명 SET 컬럼명 = 수정할 값 WHERE 조건;

(* 조건을 넣지 않으면 모든 row에 적용됨.)

ex) UPDATE member SET pwd = 'zzzzz' WHERE id = 'tennisking';

 

DELETE

테이블 테이더 삭제 
: DELETE FROM member WHERE 조건;

(* 조건을 넣지 않으면 모든 row에 적용됨.)

ex) DELETE FROM member WHERE id = 'idasdg';