데이터베이스

생활코딩 mySQL의 CRUD

땅콩콩 2022. 2. 18. 16:47

CRUD는 Create, Read, Update, Delete의 약자이고 데이터베이스에서 수행되는 네가지 동작을 말한다.

 

1. INSERT (Create)

topic이라는 테이블로 키/배열 순의 값을 추가해주는 명령어이다.

여기서 NOW()는 현재 시간을 가져오는 함수이다.

INSERT INTO 테이블이름 (칼럼) VALUES(칼럼에 해당하는 정보);

 

2.SELECT (Read)

topic이라는 테이블의 모든 데이터를 보여주는 명령어이다.

SELECT * FROM 테이블이름;

 

모든 데이터를 가져오지 않고, 원하는 칼럼의 데이터만을 확인할 수도 있다.

SELECT 칼럼명들(키들) FROM 테이블이름;

 

 

특정값으로 추가된 데이터들만 모아서 확인할 수도 있다.

여기서는 author값이 jia인 데이터들만 검색하고있다.

SELECT 칼럼명들(키들) FROM 테이블이름 WHERE 칼럼(키)='값';

 

특정 칼럼을 기준으로 오름차순, 내림차순 정렬도 할 수 있다.

여기서는 id를 기준으로 내림차순정렬을 했다.

오름차순은 ASC, 내림차순은 DESC로 적어주면 된다.

SELECT 칼럼명들(키들) FROM 테이블이름 WHERE 키='깂' ORDER BY 기준이 되는 칼럼 DESC(또는 ASC);

 

하지만 데이터가 너무 많을경우, 전부 조회를 하려다가는 컴퓨터가 죽을수있다,,

그래서 LIMIT가 필요하다.

위에서 본 것과 똑같은 조건의 데이터들을 원하는 개수만큼만 보여주는 명령어이다.

SELECT 칼럼명들(키들) FROM 테이블이름 WHERE 키='값' ORDER BY 기준이되는 칼럼 DESC(또는 ASC) LIMIT 개수;

 

3.UPDATE

여기 id 6번 7번의 description을 보면 lalala lololo 뒤에 ...이 없다!

이부분을 ...을 추가한 내용으로 수정하려고 한다.

 

UPDATE 테이블이름 SET 바꾸려는 칼럼명='새로운내용' WHERE id=6;

원하는 데이터를 수정해주는 명령어이다.

그런데 여기서 WHERE키워드에 특히 주의해주어야 한다!

이부분을 꼭!!!!!적어주어서 어떤 부분을 수정하고자 하는지를 기재해주어야 하기 때문이다.

여기를 안적어주면 모든 description 칼럼이 새로운내용 하나로 다 바뀌어버린다...

정말 주의해야할 부분!

 

4.DELETE

id가 7인 데이터를 삭제해보았다.

DELETE FROM 테이블이름 WHERE id=7;

여기서는 WHERE키워드에 더 주의해야 한다.

만약 WHERE키워드를 기재하지 않고 실행시키면, 데이터들이 모두 삭제된다...

이렇게 무서운 상황이 발생할 수 있기때문에,,

update와 delete를 실행할때는 WHERE키워드를 꼭 주의하도록 하자!!!!

'데이터베이스' 카테고리의 다른 글

DB와 DBMS (20220308)  (0) 2022.03.08
생활코딩 mysql 데이터베이스 테이블생성  (0) 2022.02.17
생활코딩 Database1  (0) 2022.02.07