SQL문에 대해 알아봅니다.
CREATE TABLE 테이블명(
컬럼1 datatype(length) 조건1 조건2,
컬럼2 datatype(length) 조건3,
PRIMARY KEY 칼럼1
);
CREATE TABLE 테이블명(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NULL,
created DATETIME NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY (id)
);
INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3, ...)
VALUES (값1, 값2, 값3, ...);
INSERT INTO 테이블명
VALUES (값1, 값2, 값3, ...);
INSERT INTO 테이블1 (컬럼1, 컬럼2)
SELECT 컬럼1, 컬럼2
FROM 테이블2;
SELECT * FROM 테이블명;
SELECT 컬럼1, 컬럼2 FROM 테이블명;
SELECT * FROM 테이블명 WHERE id = 2;
SELECT * FROM 테이블명 WHERE id > 2 AND author_name = 'june';
SELECT * FROM 테이블명 ORDER BY id DESC;
SELECT * FROM 테이블명 ORDER BY id ASC;
SELECT * FROM 테이블명 LIMIT 2; -- 2개만 가져오기
SELECT * FROM 테이블명 LIMIT 0,2; -- 0부터 2개만 가져오기 -> 페이징 구현
SELECT * FROM 테이블1
LEFT JOIN 테이블2
ON 테이블1.칼럼 = 테이블2.칼럼 -- 조건
SELECT topic.id as topic_id,title,description,created,name,profile FROM topic
LEFT JOIN author
ON topic.id = author.id
-- id가 2개여서 오류 -> topic.id로 명시
-- id를 topic_id로 출력 -> as topic_id로
UPDATE 테이블명 SET 칼럼1='값1', 칼럼2='값2'
WHERE id=1;
-- where문을 지정하지 않으면 모든 데이터가 다 수정된다.
DELETE FROM 테이블명
WHERE id=3;
-- where문을 지정하지 않으면 모든 데이터가 다 삭제된다.
DESC 테이블명