상세 컨텐츠

본문 제목

[혼공학습단7기]혼자 공부하는 SQL_2주차 미션

혼공학습단 7기

by lee_hg; 2022. 1. 22. 16:46

본문

 

기본미션 - p. 138 - 확인문제 2번 풀고 인증샷

2번 문제 오타 수정

선택 미션 - 데이터 입력, 삭제하는 기본 형식 작성하기

https://doit-hg.tistory.com/6

[데이터 변경하기_INSERT, UPDATE, DELETE]

데이터 입력 : INSERT 문

테이블에 새로운 데이터를 삽입하는 명령어

# 기본 형식
INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...)

# 예시 1 : market_db에 새로운 데이터 생성
USE market_db
CREATE TABLE hongong1 (toy_id INT, toy_name CHAR(4), age INT);
INSERT INTO hongong1 VALUES (1, '우디', 25);

# if age 입력하고 싶지 않다면 자동으로 NULL 값 할당
INSERT INTO hongong1 VALUES (2, '버즈');

# 다른 테이블의 데이터를 한번에 입력하고 싶을 떄
INSERT INTO city_popul
SELECT Name, Population FROM world.city

* 자동으로 증가하느 AUTO_INCREMENT

열 정의할 떄 1부터 증가하는 값을 입력! [주의!AUTO_INCREMENT로 지정하는 열은 PRIMARY KEY로 반드시 지정]

CREATE TABLE hongong2(
	toy_id INT AUTO_INCREMENT PRIMARY KEY,
	toy_name CHAR(4),
    	age INT);
    
# 자동으로 증가하는 부분은 NULL로 채워넣어주면 됨
INSERT INTO hongong2 VALUES (NULL, '슬링키', 22);
INSERT INTO hongong2 VALUES (NULL, '렉스', 21);

# 기존 테이블에서 AUTO_INCREMENT 부분을 100 부터 증가시켜주고 싶다면 ALTER 문을 통해 할당
ALTER TABLE hongong2 AUTO_INCREMENT = 100;
INSERT INTO hongong2 VALUES (NULL, '재남', 35);

# AUTO_INCREMENT 설정 값을 1000부터 시작해서 3배수로 설정해주고 싶다면
CREATE TABLE hongong3(
	toy_id INT AUTO_INCREMENT PRIMARY KEY,
	toy_name CHAR(4),
    	age INT);

ALTER TABLE hongong3 AUTO_INCREMENT = 1000; -- 시작값을 1000으로 설정
SET @@auto_increment_incremet = 3; -- 증가값을 3으로 지정

 

데이터 수정 : UPDATE 문

데이터 값이 변경되는 경우 행 데이터 수정할 때 사용

# 기본 형식
UPDATE 테이블_이름
	SET 열1 = 값1, 열2 = 값2, ...
    WHERE 조건;
    
# city_popul 테이블의 도시 이름(city_name) 중에서 'Seoul'을 '서울'로 변경학
USE market_db;
UPDATE city_popul
	SET city_name = '서울'
    WHERE city_name = 'Seoul'; -- WHERE절이 없으면 모든 행의 값이 변경됨
SELECT * FROM city_popul WHERE city_name = '서울';

 

데이터 삭제 : DELETE 문

테이블의 행 데이터 삭제하는 경우 이용

# 기본 구조
DELETE FROM 테이블이름 WHERE 조건;

# city_popul 테이블에서 New로 시작하는 도시를 삭제
DELETE FROM city_popul
WHERE city_name LIKE 'NEW%';

[참고] DROP, TRUNCATE 문

DELETE 문 : 테이블 내에서 하나하나 모두 조회 후 삭제 → 시간이 매우 오래 걸림&빈테이블이 남음

DROP 문 : 테이블 자체 삭제 → 영구 삭제

TRUNCATE 문 : DELETE 문과 동일한 효과

관련글 더보기

댓글 영역