● DML (Data Mani pulation Language) - 데이터 조작어
- 정의된 DB에 입력된 레코드를 조회 , 추가, 수정, 삭제하는 기능
- select : 조회
- Insert : 삽입
- Update : 수정
- Delete: 삭제
● INSERT
- 테이블에 새로운 데이터를 입력할 때 사용
-- 특정 컬럼에만 값을 넣을 경우
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
-- 모든 컬럼에 값을 넣을 경우 column 생략 가능.
-- 테이블에 있는 컬럼의 순서와 같은 순서로 값을 넣어주어야함.
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
- 사용 예시
INSERT INTO THEGLORY (이름, 성별) VALUES ('박영선', 'F');
INSERT INTO THEGLORY VALUES ('2024-06-27', '르탄이', 'M', 20, '학생');
● UPDATE
- 테이블에 있는 데이터를 수정할 때 사용한다.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
- 예시 1
update THEGLORY set 나이 =30, 직업='전사' where 이름 ='르탄이';
****여기서 where 조건이 생략될 경우 모든 데이터의 나이가 30, 직업이 전사로 업데이트되므로 주의
- 예시 2
update THEGLORY set 성별='여' where 성별='F'; -- 성별이 F인 행을 선택해 '성별'을 '여'로 변경. where 조건은 다양하게 줄 수 있음.
update THEGLORY set 성별='남' where 성별='M';
UPDATE THEGLORY
SET 성별 = CASE
WHEN 성별 = '여' THEN 'F'
WHEN 성별 = '남' THEN 'M'
ELSE 성별
END; -- update 문을 where 조건 없이 사용하면 모든 데이터에 대해서 작용함. 주의!
● DELETE
- 테이블에 있는 데이터를 삭제할 때 사용한다.
DELETE FROM table_name WHERE condition;
- 예시
DELETE FROM THEGLORY WHERE 나이 IS NULL OR 이름 ='르탄이';
오늘 sql 공부를 끝내고.
python 기초 문법 강의를 복습하면서
TIL을 남는 시간에 마저 작성했다.
https://justdata.tistory.com/8
'데이터분석 study > SQL' 카테고리의 다른 글
TIL_24.07.12_다중 테이블 left join (0) | 2024.07.12 |
---|---|
TIL_24.07.11_join 과 using (0) | 2024.07.11 |
TIL(Today I Learned) 24.06.24 (0) | 2024.06.28 |
TIL(Today I Learned) 24.06.26 (0) | 2024.06.26 |
TIL(Today I Learned) 24.06.25 (0) | 2024.06.25 |