본문 바로가기
Back-End/Database

CRUD (Create, Read, Update, Delete)

by newny 2023. 1. 17.
반응형

CREATE

입력해야할 데이터값 (출처: 생활코딩)

 

INSERT INTO table명(column) VALUES(column에 들어갈 row 데이터값)

id 컬럼은 auto_increment 처리되어있기 때문에 따로 언급하지 않아도 됨

NOW() : 현재시간이 자동으로 저장됨

 

추가한 데이터 조회해보기

SELECT * FROM topic; : topic 테이블의 데이터를 모두(*) select

 

나머지 데이터도 입력

 

결과

 

 

READ

데이터 조회의 제한, 데이터 조회 방법

💡키워드가 오는 순서 중요!

SELECT
    [ALL | DISTINCT | DISTINCTROW ]
    [HIGH_PRIORITY]
    [STRAIGHT_JOIN]
    [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
    [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
    select_expr [, select_expr] ...
    [into_option]
    [FROM table_references
      [PARTITION partition_list]]
    [WHERE where_condition]
    [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
    [HAVING where_condition]
    [WINDOW window_name AS (window_spec)
        [, window_name AS (window_spec)] ...]
    [ORDER BY {col_name | expr | position}
      [ASC | DESC], ... [WITH ROLLUP]]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    [into_option]
    [FOR {UPDATE | SHARE}
        [OF tbl_name [, tbl_name] ...]
        [NOWAIT | SKIP LOCKED]
      | LOCK IN SHARE MODE]
    [into_option]

into_option: {
    INTO OUTFILE 'file_name'
        [CHARACTER SET charset_name]
        export_options
  | INTO DUMPFILE 'file_name'
  | INTO var_name [, var_name] ...
}

SELECT column명 FROM (table명) WHERE column=’row’ ; : table에서 지정 칼럼 조회하기 (table명 생략 가능)

 

ORDER BY 기준 column ASC|DESC : WHERE 뒤에 위치 (오름차순, 내림차순)

 

UPDATE

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET assignment_list
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

value:
    {expr | DEFAULT}

assignment:
    col_name = value

assignment_list:
    assignment [, assignment] ...

UPDATE table명 SET column=’ 변경할 문자’ WHERE 바꿀 row 지정

💡 WHERE 중요!! 제대로 사용하지 않으면 table 안의 전체 데이터가 변경될 수도 있음!

 

 

DELETE

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [[AS] tbl_alias]
    [PARTITION (partition_name [, partition_name] ...)]
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

DELETE FROM table명 WHERE 지울 row 지정;

💡 WHERE 중요!! 제대로 사용하지 않으면 table 안의 전체 데이터가 지워질 수 있음!

반응형

'Back-End > Database' 카테고리의 다른 글

TABLE 분리와 JOIN  (0) 2023.01.17
데이터베이스 만들기  (1) 2023.01.17
MySQL 시작하기  (0) 2023.01.17

댓글