Developing Myself Everyday
article thumbnail

< 이 블로그의 내용은 생활코딩의 DATABASE 강의를 바탕으로 합니다 >

 

생활코딩

hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그

opentutorials.org

 

 

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
profile

Developing Myself Everyday

@배준형

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!