기본미션 - p. 138 - 확인문제 2번 풀고 인증샷
선택 미션 - 데이터 입력, 삭제하는 기본 형식 작성하기
데이터 입력 : 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 문과 동일한 효과
[혼공학습단 7기] 혼자 공부하는 SQL_5주차 미션 (0) | 2022.02.21 |
---|---|
[혼공학습단7기]혼자 공부하는 SQL_4주차 미션 (0) | 2022.02.13 |
[혼공학습단7기]혼자 공부하는 SQL_3주차 미션 (0) | 2022.02.01 |
[혼공학습단7기]혼자 공부하는 SQL_1주차 미션 (0) | 2022.01.12 |
[혼공학습단7기]혼자 공부하는 SQL_한빛미디어 (0) | 2022.01.06 |
댓글 영역