CREATE SCHEMA '데이터베이스명' DEFAULT CHARACTER SET utf8;
use 데이터베이스명;
CREATE TABLE 테이블명 (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR NOT NULL,
age INT NOT NULL,
);
DROP TABLE 테이블명;
INSERT INTO 테이블명 (칼럼1, 칼럼2, 칼럼3, ...) VALUES (칼럼1값, 칼럼2값, 칼럼3값, ...);
INSERT INTO 테이블명 SET 칼럼1=칼럼1값, 칼럼2=칼럼2값, 칼럼3=칼럼3값
SELECT * FROM 테이블명;
- 해당 테이블 모든 칼럼 조회
SELECT * FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 ASC or DESC;
- ASC는 오름차순, DESC는 내림차순
기본값은 오름차순으로 정렬
SELECT 칼럼1, 칼럼2 FROM 테이블명;
SELECT * FROM 테이블명
WHERE 칼럼명 = 값;
DELETE FROM 테이블명;
- 테이블에 있는 모든 데이터 삭제
DELETE FROM 테이블명 WHERE (user)id = 1;
- 조건에 맞는 데이터만 삭제
UPDATE 테이블명 SET 칼럼명 = 변경할 값;
- 테이블에 있는 모든 데이터의 칼럼 값을 변경
UPDATE 테이블명 SET 칼럼명 = 변경할 값 WHERE 조건;
- WHERE절에 조건에 해당하는 데이터만 변경
UPDATE 테이블명 SET 칼럼명1 = 변경할 값1, 칼럼명2 = 변경할 값2 WHERE 조건;
- 변경할 칼럼이 여러개일때 콤마를 사용하여 여러개 값을 변경
LIMIT {가져올 갯수} 또는 LIMIT {건너뛸 갯수}, {가져올 갯수}
SELECT * FROM 테이블명
LIMIT 0, 10;
delete는 행 삭제 후에 auto_increment의 마지막 숫자를 기억하고 insert시 마지막 숫자 다음 숫자로 기입이 된다
반면에, truncate는 행 삭제 시 테이블을 초기화하여 insert시 숫자가 1부터 다시 기입된다
delete - 테이블 row 삭제
truncate - 테이블 row 전체 초기화
order by 절은 행을 정렬하는데 사용하며 쿼리문 맨 뒤에 기술해야 하며 정렬의 기준이 되는 컬럼이름 또는 select절에서 명시된 별칭을 사용할 수 있음
영문자의 경우 소문자를 가장 큰값으로, NULL값은 모든 값을 가장 작은 값으로 인식함