반응형
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 |
댓글