본문 바로가기

Web Development/Back-end

MySQL - CRUD

이전 시간에 표를 생성하는 것까지 해보았습니다.

그럼 이제 표에 데이터를 입력하고, 읽고, 수정하고, 삭제하는 것까지 해보아야겠죠?

오늘은 해당 작업을 하는 방법을 알아봅시다.

 

아래와 같은 엑셀 파일을 참조해서 같은 내용을 MySQL에서 만들어봅시다.

 

생활코딩 中..

 

1. Create (INSERT)

우선 표에 내용을 만드는 방법부터 살펴봅시다.

이전시간에 회색창에 있는 Filed(목록창)을 만드는 작업을 했습니다.

 

근데 MySQL에서 자꾸 엑셀표를 왔다갔다가 하면 귀찮잖아요?

그럼, CMD창에서 바로 우리가 만든 필드값을 보면서 만들어보겠습니다.

이렇게 입력하시면, 우리가 저번시간에 만든 Field값이 속성과 함께 자세히 출력되게 됩니다.

그런데 id값은 Auto_Increment라고 해서 자동으로 값이 1,2,3,4,5,6 이렇게 1씩 증가하게 해두었습니다.

따라서 INSERT문에서 해당 부분은 제합니다.

INSERT문은 다음과 같은 형식으로 이용합니다.

INSERT INTO 한 다음에, topic이라는 테이블이름을 적어주고요.

괄호열고, 위에서 확인한 Field값 중, 입력하고 싶은 Field값을 입력해줍니다. 그리고 괄호닫고.

그리고 VALUE라고 입력해 준 뒤, 앞에 필드값과 동일한 순서로 값을 입력해줍니다.

※ NOW() 값은, 현재 시간을 나타내주는 함수값입니다.

 

그럼 이제 잘 생성되었는지 확인해봐야겠죠?

 

SELECT * FROM 테이블명;

입력해주시면, 다음과 같이 테이블을 볼 수 있습니다.

같은 방식으로해서 위에 엑셀표에 있는 내용을 모두 입력했습니다.

자, 여기까지가 Create 즉, 테이블에서 내용을 생성하는 방법을 알아보았습니다.

 

2. Read (SELECT)

SELECT 문은 상황에따라 쓸 수 있는 것이 매우 다양합니다.

그래서 Database를 잘 쓴다는 것은, 이 SELECT문을 얼마나 자유자재로 활용할 수 있느냐에 따라 달려있습니다.

그 중 몇가지 핵심이 되는 내용만을 추려보겠습니다.

 

첫번째는, 모든 데이터를 보여주는 SELECT * FROM 테이블명; 입니다. (*은 ALL을 의미)

두번째는, 이 중 내가 원하는 필드값만을 보여주는 SELECT Field값 FROM 테이블명; 입니다.

다음은, author값이 egoing인 값만 추출해내는 WHERE filed명 ="원하는값"입입니다.

다음은, id값을 역순으로 정렬시키는 ORDER BY id DESC; 입니다. (DESC는 Descending의 약자)

 

마지막으로, 원하는 갯수의 데이터만 출력시키는 LIMIT 원하는갯수; 입니다.

여기까지, MYSQL에서 데이터를 읽는 방법 SELECT문에 대해 알아보았습니다.

 

 

3. UPDATE

UPDATE 즉, 내용을 수정하는 방법을 알아보도록 하겠습니다.

Oracle 부분을 제멋대로 수정해보았습니다.

UPDATA문에 형식은

UPDATE [테이블명] SET [바꿀Field명]='[내용]', [바꿀Field명2]='[내용]' WHERE [Pirmary key값]

이렇게 입력해주시면됩니다. WHERE문을 이용해서 Primary 값을 지정해서,

원하는 부분을 설정하지 않을경우 모든 부분이 변경될 수 있기 때문에,

반드시 WHERE문을 이용해서 어디를 바꿀지 꼭 지정해주도록 합시다.

 

4. DELETE

자 이제 마지막 관문, 삭제하는 법을 알아보도록 하겠습니다.

DELETE FROM [테이블명] WHERE [Primary key값]

을 통해서, 원하는 행을 삭제하는 작업을 할 수 있습니다.

여기서도 마찬가지로, 반드시 WHERE문을 통해 어디를 삭제할지 꼭 지정해주도록 합시다.



 

P.S : "WHERE문을 지정하지 않으면, 큰일납니다. 인생이 바뀔수도 있어요." - 생활코딩

 

 

 

- E N D -