본문 바로가기
스터디 정리

혼자 공부하는 SQL 2주차

by 고공이 2022. 7. 14.

2주차 미션

- 확인문제 2번 풀고 인증샷

 

 

ORDER BY

LIMIT

DISTINCT

 

 

데이터 입력, 삭제

 

- 데이터 입력: INSERT

 

INSERT는 테이블에 데이터를 삽입하는 명령어입니다.

 

[기본 문법]

INSERT INTO 테이블명 (열1, 열2...) VALUES (값1, 값2...);

 

Tip! 

[AUTO_INCREMENT]

AUTO_INCREMENT는 1부터 증가하는 값을 자동으로 입력해줍니다. 주의해야 할 점은 AUTO_INCREMENT로 지정하는 열은 꼭 PK를 설정해줘야 합니다.

 

[설정 방법]

-- 예제
CREATE TABLE HONGONG(
	id INT AUTO_INCREMENT PRIMARY KEY,
    name CHAR(7),
    age INT);

 

HONGONG 테이블을 생성하는데 그 테이블에는 각 컬럼인 id, name, age 컬럼을 넣었습니다. 이때, id 컬럼은 AUTO_INCREMENT를 설정해주었고, PK도 같이 설정했습니다. name 컬럼은 CHAR 최대 7글자까지, age 컬럼은 INT를 설정했습니다. 

 

 

- 데이터 삭제: DELETE

 

DELETE는 테이블의 행 데이터를 삭제하는 명령어입니다. 

 

[기본 문법]

DELETE FROM 테이블명 WHERE 조건;

 

이때, WHERE 절을 써주지 않으면 전체 행이 삭제되고 빈 테이블만 남게 되므로 그러고 싶지 않을 경우 꼭 WHERE 절을 써주도록 합시다!

 

Tip!

[대용량 테이블을 삭제하고 싶은 경우]

- 몇만 건이 넘는 대용량 테이블을 삭제하고 싶을 경우 DELETE 문을 쓰면 시간이 오래 걸립니다. 그래서 DELETE 대신 DROP이나 TRUNCATE 문을 쓰면 좋습니다.

 

[기본 문법]

DROP TABLE 테이블명;
TRUNCATE TABLE 테이블명;

 

DROP 문은 테이블 자체를 삭제합니다.

TRUNCATE 문은 DELETE와 같이 빈 테이블을 남기지만 DELETE보다 삭제 속도가 더 빠릅니다.

'스터디 정리' 카테고리의 다른 글

혼자 공부하는 SQL 4주차  (0) 2022.07.30
혼자 공부하는 SQL 3주차  (0) 2022.07.24
혼자 공부하는 SQL 1주차  (0) 2022.07.05
그래프 데이터베이스(Graph Database)  (0) 2021.04.22
객체지향2  (1) 2021.02.24

댓글