Database - Chapter 2-7. SQL(Structured Query Language)란?

2025. 3. 19. 10:16·Database

📚 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
'Database' 카테고리의 다른 글
  • Database - Chapter 2-12. MySQL 데이터베이스 Schema 구성 (DDL)
  • Database - Chapter 2-11. MySQL User 데이터
  • Database - Chapter 1-4. RDBMS?
  • Database - Chapter 1-2. 데이터베이스란(Database, DB)란?
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (472) N
      • Python (31)
      • 프로젝트 (43)
      • 과제 (21)
      • Database (40)
      • 멘토링 (7) N
      • 특강 (18)
      • 기술블로그 (126) N
      • AI 분석 (4)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (34) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Database - Chapter 2-7. SQL(Structured Query Language)란?
상단으로

티스토리툴바