ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mysql 게시글 불러오기- db
    DataBase/Mysql 2022. 1. 6. 06:07
    db 설정하기 (GET)

    본 글은 사진 위주로 설명할 계획입니다.

    // db생성 하기 - 터미널 사용
    $ npm i mysql mysql2 sequelize -S // 라이브러리 생성
    $ npm i sequelize-cli -D 
    $ npx sequelize init // 생성되면 seeder, module,migration,config 폴더가 생성이 된다.

    //config.json 파일로 이동
    {
    "development": {
      "username": "root",  // 기본적으로 디비생성하면 root로 생성됨
    "password": null, // 자기가 지정한 로컬 비밀번호 입력하기 예 = "password": "자신의 비밀번호"
    "database": "project_name", // db이름 지정해 준다.
    "host": "127.0.0.1",
    "dialect": "mysql" },
    "test": {
    "username": "root",
    "password": null,
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
    },
    "production": {
    "username": "root",
    "password": null,
    "database": "database_production",
    "host": "127.0.0.1",
    "dialect": "mysql"
    }
    }
    // cofig.json 자기에 맞는것으로 설정한 후에 저장

    // cofig.json 저장 후 터미널에 명령어 입력
    $ npx sequelize db:create // 위의 지정한것으로 생성하여 확인하면 자기 로컬db에 project_name이 생성이 된다.
    // 테이블 만들기

    // 기본적인 사용 방법
    $ npx sequelize model:generate --name {자기가 생성할 테이블명} --attribute { key:value } // 이메일, 이름, 비밀번호를 string으로 지정 이와 같이 여러개의 테이블 생성이 가능

    // 예제  회원가입 정보 테이블 
    $ npx sequelize model:generate --name Users --attribute email:string,name:string,password:string 

    // 예제 회원가입의 아이디를 외래키로 만들고 게시글 테이블 생성하기
    $ npx sequelize model:generate --name Users --attribute userId:integer title:string,content:string,nicknamestring 

    // db:migrate 하기 - 터미널
    $ npx sequelize db:migrate
    파일별 설정하기(밑의 사진 참조)

    db:migrate 까지 하면 이렇게 생성이 된다.

    그리고 나서 models 파일에 index.js파일을 제외한 나머지 파일에 들어가 기본적인 셋팅을 해준다.

    postId는 없을 텐데 필자가 일일이 설정을 한것이다.

    각각의 파일명의 따라 id를 만들어준다. 그 id를 통해 주요키와 외래키를 지정해 주기 위해서다.

    설명을 해주자면

    type: 데이터타입은 숫자로 만들 것이라는 뜻.

    primaryKey: true, // 주요키

    required: true, //꼭 필요한지 여부

    각각의 key에 유니크한지 꼭 필요한지 설정을 해준후 migrations 폴더의 자기가 각각의 지정한 파일이 명칭되어 있는 곳으로 이동

     

    migrations 폴더의 Posts파일

    처음에 위의 사진을 보면 원래는 postId가 그냥 id로 되어 있을텐데 models의 posts.js에서 지정한 id로 바꿔준다.

    밑의 title,content 에 보면 allowNull이 있을 텐데 이것은 꼭 필요한지 물어보는 여부이다.

    각각 필요한 셋팅을 한 후 저장을 해준다.

     

     

     

    이렇게 모든 과정이 끝나면 db셋팅이 끝이다.

    그리고 사용할 곳에 require를 해서 db를 불러오는 작업을 해준다.

     

     

    'DataBase > Mysql' 카테고리의 다른 글

    mysql 게시글 불러오기- 데이터 전부 불러오기.  (0) 2022.01.17
    mysql 게시글 불러오기- 데이터 저장  (0) 2022.01.17
    MYSQL 기본 명령어  (0) 2021.10.11
    Mysql이란?  (0) 2021.10.11

    댓글

Designed by Tistory.