SQL문 정리
데이터베이스 생성
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값은 모든 값을 가장 작은 값으로 인식함
Author And Source
이 문제에 관하여(SQL문 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wooya/nodejs-sql문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)