[DB][Prisma] PrismaClient 함수 정리

2024. 8. 25. 17:30·Backend/DB

PrismaClient는 DB의 다양한 CRUD(Create / Read / Update / Delete) 기능을 구현할 수 있도록 함수들을 제공합니다.

아래는 PrismaClient에서 사용할 수 있는 함수들의 목록입니다.

지속적으로 갱신됩니다.

 

함수 매개변수 기능 
count( ) { where: 필드이름 } 필드에서 where 조건을 만족하는 record들의 개수를 구합니다.
create( ) { data: JSON } data를 값으로 하는 새로운 record를 생성합니다.
delete( ) {
    where: 필드이름
}
필드에서 where 조건을 만족하는 record를 삭제합니다.
findMany( )   모든 record들을 가져옵니다.
findFirst( ) {
    where: 필드이름
}
필드에서 where 조건을 만족하는 첫 번째 record를 찾습니다.
findUnique( ) {
    where: 필드이름
}
@id 또는 @unique 속성으로 고유함이 보장된 필드에서 where 조건을 만족하는 record를 찾습니다. 만약 없다면 Null을 반환합니다.
findUniqueOrThrow( ) {
    where: 필드이름
}
@id 또는 @unique 속성으로 고유함이 보장된 필드에서 where 조건을 만족하는 record를 찾습니다. 만약 없다면 에러를 호출합니다.
update( ) {
    where: 필드이름
    data: JSON
}
where 조건을 만족하는 record의 값을 data값으로 갱신합니다.
upsert( ) {
    where: 필드이름
    data: JSON
}
where 조건을 만족하는 record의 값을 data값으로 갱신합니다.
없다면 새로 생성합니다.

 

※ where 조건 작성방법

where안에는 다른 조건문들과 같은 연산들(부정, 합, 곱, 포함 등)을 적용할 수 있습니다.

  where: {
    category: {
      not: 'FASHION',  // not 연산
      in: ['FASHION', 'SPORTS', 'BEAUTY'], // in 연산
      contains: 'TV',  // category 이름에 TV가 들어가는지
      startsWith: 'TV',  // category 이름이 TV로 시작하는지
    },
  },
// AND 연산
  where: {
    category: 'FASHION',
    name: {
      contains: 'bose',
    },
  },
// OR 연산
  where: {
    OR: [
      {
        name: {
          contains: 'bose',
        },
      },
      {
        name: {
          contains: 'nike',
        },
      },
    ],
  },
728x90

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

[DB][Prisma] transaction 설정하기  (0) 2024.08.28
[DB][Prisma] foreign key를 이용해 일대다/일대일/다대다 관계 정의하기  (0) 2024.08.26
[DB][Prisma] Prisma에서 데이터 시딩하기  (0) 2024.08.24
[DB][Prisma][Express] Prisma에서 Express를 사용해서 DB CRUD API 만들기  (0) 2024.08.24
[DB][Prisma] Prisma studio 사용하기  (0) 2024.08.24
'Backend/DB' 카테고리의 다른 글
  • [DB][Prisma] transaction 설정하기
  • [DB][Prisma] foreign key를 이용해 일대다/일대일/다대다 관계 정의하기
  • [DB][Prisma] Prisma에서 데이터 시딩하기
  • [DB][Prisma][Express] Prisma에서 Express를 사용해서 DB CRUD API 만들기
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (262)
      • CS (40)
        • ML (3)
        • CV (2)
        • PS (34)
      • Reveiw (17)
        • Paper (17)
        • Github (0)
      • Pytorch (5)
      • Language (58)
        • Python (7)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (71)
        • React (8)
        • SolidJS (20)
        • CSS (12)
      • UI (3)
      • Backend (15)
        • DB (17)
        • Node.js (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SOLID
    nodejs
    Three
    Express
    react
    deploy
    CV
    PRISMA
    python
    backend
    C++
    figma
    CS
    API
    Git
    frontend
    PyTorch
    ps
    DB
    js
    mongo
    UI
    review
    CSS
    ts
    postgresql
    html
    GAN
    vscode
    ML
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[DB][Prisma] PrismaClient 함수 정리
상단으로

티스토리툴바