Back-end/MySQL

MySQL기본(CRUD)

HOONY_612 2021. 4. 19. 21:57
반응형

오늘은 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 만들기

 

기본 Table생성 구조
Datatype참조표

 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를 하는 것은 조심해야한다... 실수하면 저 세상 갈 수도 있는경우가 있다고함,,,

반응형