hy30nq's blog

섹션 23: SQL 데이터베이스 - 소개 & 핵심 개념 [58일차] 본문

Web/100일 코딩 챌린지 - Web Development

섹션 23: SQL 데이터베이스 - 소개 & 핵심 개념 [58일차]

hy30nq 2024. 2. 23. 13:10
728x90

 

 

SQL(Structured Query Language)은 데이터베이스 관리를 위해 설계된 특별한 프로그래밍 언어입니다. 이 언어는 데이터베이스에서 데이터를 조회, 생성, 수정, 삭제 등 다양한 작업을 수행하는 데 사용됩니다. MySQL은 가장 인기 있는 오픈 소스 SQL 데이터베이스 관리 시스템 중 하나로, 웹 애플리케이션과 함께 사용되는 경우가 많습니다.

MySQL이란?

MySQL은 다중 스레드, 다중 사용자, SQL (Structured Query Language) 데이터베이스 관리 시스템입니다. Oracle Corporation에 속해 있으며, 주로 웹 서버에서 실행되는 온라인 게시물, 웹 애플리케이션, 데이터베이스 주도 웹사이트 등에 사용됩니다. MySQL은 그 유연성, 신뢰성, 성능 때문에 세계적으로 널리 사용되며, PHP와 같은 스크립팅 언어와 함께 LAMP(Linux, Apache, MySQL, PHP/Python/Perl) 스택의 일부로 많이 사용됩니다.

MySQL 사용법

MySQL을 사용하기 위해서는 먼저 MySQL 서버를 설치하고 구성해야 합니다. 설치 후에는 MySQL 클라이언트를 통해 데이터베이스에 연결하고 SQL 명령어를 사용하여 데이터를 관리할 수 있습니다. MySQL Workbench와 같은 GUI 도구를 사용하면 시각적으로 데이터베이스를 관리할 수 있어 SQL에 익숙하지 않은 사용자도 쉽게 접근할 수 있습니다.

기본적인 MySQL 명령어

  • 데이터베이스 생성: CREATE DATABASE 데이터베이스명;
  • 데이터베이스 선택: USE 데이터베이스명;
  • 테이블 생성: CREATE TABLE 테이블명 (컬럼명 데이터타입, ...);
  • 데이터 삽입: INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...) VALUES (값1, 값2, ...);
  • 데이터 조회: SELECT 컬럼명 FROM 테이블명;
  • 데이터 수정: UPDATE 테이블명 SET 컬럼명=값 WHERE 조건;
  • 데이터 삭제: DELETE FROM 테이블명 WHERE 조건;

MySQL에서 테이블 만드는 방법

MySQL에서 테이블을 만드는 것은 데이터를 저장, 조회, 수정할 수 있는 구조를 생성하는 것을 의미합니다. 아래는 간단한 예시입니다.

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    position VARCHAR(100),
    salary DECIMAL(10, 2),
    hired_date DATE
);

이 명령은 employees라는 이름의 테이블을 생성하며, 다섯 개의 컬럼(id, name, position, salary, hired_date)을 정의합니다. id 컬럼은 자동으로 증가하는 정수 값이며, 기본 키로 설정됩니다.

 

결론

MySQL은 강력하고 유연한 데이터베이스 관리 시스템으로, 다양한 애플리케이션과 웹사이트에 데이터를 저장하고 관리하는 데 널리 사용됩니다. 기본 SQL 명령어를 익히고, MySQL에서 테이블을 만드는 방법을 알면 데이터 관리의 기본을 더 잘 이해할 수 있습니다. MySQL을 사용하면 데이터 관리와 관련된 거의 모든 작업을 효과적으로 수행할 수 있습니다.

 


 

MySQL 스토리지 엔진 종류 및 특징

https://nomadlee.com/mysql-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%97%94%EC%A7%84-%EC%A2%85%EB%A5%98-%EB%B0%8F-%ED%8A%B9%EC%A7%95/

[MySQL 스토리지 엔진 종류 및 특징 - Useful Guide

MySQL 스토리지 엔진 종류 및 특징에 대해서 알아보려고 합니다. MySQL은 각 데이터베이스(스키마라고도 불리는)를 파일시스템 안의 데이터 디렉터리의 하위 디렉터리로 저장합니다. 테이블을 생

nomadlee.com](https://nomadlee.com/mysql-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%97%94%EC%A7%84-%EC%A2%85%EB%A5%98-%EB%B0%8F-%ED%8A%B9%EC%A7%95/)

 

열과 행 구별

 


 

초보자를 위한 MySQL CRUD 작업 기초

안녕하세요, 여러분! 오늘은 데이터베이스의 기초 중 하나인 MySQL에서의 CRUD 작업에 대해 알아볼 거예요. CRUD란 Create, Read, Update, Delete를 의미해요. 이 네 가지 작업을 통해 데이터베이스와 상호 작용하죠. 그럼, MySQL에서 기본적인 CRUD 작업을 어떻게 하는지 한 번 알아볼까요?

 

1. Create: 데이터베이스와 테이블 만들기

데이터를 저장하기 전에, 먼저 저장할 공간이 필요하겠죠? MySQL에서는 CREATE DATABASE 명령어를 사용해 데이터베이스를 만들 수 있어요.

CREATE DATABASE restaurant_db;

데이터베이스를 만든 후에는 실제 데이터를 저장할 테이블을 생성해야 해요. 예를 들어, 레스토랑 정보를 저장할 테이블을 만들어 볼게요.

CREATE TABLE restaurants (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    type VARCHAR(255)
);

 

2. Insert: 데이터 삽입하기

테이블이 준비되었다면, 이제 데이터를 삽입할 차례에요. INSERT INTO 명령어를 사용해 레스토랑 정보를 테이블에 추가해 볼게요.

INSERT INTO restaurants (name, type) VALUES ("Beergarden", "German");

 

3. Read: 데이터 조회하기

데이터를 조회하는 것도 중요해요. MySQL에서는 SELECT 문을 사용해 데이터를 조회할 수 있어요. 간단한 예시를 들어볼게요.

SELECT * FROM restaurants WHERE type = "German";

특정 열만 조회하고 싶다면, 열 이름을 명시하면 돼요.

SELECT name FROM restaurants WHERE type = "German";
SELECT id, name FROM restaurants WHERE type = "German";

특정 조건을 만족하는 행의 수를 알고 싶다면 COUNT 함수를 사용해요.

SELECT COUNT(*) FROM restaurants WHERE type = "German";

 

4. Update: 데이터 수정하기

데이터를 수정할 필요가 있을 때는 UPDATE 명령어를 사용해요. 예를 들어, id가 1인 레스토랑의 이름을 변경해 볼게요.

UPDATE restaurants SET name = "Web Dev Meals" WHERE id = 1;

 

5. Delete: 데이터 삭제하기

마지막으로, 더 이상 필요하지 않은 데이터는 DELETE 명령어로 삭제할 수 있어요.

DELETE FROM restaurants WHERE id = 1;

 

 

여기까지 MySQL에서 기본적인 CRUD 작업을 하는 방법에 대해 알아봤어요. 예시를 통해 각 단계를 이해하는 데 도움이 되었길 바라며, 이 지식을 바탕으로 여러분만의 데이터베이스를 자유롭게 관리해 보세요!

728x90