챕터 투! 두번째 컬럼 title
데이터 타입 문자, 제목이니까 너무 길면 안되겠지.
이렇게 제한할 수 있는 건 뭐? SQL! 스프레드 시트는 노노씽
VAR variable 변하는거~
CHAR character 문자
쳅타 뜨리! 세번째 컬럼 description
트위터 같은 게 아니라면 본문은 길어야겠지
챕터 뽀! 네번째 컬럼 created
다섯번째 컬럼 author
여섯번째 컬럼 profile
마지막으로 PRIMARY KEY(id) DB야! 우리가 지금 생성하고 있는 topic 테이블의 id 컬럼이 메인 키야!
💡 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)
column1,2,3... 은 우리가 위에서 만든 테이블의 컬럼의 이름들
VALUES 다음에 오는 value1,2,3...은 우리가 입력하고 싶은 데이터들 '__'
각 컬럼에 맞는 데이터가 들어가야 하니 순서가 같아야해!
id는 AUTO_INCREMENT 이기 때문에 값을 지정하지 않아도 자동으로 입력이 돼.
NOW() 현재 시간이 나오는 함수
⭐ SELECT 함수 (read)
[ ] 사이에 있는 것들은 생략 가능해
각 함수의 위치도 중요해!
select_expr | (expression약자) 표현하고 싶은 컬럼 |
FROM table_references | 보고싶은 테이블 이름을 넣어주면 되고, 생략하게 되면 모든 테이블에서 데이터를 가져와 |
WHERE where_condition | column에서 필요한 데이터들만 솔팅해줌 |
ORDER BY {col_name|expr|position} ASC/DESE | 입력한 column의 데이터를 오름차순/내림차순 정렬 |
1️⃣ SELECT * FROM 테이블이름;
해당 테이블을 보여주는 함수
* 모든 컬럼이라는 뜻
➡ 완성된 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로 삭제해주고 싶은 행을 적지 않으면 대참사,,,!!!!! ⭐⭐
우리가 이번에 배운 본질은 모든 DATABASE 의 공통적 특징 CRUD라는 4가지 작업을 가지고 있음
여기서 더 나아가 혁신은 Relational DB가 무엇인지, 다른 DB와는 어떻게 다른지 배워보는 거야
'하다보면 되겠지 머.,. > 생활코딩_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 |