4 MySQL CRUD
source: categories/study/database/database4.md
4.1 MySQL CRUD
수업들을 준비
드디어 저희가 CRUD를 할 준비가 되었습니다.
- Create
- Read
- Update
- Delete
데이터베이스가 무엇이던간에 반드시 가지고 있는 네가지의 작업을 지금부터 살펴볼겁니다.
그런데 이 네가지가 다 중요한 건 아니고 이 네가지 중에서도 중요한 것.
바로 Create입니다.
생성하지 않는다면 나머지 작업들은 할 수가 없기 때문입니다.
그리고 Read도 중요합니다.
Read하지 않을거면 뭐하려 Create하겠어요?
그래서 Create와 Read는 데이터베이스라면 반드시 가지고있는 기능입니다.
그리고 없을 수도 있는 기능은 Update와 Delete.
어떤 부분에서는 Update(수정)과 Delete(삭제)를 죄악시합니다.
예를들면, 역사의 이야기를 고치면 되나요? 안돼죠?
그리고 회계에서는 거래내역을 지워버리거나 수정해버리잖아요?
그럼 그것은 범죄가됩니다.
그래서 수정과 삭제는 없을 수도 있기 때문에 이 중에서 중요한 것은 Create와 Read라는 것을 기억해주시고, 어떤 데이터베이스를 만나건 먼저 따져야할 것은 Create와 Read를 어떻게하는지 입니다.
그리고 그것을 했다면 반은 한겁니다.
4.2 SQL의 INSERT 구문
- 데이터를 추가하는 것: Create
- 어떻게 Create하느냐: 검색
mysql create row
- 어떻게 Read하느냐: 검색
how to read row in mysal
DESC topic;
INSERT INTO topic (title, description, created, autor, profile) VALUES('MySQL', 'MySQL is ...', NOW(), 'egoing', 'developer');
SELECT * FROM topic;
SELECT
엄청 자주 사용하는 명령어입니다.
CREATE
도 SELECT
보단 적지만 꽤 많이 사용돼고, INSERT
또한 엄청 자주 사용되는 명령어입니다.
다음 시간엔 Read
를 좀 더 자세하게 살펴보도록 하겠습니다.
4.3 SQL의 SELECT 구문
데이터 추가, 수정, 삭제는 명령어가 아주 심플합니다.
그런데 읽기는 아주 복잡해질 수 있습니다.
-
검색어:
mysql select syntax
-
원하는 컬럼만 보이게하기
-
조건달기
-
정렬하기
-
스프레드시트 총 데이터 저장갯수 6만5천개정도: 한번에 화면에 표시하는데 큰 무리없음
반면 데이터베이스: 1억, 10억개가 넘는 방대한 데이터량을 저장할 수 있음,SELECT * FROM topic;
명령어로 모든 데이터를 한번에 불러오면 렉걸려서 멈출 수 있음.
그런 문제를 해결하기 위해서는 데이터를 가져올 때 제약을 걸어야됩니다.
위의 스샷에서 데이터가 3건이 보이는데 그 중에서 2건만 보고싶다면,LIMIT
사용
데이터베이스를 잘 한다라는 뜻은 SELECT
문을 필요에따라서 잘 사용한다는 뜻과 같습니다.SELECT
문은 수련이 많이 필요합니다.
제가 SQL
언어는 쉽다고 말씀드렸는데, 기본이 쉽고 깊게 들어가면 굉장히 심오하고 복잡해집니다.
4.4 SQL의 UPDATE 구문
실습준비.
sql update mysql
검색.
4.5 SQL의 DELETE 구문
sql delete in mysql
검색
DELETE
에서도 중요한 것은 WHERE
조건문.
조건문 빠트리면 모든 row(행, 데이터)가 삭제됩니다.