ARCHIVE/DB

[DB] Prisma 기초

man_on 2021. 10. 10. 23:14
반응형

 

 

 

 

prisma : typescript 와 Node.js 환경에서 데이터베이스에 대한 접근을 쉽게 하도록 도와주는 소프트웨어

 

 

 

> 패키지 설치

npm install prisma —save-dev 
npm install @prisma/client —save

 

 


> 마이그레이션 수정,추가

  commit msg남기듯이 메모

npx prisma migrate dev —name change_table_name_from_products_to_products


> prisma 작성시에는 js표기대로 camelcase,단수로
> 작성후 mapping

// mapping예시
brithDate DateTime @map(“birth_date”)
@@map(“table name”)

 

 


> db로 안넘기고 migrations만

npx prisma migrate dev -—create-only —-name
add_fk_constraint_to

 

 


>  db에 적용

npx prisma migrate dev

 

 

 


 


> 백업해둔 dump파일로 데이터 복원

use 기존데이터
source dumpname.sql

 

 


> Database 삭제하고 다시연결

npx prisma migrate dev —name init

 

 


> Db 백업 > dump 파일 생성
터미널 들어가서 바로!

mysqldump -uroot -p 기존데이터베이스명 > 파일명.sql

 

 


> 복구

mysql -u root -p [복구할데이터베이스이름] < [저장한데이터베이스].sql

 

 


> 기존 db 삭제

Drop database database;

 

 


> SELECT * FROM users WHERE email='orm@wecode.co.kr’;
user라는 테이블에서 email 이 위같은 데이터를 가져옴

 

 

 

 

반응형

'ARCHIVE > DB' 카테고리의 다른 글

Authentication / Authorization ( 인증/인가 )  (0) 2021.11.19
[DB] Prisma  (0) 2021.10.10
[DB] ORM  (0) 2021.09.16
[DB] C.R.U.D  (0) 2021.09.16
[DB] MySQL  (0) 2021.09.15