# TIL-20210407

# Today

  • mySQL

# Content

# SQL?

SQL(Structured Query Languege)로 구조적 데이터 질의 언어이다.
데이터를 일정한 구조의 형태로 저장하거나 읽어오는 질의문을 통해 데이터를 관리 할 수 있다.

# CRUD

data의 가장 기본적인 동작 Create, Read, Update, Delete (CRUD)라고 한다. 데이터를 쓰고, 읽고, 바꾸고, 지우고 할 수 있어야 한다.

# mySQL query

  • Create
CREATE DATABASE [DATABASE_NAME]; /* 데이터 베이스 생성*/
USE [DATABASE_NAME]; /* 작업할 스키마 선택 */

스키마(Schema)를 생성 및 선택

CREATE TABLE user (
  id INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  name char(255) NOT NULL,
  age int(10) NOT NULL,
  blog char(255)
)
  • Read
SHOW DATABASES; /* 데이터베이스 리스트 받아오기 */
SHOW TABLES; /* 데이터베이스 리스트 받아오기 */

SELECT * FROM [TABLE_NAME]; /* 테이블 전체(\*) 데이터 가져오기 */
SELECT name FROM [TABLE_NAME]; /* 테이블에서 name행의 값만 가져오기 */
  • Update
UPDATE [TABLE_NAME] /* 데이터를 업데이트 해야 하는 테이블 */
SET [column_key1] = [value1] /* 바꾸려고 하는 Column 데이터 찾기 */
WHERE [column_key2] = [value2]; /* 바꾸려고 하는 Row를 선택 */
  • Delete
DELETE FROM [TABLE_NAME] /* 테이블 선택 */
WHERE [column_key] = [value]; /* 특정 값에 따른 Row 삭제 */

항상 세미콜론(;)을 입력해야만 질의문의 끝을 정할 수 있다.
입력하기 전까지는 모든 질의문이 한줄에 작성된 것과 같다.

# 내일 할 일

  • SQL 사용법 정리
  • middleware 마저 알아보기