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이름;
- DB 만들기 : CREATE DATABASE DB이름;
- DB 확인 : SHOW DATABASES;
- DB 들어가기 : USE DB이름;
- DB 삭제 : DROP DATABASE DB이름;
- 테이블 만들기 : CREATE TABLE 테이블명;
- 테이블 보기 : 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';
'mariaDB > 3. SQL 사용법' 카테고리의 다른 글
| 좋아요 총 개수 보내주기 (개별 도서 조회) (1) | 2025.05.19 |
|---|---|
| 두 컬럼의 값을 한 쌍으로 제약조건 만들기 (0) | 2025.05.19 |
| 데이터베이스 페이징 (1) | 2025.05.16 |
| SQL 시간 범위 구하기 (DATE_ADD, SUB) (0) | 2025.05.16 |
| JOIN vs LEFT JOIN 비교 (0) | 2025.05.16 |