📚 MySQL 기초: 설치부터 활용까지
🌟 MySQL + MySQL Workbench 설치방법 (윈도우)
1. MySQL 공식 웹사이트 접속
먼저 MySQL 공식 웹사이트로 이동합니다. MySQL Downloads 페이지로 이동합니다.
2. MySQL Community Server 선택
페이지에 접속하면 여러 MySQL 제품이 나열됩니다. "MySQL Community (GPL) Downloads" 섹션에서 "MySQL Community Server"를 선택합니다.
3. 운영 체제 선택
운영 체제에 맞는 버전을 선택합니다. Windows를 선택합니다.
4. 다운로드 페이지로 이동
"Windows (x86, 64-bit), MSI Installer"를 선택하여 다운로드 페이지로 이동합니다.
5. 다운로드 및 설치
- "No thanks, just start my download"를 클릭하여 MSI 파일을 다운로드합니다.
- 다운로드한 MSI 파일을 실행하여 MySQL Community Server 설치를 시작합니다.
- 설치 과정에서 루트 비밀번호 등의 구성을 진행합니다.
6. MySQL Workbench(GUI 프로그램) 설치
MySQL Workbench 다운로드 페이지에서 Workbench를 다운로드하고 설치합니다.
7. MySQL 서버 실행 여부 확인
- 윈도우 검색창에서 ‘서비스’ 앱을 검색하고 실행합니다.
- MySQL이 실행 중이라면 실행 중 상태로 나타납니다.
🌍 MySQL + MySQL Workbench 설치방법 (맥)
1. Homebrew 설치
터미널에서 아래 명령어를 입력하여 Homebrew를 설치합니다.
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
2. MySQL 설치
Homebrew를 통해 MySQL을 설치합니다.
bash
brew install mysql
3. MySQL 시작
MySQL을 시작하려면 다음 명령어를 사용합니다.
bash
brew services start mysql
4. 루트 비밀번호 설정
MySQL에 로그인 후 비밀번호를 설정합니다.
bash
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
5. MySQL Workbench 설치
MySQL Workbench 다운로드 페이지에서 다운로드하여 설치합니다.
🧑💻 MySQL Workbench 사용법
데이터베이스 연결
데이터베이스 생성
sql
복사
-- 'mydatabase'라는 데이터베이스 생성
CREATE DATABASE mydatabase;
데이터베이스 목록 조회
sql
-- 모든 데이터베이스 목록 조회
SHOW DATABASES;
🔑 SQL의 주요 언어 유형
1. DDL (Data Definition Language)
DDL은 데이터베이스의 구조를 정의하는 데 사용됩니다.
- CREATE: 테이블, 데이터베이스 생성
- ALTER: 테이블 수정
- DROP: 테이블 삭제
2. DML (Data Manipulation Language)
DML은 데이터베이스 내의 데이터를 처리하는 데 사용됩니다.
- SELECT: 데이터 조회
- INSERT: 데이터 삽입
- UPDATE: 데이터 수정
- DELETE: 데이터 삭제
3. DCL (Data Control Language)
DCL은 데이터베이스 사용자의 권한을 관리합니다.
- GRANT: 권한 부여
- REVOKE: 권한 제거
4. TCL (Transaction Control Language)
TCL은 트랜잭션을 관리하는 데 사용됩니다.
- COMMIT: 트랜잭션을 완료하고 저장
- ROLLBACK: 트랜잭션을 취소
💡 MySQL 기본 SQL 예시
1. 테이블 생성
sql
CREATE TABLE users (
user_id INT PRIMARY KEY AUTO_INCREMENT,
username TEXT NOT NULL,
email TEXT NOT NULL
);
2. 데이터 삽입
sql
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
3. 데이터 조회
sql
SELECT * FROM users;
4. 데이터 수정
sql
UPDATE users SET email = 'john_doe_new@example.com' WHERE user_id = 1;
5. 데이터 삭제
sql
DELETE FROM users WHERE user_id = 1;
🏅 MySQL 데이터 타입
숫자형 데이터 타입
타입설명
INT | 4바이트 정수 |
FLOAT | 부동소수점 숫자 |
DECIMAL | 고정소수점 숫자 |
문자형 데이터 타입
타입설명
VARCHAR | 가변 길이 문자열 |
CHAR | 고정 길이 문자열 |
날짜형 데이터 타입
타입설명
DATE | 날짜 (YYYY-MM-DD) |
DATETIME | 날짜 및 시간 |
TIMESTAMP | 타임스탬프 (자동 갱신) |
🔗 테이블 간 관계 설정
1. INNER JOIN
sql
SELECT users.username, orders.order_id
FROM users
INNER JOIN orders ON users.user_id = orders.user_id;
2. LEFT JOIN
sql
SELECT users.username, orders.order_id
FROM users
LEFT JOIN orders ON users.user_id = orders.user_id;
3. RIGHT JOIN
sql
SELECT users.username, orders.order_id
FROM users
RIGHT JOIN orders ON users.user_id = orders.user_id;
📚 MySQL 유용한 쿼리
1. 데이터베이스 삭제
sql
DROP DATABASE IF EXISTS mydatabase;
2. 테이블 삭제
sql
DROP TABLE IF EXISTS users;
3. 데이터베이스 사용
sql
USE mydatabase;
결론:
MySQL은 오픈 소스로 강력한 성능을 자랑하며, 웹 애플리케이션과 데이터 관리에 매우 유용한 데이터베이스 시스템입니다. 이번 글을 통해 MySQL 설치부터 기본적인 SQL 사용법까지 다뤄보았으니, 이를 바탕으로 다양한 데이터베이스 관리 작업을 효율적으로 처리할 수 있을 것입니다.
'Database' 카테고리의 다른 글
Database - Chapter 2-13. MySQL 데이터 타입 (0) | 2025.03.19 |
---|---|
Database - Chapter 2-12. MySQL 데이터베이스 Schema 구성 (DDL) (0) | 2025.03.19 |
Database - Chapter 2-11. MySQL User 데이터 (0) | 2025.03.19 |
Database - Chapter 1-4. RDBMS? (0) | 2025.03.18 |
Database - Chapter 1-2. 데이터베이스란(Database, DB)란? (0) | 2025.03.18 |