IT/프로그래밍

[파이썬] 데이터베이스 파트 SQL DML [패스트 캠퍼스 챌린지 39일]

뜻밖의 행복 2022. 3. 3. 22:33
반응형

안녕하세요? 뜻밖의 행운입니다.

패캠 도전 39일차 입니다. 

 

더 대용량의 데이터를 다루기 위해 배우는

IT의 교양 데이터 베이스를 계속해서 배우고 있습니다.

오늘은 데이터베이스 SQL DML에 대해서 배웠습니다.

 

 

네 오늘 챕터에도 써있네요

SQL DML

Insert

Select

Update

Delete

 

그냥 딱 느낌이 옵니다. 파이썬 함수도 그런데 

SQL은 함수보다 더 직관적입니다. 

그냥 이름에서 어떤 기능을 하겠다 느낌이 빡 옵니다.

 

Insert

누가 봐도 추가하는 명령어 입니다. 

데이터를 추가 하는 명령어고 아래와 같이 사용합니다.

INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES (값1, 값2);
INSERT INTO post (title, content) VALUES ('개발은', '흥미롭다.');

Select

사실상 가장 많이 사용하는 명령어가 아닐까 싶습니다. 

저장된 데이터를 조회하는 명령어고 여러가지 조합을 통해서 

딱 원하는 정보만 빼올 수 있습니다.

 

아래는 기본 형식이고

SELECT 컬럼명1, 컬럼명2 FROM 테이블명;

원하는 조건 추가는 where를 하면 됩니다.

SELECT 컬럼명1, 컬럼명2 FROM 테이블명 WHERE 조건;
SELECT title, content FROM post;

post 라는 테이블에서 title과 content를 조회하라는 뜻입니다.

SELECT * FROM post;

여기서 * 는 곱셈이 아니라 * 모든것이라는 정규표현식이라 

post 테이블에서 모든 컬럼을 조회하겠다는 뜻입니다.

SELECT title, content FROM post WHERE id=7;

post 테이블에서 title, content 컬럼을 조회하는데 id 컬럼에서 그 값이 7 인것을 조회하겠다는 것입니다.

이런식으로 정말 필요한 자료를 좁혀 가면서 조회를 하는 것이지요

 

Update

네 이름에서부터 데이터를 수정하는 SQL 명령어겠구나 느낌이 오고 실제로도 그렇습니다.

기본적으로 아래 형식으로 사용하며

UPDATE 테이블명 SET 컬럼명 = 값, ...  WHERE 조건식;
UPDATE post SET title = '제목 수정 중', 
                                      content = '본문 수정 중'
                                      WHERE id=3;

위 내용은 post 테이블을에 title과 content 컬럼의 내용을 수정하는데 

그 중에 글 번호(id)가 3번인 것을 수정하겠다는 뜻입니다. 

 

Delete

그냥 뭐 삭제죠 삭제 불필요하거나 그냥 삭제하고 싶은 데이터 삭제 하는 명령어 입니다.

아래와 같은 형태로 사용하고 

DELETE FROM 테이블명 WHERE 조건식;
DELETE FROM post WHERE id=3;

그렇다며 위 명령어를 해석하면 post 테이블에서 id 컬럼의 값이 3번인 데이터를 삭제 한다는 뜻이겠죠!

 

확실히 아직까지는 개발 보다는 훨씬 쉽습니다. 

그러다가 더 높은 응용 단계로 가면 이 마음도 싹 사라지는 것이 아닌가 ㅎㅎ

그리고 무엇보다 39일이 될 동안 빠짐없이 강의를 듣고 

이렇게 그날 배운 내용을 정리하고 있는 제 자신이 기특하네요 이대로만 가자

 

 

반응형