Data/MySQL

[MySQL] 자주 사용하는 쿼리

100winone 2020. 4. 22. 10:25

자주 사용하는 쿼리들 찾기 귀찮으므로 여기서 찾아서 하려고 한다..!

DML

[INSERT] 

// 단순 INSERT
INSERT INTO DAILY_TB (colorId, location, contents, startTime, endTime, scheduleDate, title)
VALUES(1, '안양', '정말즐거울하루' , '오후 02:30', '오후 02:45', '2020-04-20', '즐거울거야')

 

 

DDL

[ALTER] 

// 컬럼삭제
ALTER TABLE 테이블명 DROP 컬럼명 

// 컬럼명 변경
ALTER TABLE 테이블명 CHANGE 기존컬럼명 변경할컬럼명 컬럼타입

// 컬럼 추가
ALTER TABLE 테이블명 ADD 컬럼명 타입 옵션 

 

 

 

 

[테이블 생성시 꼭 해줄 아이들]

// 한글입력불가
ALTER TABLE (테이블명) convert to charset utf8;

// 디폴트값 주기
ALTER TABLE (테이블명) MODIFY 컬럼명 자료형 DEFAULT 디폴트값;

// 초기 테이블 생성시에 현재시간과 update시간 적용해주기
`createdAt`  DATETIME DEFAULT CURRENT_TIMESTAMP      NULL,
`updatedAt`  DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP   NULL;

 

[ROWNUM으로 순서 매기는 쿼리]

 

SELECT @ROWNUM := @ROWNUM + 1 AS NO, A.* FROM
        (SELECT colorId, emotionId, isPriority, startTime, place, scheduleDate
           FROM PLANS_TB
          ORDER BY startTime DESC) A,
        (SELECT @ROWNUM := 0 ) B;