데이터베이스 Mysql 사용법 – Create, Select, Insert, Update, Delete

안녕하세요. MySQL은 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)으로, 가장 널리 사용되는 데이터베이스 시스템 중 하나입니다. MySQL은 많은 웹 애플리케이션과 서버에서 데이터를 저장하고 관리하는 데 사용되며, 안정성과 확장성이 뛰어나기 때문에 많은 기업 및 개발자들에게 선택되고 있습니다. 이번 글은 데이터베이스 Mysql 사용법에 대해서 간단하게 설명드리겠습니다.

데이터베이스

데이터베이스는 다양한 유형의 애플리케이션에서 필수적으로 사용되는 중요한 구성요소입니다. 앱을 개발하기 위해서 데이터를 CRUD: Create(생성), Read(읽기), Update(갱신), Delete(삭제) 하는 쿼리에 대해서는 반드시 알아야됩니다. 쿼리문은 Mysql기준으로 작성하였습니다.

테이블 생성

데이터를 저장하기 위해 데이터베이스에 테이블을 생성합니다. 이 테이블은 메모의 내용, 생성일시, 수정일시 등을 저장합니다.

  • CREATE TABLE IF NOT EXISTS memo
    • CREATE TABLE: 새로운 테이블을 생성하는 SQL 키워드입니다.
    • IF NOT EXISTS: 해당 테이블이 이미 존재하지 않는 경우에만 테이블을 생성합니다. 이 부분은 오류를 방지하고 이미 존재하는 테이블을 덮어쓰지 않도록 합니다.
    • memo: 새로 생성되는 테이블의 이름입니다.
  • id INT AUTO_INCREMENT PRIMARY KEY
    • id: 테이블의 첫 번째 열로, 각 레코드를 고유하게 식별하는 역할을 합니다.
    • INT: 정수형 데이터 타입을 나타냅니다.
    • AUTO_INCREMENT: 자동으로 1씩 증가하는 값을 할당하여 각 레코드에 대해 고유한 값을 생성합니다.
    • PRIMARY KEY: 기본 키로 설정되며, 각 레코드를 고유하게 식별하는 역할을 합니다.
  • content TEXT
    • content: 메모의 내용을 저장하는 열입니다.
    • TEXT: 긴 텍스트 데이터를 저장할 수 있는 데이터 타입입니다.
  • updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    • updated_at: 메모가 수정된 시간을 저장하는 열입니다.
    • TIMESTAMP: 날짜와 시간 정보를 저장할 수 있는 데이터 타입입니다.
    • DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP: 레코드가 업데이트될 때마다 이 열의 값이 현재 시간으로 자동으로 업데이트됩니다.
CREATE TABLE IF NOT EXISTS memo (
    id INT AUTO_INCREMENT PRIMARY KEY,
    content TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

데이터 생성하기

새로운 데이터를 추가하기 위해서 INSERT INTO쿼리를 사용해야 합니다.

  • INSERT INTO: 데이터를 특정 테이블에 추가하는 SQL 키워드입니다.
  • memo: 데이터를 추가할 테이블의 이름입니다.
  • content: 메모의 내용을 저장하는 열입니다.
  • VALUES: 각 열에 추가할 값을 명시하는 SQL 키워드입니다.
  • (‘새로운 메모의 내용입니다.’): “content” 열에 삽입될 실제 데이터입니다. 따라서 이 메모의 내용은 ‘새로운 메모의 내용입니다.’가 됩니다.
INSERT INTO memo (content) VALUES ('새로운 메모의 내용입니다.');

데이터 조회하기

모든 데이터를 조회하거나 특정 데이터를 찾기 위해서 SELECT 쿼리를 사용합니다.

  • SELECT: 테이블에서 데이터를 조회하는 SQL 키워드입니다.
  • *: 모든 열을 나타내는 와일드카드()로, 모든 열의 데이터를 선택합니다.
  • FROM: 조회할 데이터가 있는 테이블의 이름을 명시하는 SQL 키워드입니다.
  • memo: 조회할 테이블의 이름으로, 이 경우에는 “memo” 테이블입니다.
SELECT * FROM memo;
데이터베이스-mysql-select

이 SQL 쿼리는 “memo” 테이블에서 id가 1인 특정 레코드를 선택하는 데 사용됩니다

SELECT * FROM memo WHERE id = 1;
데이터베이스-mysql-select-where

데이터 수정하기

데이터를 수정하기 위해서는 UPDATE 쿼리를 사용합니다.

  • UPDATE: 테이블에서 기존 데이터를 업데이트하는 SQL 키워드입니다.
  • memo: 업데이트할 테이블의 이름으로, 이 경우에는 “memo” 테이블입니다.
  • SET content = ‘수정된 메모의 내용’: content 열을 ‘수정된 메모의 내용’으로 설정합니다.
UPDATE memo SET content = '수정된 메모의 내용' WHERE id = 1;
데이터베이스-mysql-update

데이터 삭제하기

메모를 삭제하기 위해서는 DELETE 쿼리를 사용합니다.

  • DELETE FROM: 테이블에서 행 또는 레코드를 삭제하는 SQL 키워드입니다.
  • memo: 삭제할 테이블의 이름으로, 이 경우에는 “memo” 테이블입니다.
  • WHERE: 삭제할 행을 선택하는 조건을 지정하는 SQL 절입니다.
  • id = 2: id 열이 2인 행을 선택하여 해당 행을 삭제합니다. 이는 특정한 레코드를 식별하는 데 사용되는 기본 키(id)를 기반으로 삭제하는 것을 의미합니다.
DELETE FROM memo WHERE id = 2;
데이터베이스-mysql-delete

Leave a Comment