티스토리 뷰
MySQL에서 지원하는 타입
더보기
Numeric Type
- INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT - 정수형
- DECIMAL, NUMERIC - 실수형(돈 관련)
- FLOAT, DOUBLE, BIT - 실수형
Date and Time Type
- DATE, DATETIME, TIMESTAMP, TIME, YEAR
String Type
- CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, SET
JSON Type
- 다양한 JSON 조작 함수를 제공한다.
Spatial Type
- 위도와 경도를 중심으로한 위치 관련 타입
INSERT
INSERT INTO 테이블이름(컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
-- 값을 넣는 순서가 테이블 필드의 순서와 같을 때 컬럼명들을 생략 가능하다.
INSERT INTO 테이블이름 VALUES (값1, 값2, ...);
- 레코드를 삽입하는 SQL문이다.
UPDATE
UPDATE 테이블이름 SET (컬럼명 = 값);
UPDATE 테이블이름 SET (컬럼명 = 값) WHERE 조건;
- 조건을 기반으로 테이블에서 특정 레코드들의 필드 값을 수정하는 SQL문이다.
DELETE
DELETE FROM 테이블이름;
DELETE FROM 테이블이름 WHERE 조건;
TRUNCATE TABLE 테이블이름;
- 조건을 기반으로 테이블에서 특정 레코드들을 삭제하는 SQL문이다. 테이블은 삭제되지 않는다.
- DELETE FROM 테이블이름
- 테이블에서 모든 레코드를 삭제한다.
- WHERE절을 사용해서 특정 레코드만 삭제할 수 있다.
- TRUNCATE 테이블이름
- TRUNCATE는 DELETE FROM에 비해 속도가 빠른 대신 트랜잭션 사용시 롤백이 불가하다.
- WHERE절을 사용할 수 없다.
- TRANSACTION을 지원하지 않는다. (트랜잭션 안에서 사용하더라도 데이터 삭제가 반영된다)
728x90
반응형
'프로그래머스 백엔드 1기 > Database' 카테고리의 다른 글
데이터베이스 (13) - 트랜잭션 (0) | 2021.08.13 |
---|---|
데이터베이스 (12) - JOIN (0) | 2021.08.13 |
데이터베이스 (10) - SELECT문 (0) | 2021.08.12 |
데이터베이스 (9) - CREATE TABLE문, DROP TABLE문 (0) | 2021.08.12 |
데이터베이스 (8) - 테이블 필드 속성 (0) | 2021.08.12 |
댓글