데이터분석 study/SQL

TIL(Today I Learned) 24.07.01

justdata 2024. 7. 1. 20:30

● 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