DATABASE2 - MySQL 3

챕터 투! 두번째 컬럼 title

데이터 타입 문자, 제목이니까 너무 길면 안되겠지.

이렇게 제한할 수 있는 건 뭐? SQL! 스프레드 시트는 노노씽

VAR variable 변하는거~

CHAR character 문자

 

쳅타 뜨리! 세번째 컬럼 description

트위터 같은 게 아니라면 본문은 길어야겠지

 

챕터 뽀! 네번째 컬럼 created

 

다섯번째 컬럼 author

 

여섯번째 컬럼 profile

 

 

마지막으로 PRIMARY KEY(id)    DB야! 우리가 지금 생성하고 있는 topic 테이블의 id 컬럼이 메인 키야! 

PRIMARY 주인공, 주, 메인

💡 PRIMARY KEY 기능
성능: 다음에~
중복 방지: DB야 PRIMARY KEY는 데이터 각각의 값은 고유해야해, 중복되면 안돼

 

그, 런, 데

ERROR 1046 발생 → 테이블 CREATE 전 USE db이름; 을 입력하지 않아서...

USE명령 후 다시 시도하니 query ok라는 문장과 함께 잘 생성되어 있음

 


CRUD 중요도?

CREATE하지 않으면 RUD는 존재하지 않지

READ하지 않을거면 뭐하러 CREATE해?

회계에서는 내역을 UPDATE하거나 DELETE하면 범죄가 될 수 있어

그래서 CR이 제일 중요하다 할 수 있어

 


우리가 만든 topic 테이블의 모습을 볼 수 있는 명령

DESC 테이블이름;

description의 약자야


⭐데이터 입력 INSERT (create)

mysql create row 검색

column1,2,3... 은 우리가 위에서 만든 테이블의 컬럼의 이름들

VALUES 다음에 오는 value1,2,3...은 우리가 입력하고 싶은 데이터들 '__'

각 컬럼에 맞는 데이터가 들어가야 하니 순서가 같아야해!

 

id 1번의 데이터가 테이블에 입력되고, 나머지 데이터들도 하나하나 입력해줘야해

id는 AUTO_INCREMENT 이기 때문에 값을 지정하지 않아도 자동으로 입력이 돼.

NOW() 현재 시간이 나오는 함수

 

CREATE OK

 


SELECT 함수 (read)

 

[ ] 사이에 있는 것들은 생략 가능해

각 함수의 위치도 중요해!

select_expr (expression약자) 표현하고 싶은 컬럼
FROM table_references 보고싶은 테이블 이름을 넣어주면 되고,
생략하게 되면 모든 테이블에서 데이터를 가져와
WHERE where_condition column에서 필요한 데이터들만 솔팅해줌
ORDER BY {col_name|expr|position} ASC/DESE 입력한 column의 데이터를 오름차순/내림차순 정렬

 

 

1️⃣ SELECT * FROM 테이블이름;
해당 테이블을 보여주는 함수

* 모든 컬럼이라는 뜻

 

우리가 위에서 입력한 MySQL이라는 이름을 가진 데이터가 row에 추가된 걸 볼 수 이썽!

 

➡ 완성된 topic table in MySQL                                               스프레드 시트 비교

 

 

 

2️⃣ SELECT 컬럼이름1, 컬럼이름2, ... FROM 테이블이름; 

테이블에서 원하는 column만 보는 함수 

 

 

3️⃣ SELECT 컬럼이름1,컬럼이름2 ... FROM 테이블 WHERE 컬럼이름='원하는 데이터';

특정 column의 한 개의 데이터가 들어간 row들만 보여주는 함수

 

4️⃣ SELECT 컬럼이름1,컬럼이름2 ... FROM 테이블 WHERE 컬럼이름='원하는 데이터' ORDER BY 컬럼이름 DESC/ASC;

특정 컬럼의 데이터를 내림차순/오름차순으로 정렬

 

5️⃣ SELECT 컬럼이름1,컬럼이름2 ... FROM 테이블 WHERE 컬럼이름='원하는 데이터' ORDER BY 컬럼이름 DESC/ASC LIMIT 숫자;

4번에서 솔팅된 row들 중에서 원하는 갯수만큼만 보여줌

 

 


데이터 수정 (update)

UPDATE 테이블이름 SET 컬럼이름1='바꾸고 싶은 내용1', 컬럼이름2='내용2' WHERE id=숫자;

WHERE를 적어주지 않으면 모든 행들이 바뀌니까 반드시 적어주기!!! 중요중요

 

 


데이터 삭제 (delete)

DELETE FROM 테이블이름 WHERE id=숫자;

WHERE로 삭제해주고 싶은 행을 적지 않으면 대참사,,,!!!!! ⭐⭐

sql delete in mysql

 

 


우리가 이번에 배운 본질은 모든 DATABASE 의 공통적 특징 CRUD라는 4가지 작업을 가지고 있음

여기서 더 나아가 혁신은 Relational DB가 무엇인지, 다른 DB와는 어떻게 다른지 배워보는 거야

출처; 생활코딩 DATABASE2 MySQL - 14. 수업의 정상

 

'하다보면 되겠지 머.,. > 생활코딩_MySQL' 카테고리의 다른 글

DATABASE2 - MySQL4 Relational DB  (0) 2021.10.09
DATABASE2 - MySQL 2  (0) 2021.10.08
DATABASE 2 - MySQL 1  (0) 2021.10.07
DATABASE 1  (0) 2021.10.07