
- 이전에 배웠던 걸 토대로 적용하였다.

id칼럼 not null로 변경(modify)
ALTER TABLE article MODIFY COLUMN id(데이터 명) INT(데이터 타입) NOT NULL;
# 실행시키면 warning이 뜨지만 적용된다. warning이 뜨는 이유는 id값이 null이었기 때문이다.

id 값 유니크(unique) 적용
ALTER TABLE article ADD PRIMARY KEY(id);
을 했지만 현재 id 값이 다 0이기 때문에 오류가 발생한다.
id 모두 값을 변경해준 뒤 다시 적용을 하게 되면 성공하게 된다.

id 칼럼에 auto_increment
ALTER TABLE article MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
나머지 칼럼 모두 not null 적용(modify)
ALTER TABLE article MODIFY regDate DATETIME NOT NULL;
ALTER TABLE article MODIFY title VARCHAR(100) NOT NULL;
ALTER TABLE article MODIFY regDate VARCHAR(100) NOT NULL;

id 칼럼에 unsigned 속성 추가(modify)
unsigned : 음수를 포함하지 않고 양수만 사용할 수 있게 한다.
ALTER TABLE article MODIFY COLUMN id INT UNSIGNED NOT NULL AUTO_INCREMENT;

writer 칼럼 추가(add)
ALTER TABLE article ADD COLUMN writer VARCHAR(100) NOT NULL AFTER title;

writer를 nickname으로 변경(change)
ALTER TABLE article CHANGE oldName newName TYPE 조건;
ALTER TABLE article CHANGE writer nickname VARCHAR(100) AFTER `body`;

hit 칼럼 추가(add) 후 삭제(drop)
ALTER TABLE article ADD COLUMN hit INT UNSIGNED NOT NULL AFTER nickname;
ALTER TABLE article DROP COLUMN hit;

hit 다시 추가 후 닉네임에 이름 넣기
UPDATE article
SET nickname = '무명'
WHERE nickname = '';

데이터 4개 추가
INSERT INTO article
SET regDate= NOW(),
title = '제목3',
`body` = '내용3',
nickname = '홍길순',
hit = 10;
INSERT INTO article
SET regDate= NOW(),
title = '제목4',
`body` = '내용4',
nickname = '홍길동',
hit = 55;
INSERT INTO article
SET regDate= NOW(),
title = '제목5',
`body` = '내용5',
nickname = '홍길동',
hit = 10;
INSERT INTO article
SET regDate= NOW(),
title = '제목6',
`body` = '내용6',
nickname = '임꺽정',
hit = 100;

조회수가 가장 많은 게시물 3개 보여주기
SELECT * FROM article
ORDER BY hit DESC
LIMIT 3;

ORDER BY : 결과가 출력되는 순서를 정렬작성자명이 '홍길'로 시작하는 게시물만 보여주기
SELECT * FROM article
WHERE nickname LIKE '홍길%';

LIKE :특정 문자 검색조회수 보여주기
SELECT * FROM article
WHERE hit >= 10 AND hit <= 55;

SELECT * FROM article
WHERE nickname != '무명' AND hit <= 50;
SELECT * FROM article
WHERE nickname <> '무명' AND hit <= 50;
!= == <> 
SELECT * FROM article
WHERE nickname = '무명' OR hit >= 50;

IFNULL
SELECT IFNULL("컬럼명", "대체 값")
FROM 테이블명;