[MySQL] MySQL에서의 CRUD (Create, Read, Update, Delete)
MySQL에서 INSERT, SELECT, UPDATE, DELETE 기본 CRUD 구문의 사용법을 실습 예제와 함께 정리합니다.

[MySQL] MySQL에서의 CRUD (Create, Read, Update, Delete)
테이블에 데이터를 넣기 위해서 먼저 테이블의 속성을 확인해야한다.
DESC book;
book이라는 테이블의 속성은 4가지이다. id, title, author, time
Create
INSERT
INSERT INTO book (title,author,time) VALUES('MySQL','fluent',NOW());
INSERT INTO 테이블이름 (속성1,속성2,속성3) VALUES(‘속성1값’,‘속성2값’,NOW함수);
INSERT구문을 사용하여서 자료를 삽입할 수 있다.
id는 auto_increment를 해두었기 때문에 입력하지 않아도 괜찮다.
READ
SELECT
테이블에 저장된 데이터를 확인하는 방법
SELECT * FROM book;
SELECT * FROM 테이블이름;
위 구문을 사용하여서 book이라는 테이블에 저장된 데이터를 확인했다.
별표(*)은 book의 모든 속성을 확인하는 방법이였고
별표 대신에 원하는 속성들을 넣어 데이터를 확인할 수 있다.
SELECT id,title FROM book;
선택한 id와 title만 보이는것을 확인할 수 있다.
WHERE

데이터를 추가시켜보았다. author가 fluent인 데이터만 뽑아서 확인할 수는 없을까?
SELECT title,author FROM book WHERE author='fluent';
WHERE 속성이름 = ‘값’; 을 사용하여서 author가 fluent인 자료들만 뽑았다.
ORDER
자료를 어떠한 기준으로 정렬할 수 있다.
SELECT * FROM book WHERE author='fluent' ORDER BY id DESC;
저자가 fluent인 데이터들을 id 내림차순으로 정렬해보았다.
DESC는 내림차순을 나타내는 구문이다.
이외에도 여러가지 구문들을 혼합하여서 SELECT를 사용할 수 있다.
UPDATE

4번 데이터의 author가 notfluent로 되어있는데 마음에 들지 않아 fluent로 바꾸어 보려고 한다.
UPDATE book SET author='fluent' WHERE id=4;UPDATE 테이블이름 SET 바꿀속성=‘값’
이 뒤에 WHERE을 사용해서 바꿀 데이터 id를 지정해준다.

DELETE
데이터를 삭제하는것은 언제나 조심해야한다.
DELETE FROM book WHERE id = 4;DELETE FROM 테이블이름과 WHERE을 사용해 id를 지정해주면 해당 id 데이터를 삭제할 수 있다.

삭제된 모습을 확인할 수 있다.
참고자료
https://dev.mysql.com/doc/refman/8.0/en/loading-tables.html


