[database] MySQL 데이터베이스, 테이블 생성하기
업데이트:
MySQL 데이터베이스, 테이블 생성하기
참고링크
참고 링크
DB
백엔드
- (1-1)MySQL에 데이터베이스, 테이블 생성하기
- (1-2)장고, MsSQL 연결하기
- (1-2)장고, MySQL 연결하기
- (1-3)장고 inpectdb로 DB 데이터 model.py로 만들기
- (1-4)장고로 MySQL에 있는 데이터 웹상에서 보여주기
- (1-5)장고로 MySQL에 데이터 insert 하기
- (1-6)장고로 MySQL에 데이터 수정(put) 하기
프론트엔드
- (2-1)기본 리액트 프로젝트 생성
- (2-2)리액트 카테고리 레이어 헤더 만들기
- (2-3)장고 API 서버에 요청해서 자료 받아오기(GET)
- (2-4)장고 API 서버에 요청해서 자료 받아오기(GET)
1. 데이터베이스 생성하기
테이블을 만들기 전에 먼저 데이터베이스를 생성해보겠습니다.
다음과 같은 커맨드로 MYTEST
라는 데이터베이스를 생성해보겠습니다.
CREATE DATABASE MYTEST;
2. 테이블 생성하기
다음으로 다음과 같이 test01
이라는 테이블을 생성해보겠습니다.
CREATE TABLE MYTEST.test01(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY email (email)
);
위와 같이 만들어진 테이블을 조회해보면 다음과 같이 아무 데이터도 없는 것을 확인할 수 있습니다.
3. 데이터를 테이블에 insert하기
다음으로 앞서 만든 test01 테이블에 데이터를 추가해보겠습니다. 다음과 같이 INSERT INTO를 이용해 데이터를 삽입합니다.
INSERT INTO MYTEST.test01(name, email)
VALUES('Cheolwon', 'abcd@email.com');
위 코드에서 두개의 필드값만 입력하는 이유는 나머지 컬럼은 모두 자동으로 채워지기 때문입니다.
테이블을 확인해보면 데이터가 잘 추가된 것을 볼 수 있습니다.
INSERT INTO MYTEST.test01(name, email)
VALUES('Soomin', 'efgh@email.com');
데이터를 하나 더 넣어보겠습니다.
데이터가 잘 추가된 것을 볼 수 있습니다.