SQL문 정리

2156 단어 sqlsql

데이터베이스 생성

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)

INSERT INTO 테이블명 (칼럼1, 칼럼2, 칼럼3, ...) VALUES (칼럼1값, 칼럼2값, 칼럼3값, ...);

INSERT INTO 테이블명 SET 칼럼1=칼럼1값, 칼럼2=칼럼2값, 칼럼3=칼럼3값

칼럼 조회 (SELECT)

SELECT * FROM 테이블명;
- 해당 테이블 모든 칼럼 조회

SELECT * FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 ASC or DESC;
- ASC는 오름차순, DESC는 내림차순
  기본값은 오름차순으로 정렬

특정칼럼만 조회

SELECT 칼럼1, 칼럼2 FROM 테이블명;

행(row) 조회

SELECT * FROM 테이블명
WHERE 칼럼명 = 값;

칼럼 삭제 (delete)

DELETE FROM 테이블명;
- 테이블에 있는 모든 데이터 삭제

DELETE FROM 테이블명 WHERE (user)id = 1;
- 조건에 맞는 데이터만 삭제

칼럼 업데이트 (update)

UPDATE 테이블명 SET 칼럼명 = 변경할 값;
- 테이블에 있는 모든 데이터의 칼럼 값을 변경

UPDATE 테이블명 SET 칼럼명 = 변경할 값 WHERE 조건;
- WHERE절에 조건에 해당하는 데이터만 변경

UPDATE 테이블명 SET 칼럼명1 = 변경할 값1, 칼럼명2 = 변경할 값2 WHERE 조건;
- 변경할 칼럼이 여러개일때 콤마를 사용하여 여러개 값을 변경

LIMIT 원하는 만큼 데이터 가져오기

LIMIT {가져올 갯수} 또는 LIMIT {건너뛸 갯수}, {가져올 갯수}
SELECT * FROM 테이블명
LIMIT 0, 10;

DELETE 와 TRUNCATE 차이

delete는 행 삭제 후에 auto_increment의 마지막 숫자를 기억하고 insert시 마지막 숫자 다음 숫자로 기입이 된다
반면에, truncate는 행 삭제 시 테이블을 초기화하여 insert시 숫자가 1부터 다시 기입된다

delete - 테이블 row 삭제
truncate - 테이블 row 전체 초기화

정렬을 위한 order by

order by 절은 행을 정렬하는데 사용하며 쿼리문 맨 뒤에 기술해야 하며 정렬의 기준이 되는 컬럼이름 또는 select절에서 명시된 별칭을 사용할 수 있음
영문자의 경우 소문자를 가장 큰값으로, NULL값은 모든 값을 가장 작은 값으로 인식함

좋은 웹페이지 즐겨찾기