Create - INSERT
데이터 추가
예제)
추천 검색어 mysql create row
https://www.w3schools.com/sql/sql_insert.asp
이제 저번 시간에 만든 topic이라는 테이블에 데이터를 추가해보자.
만약 예제의 컬럼들이 헷갈린다면 DESC topic; 을 통해 확인할 수 있다. (DESC 는 description의 약자)
데이터를 추가할 때 명령어 (데이터를 행에 삽입하는 거니까)
INSERT INTO topic( ) VALUES(' ');
id값은 저번 시간에 값을 지정하지 않으면 AUTO_INCREMENT가 되게 했다. 그러니까 바로 다음 title을 언급.
INSERT INTO topic(title) VALUES('MySQL');
여기서 title과 같은 컬럼의 이름은 VALUES가 무엇인지 알려준다.
즉 MySQL 서버는 VALUE가 어떤 컬럼인지를 title을 보고 알 수 있다는 것이다.
그래서 컬럼의 순서와 VALUES값의 순서가 같아야 한다.
이제 잘 만들었는지 확인해보자.
추천 검색어 how to read row in mysql
데이터베이스 서버에게 나는 topic 테이블로부터 데이터를 가지고 오고 싶다! (가지고 오고 싶은 테이블을 선택)
SELECT *FROM topic;
다음 row를 추가해보자.
이렇게 데이터 5건을 입력해봤고 확인했다.
Read - SELECT
데이터 읽기
모든 데이터를 화면에 출력하고 싶을 때
SELECT *FROM tablename;
여기서 지정 컬럼만을 보고 싶다면,
SELECT column1,column2 FROM tablename;
추천 검색어 mysql select syntax
https://dev.mysql.com/doc/refman/8.0/en/select.html
문법을 보고 배워보자.
테이블에서 author가 egoing인 데이터만 출력하고 싶다.
WHERE문
SELECT id,title,created,author FROM topic WHERE author='egoing';
(여기서 주의할 것이 위치이다. 문법상 FROM 다음에 WHERE의 위치가 와야 한다.)
id 값을 기준으로 큰 숫자가 먼저 나오게 정렬해보자.
ORDER BY문
SELECT id,title,created,author FROM topic WHERE author='egoing' ORDER BY id DESC;
(ORDER BY의 위치는 WHERE 뒤에 온다.)
MySQL은 수억 건의 데이터를 저장할 수 있는데 만약 수억건의 데이터가 있는데 SELECT *FROM ____; 으로 모두 출력한다면 컴퓨터가 멈춰버릴 것이다. 그래서 필요한 데이터만 불러오도록 제약을 걸어야 한다.
LIMIT문
SELECT id,title,created,author FROM topic WHERE author='egoing' ORDER BY id DESC LIMIT 2;
DATABASE를 잘한다는 핵심은 이 SELECT문을 필요에 따라 잘 사용하는 것이다.
수련이 필요하고 SQL이 쉽다는 표현은 기본이 쉽고 깊게 들어가면 굉장히 심오하고 복잡해진다.
UPDATE
데이터 수정하기
topic 테이블에 대해서 id 1 값의 author 컬럼에 있는 'egoing'을 'ro117youshin'으로 바꿔보자.
UPDATE topic SET author='ro117youshin', title='MySQL' WHERE id=1;
정말 조심해야 할 것은 WHERE문을 반드시 정확하게 입력할 것.
DELETE
데이터 삭제하기
예제에서 마지막 MongoDB를 삭제해보자.
DELETE는 잘못하면 인생이 바뀔 수 있다. 조심해라..
'youtube.com|user|egoing2 > DATABASE2 MySQL' 카테고리의 다른 글
DB2 MySQL - 16. 테이블 분리 (2) | 2021.12.30 |
---|---|
DB2 MySQL - 관계형데이터베이스의 필요성 (14-15.) (2) | 2021.12.30 |
DATABASE2 MySQL - 8. 테이블의 생성 (2) | 2021.11.26 |
DATABASE2 MySQL - 7. SQL과 테이블의 구조 (2) | 2021.11.24 |
DATABASE2 MySQL - 6. 스키마의 사용 (1) | 2021.11.24 |