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 |
댓글