안녕하세요. MySQL은 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)으로, 가장 널리 사용되는 데이터베이스 시스템 중 하나입니다. MySQL은 많은 웹 애플리케이션과 서버에서 데이터를 저장하고 관리하는 데 사용되며, 안정성과 확장성이 뛰어나기 때문에 많은 기업 및 개발자들에게 선택되고 있습니다. 이번 글은 데이터베이스 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;
이 SQL 쿼리는 “memo” 테이블에서 id가 1인 특정 레코드를 선택하는 데 사용됩니다
SELECT * FROM memo WHERE id = 1;
데이터 수정하기
데이터를 수정하기 위해서는 UPDATE 쿼리를 사용합니다.
- UPDATE: 테이블에서 기존 데이터를 업데이트하는 SQL 키워드입니다.
- memo: 업데이트할 테이블의 이름으로, 이 경우에는 “memo” 테이블입니다.
- SET content = ‘수정된 메모의 내용’: content 열을 ‘수정된 메모의 내용’으로 설정합니다.
UPDATE memo SET content = '수정된 메모의 내용' WHERE id = 1;
데이터 삭제하기
메모를 삭제하기 위해서는 DELETE 쿼리를 사용합니다.
- DELETE FROM: 테이블에서 행 또는 레코드를 삭제하는 SQL 키워드입니다.
- memo: 삭제할 테이블의 이름으로, 이 경우에는 “memo” 테이블입니다.
- WHERE: 삭제할 행을 선택하는 조건을 지정하는 SQL 절입니다.
- id = 2: id 열이 2인 행을 선택하여 해당 행을 삭제합니다. 이는 특정한 레코드를 식별하는 데 사용되는 기본 키(id)를 기반으로 삭제하는 것을 의미합니다.
DELETE FROM memo WHERE id = 2;