티스토리 뷰

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
반응형
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함