< 이 블로그의 내용은 생활코딩의 DATABASE 강의를 바탕으로 합니다 >
SQL
SQL은 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 질의 언어이다.
테이블의 생성
이제 MySQL에 테이블을 한번 봐 보자
CREATE TABLE topic(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NULL,
created DATETIME NOT NULL,
author VARCHAR(30)NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id)
);
데이터가 엄청나게 많아질 때에는 column의 Data type을 강력하게 규정할 필요성이 있다.
id INT(11) NOT NULL AUTO_INCREMENT
- 데이터의 Data type을 INT로 데이터를 11까지 노출시킨다. 값이 없는 것을 허용하지 않고 데이터를 계속 추가할때 중복되지 않는 식별자를 구현하기 위해 자동적으로 증가하게 만든다.
NOT NULL or NULL
- 데이터가 NULL값을 가져도 되는지 가져서는 안되는지를 정의한다.
PRIMARY KEY(id)
- id 값을 PRIMARY KEY로 설정한다,
- PRIMARY KEY는 다른 항목과 중복되어 나타날 수 없는 단일 값을 가진다
- PRIMARY KEY는 NULL이 될 수 없다
- PRIMARY KEY는 하나 이상의 컬럼이 그룹화 되어 쓰일 수 있다
다음으로 생성된 테이블에 데이터를 넣어보겠다.
INSERT
INSERT INTO topic (title, description, created, author, profile) VALUES('MySQL', 'MySQL is..', NOW(), 'egoing', 'developer')
만들어진 테이블의 내가 원하는 데이터를 id로 정렬하여 검색해보겠다
SELECT
SELECT id, title, created, author
FROM topic WHERE author='egoing' ORDER BY id;
UPDATE
테이블을 만들었는데 id가 1인 데이터를 수정하고 싶어졌다
UPDATE topic
SET author = 'egoing'
WHERE id = 1;
DELETE
만든 테이블에서 id가 5인 값을 삭제하려고 한다
DELETE FROM topic
WHERE id = 5;
지금까지 간단하게 테이블의 형식과 CRUD를 알아보았다
'개발자의 기본 소양 > DATABASE' 카테고리의 다른 글
DATABASE(6) - Database Server, Database Client (0) | 2022.12.03 |
---|---|
DATABASE(5) - 관계형 DB의 핵심 기능 JOIN (0) | 2022.12.03 |
DATABASE(4) - Relational DATABASE (0) | 2022.11.26 |
DATABASE (2) - MySQL (0) | 2022.11.26 |
DATABASE (1) (0) | 2022.11.19 |