MySQL기본(CRUD)
오늘은 42서울 라피신이 끝나고 남은 기간동안 프로젝트를 하나 할려고 DATABASE를 공부해봤다.
요즘 MongoDB를 많이 배우는데 그래도 난 옛날부터 써왔던 관계형 데이터베이스부터 배워보고 싶었다.
그래서 MySQL을 선택했다. 근데 문법이 진짜 쉽다,,, 물론 깊이 들어가면 한도 끝도 없을거지만,,,,
공부한 것을 정리해본다.
1. Database 구조
표, 데이터베이스(스키마), 데이터베이스 서버
서버접속 (mysql -uroot -p)
--> 난 서버 접속이 안되서 Codeanywhere를 사용했다. 비밀번호가 계속 안 맞아서 Ubuntu, cmd 둘 다 안되서 포기,,
얼릉 Mac을 구매해야게따,,,ㅠㅠ
2. 스키마 구축
CREATE DATABASE (이름); -> 데이터베이스 구축
SHOW DATABASE; -> 데이터베이스 보기
USE (이름) -> 데이터베이스를 사용하겠다. 대상지목
3. 표 구축
SQL(STRUCTURED QUERY LANGUAGE)
수평 (ROW,RECORD), 수직(COLUMN)
->COLUMN 만들기
id INT(10) NOT NULL AUTO_INCREMENT
-> 인트형으로 길이 10만큼 하는데 값이 없는것은 허용하지 않겠다. 자동 증가(유일성)
DATETIME 은 날짜 시간까지 나오게한다.
PRIMARY KEY(id) --> 중복 방지
4. INSERT(CREATE)
DESC명령 : TABLE내용보기
INSERT 구문
INSERT INTO topic (title,description,created,author) VALUES('MySQL','MySQL is ...',NOW(),'JIHUN'); --> 데이터 생성
SELECT * FROM topic; -->추가 데이터 읽기
5. SELECT(READ)
구문 : SELECT ID,AUTHOR(보고싶은 열) FROM TABEL(표이름) WHERE AUTHOR='JIHUN' ORDER BY id DESC;(조건들)
6. UPDATE
구문 : UPDATE topic SET description='rorr…'(바꿀내용), title='Oracle'(바꿀놈만) WHERE id=2(특정조건만)
7. DELETE
DELETE FROM topic WHERE id=5;
마지막으로 진짜 중요한 부분은 Where이 없이 CRUD를 하는 것은 조심해야한다... 실수하면 저 세상 갈 수도 있는경우가 있다고함,,,