Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Git
- review
- threejs
- python
- PyTorch
- C++
- postgresql
- sqlite
- CV
- frontend
- SOLID
- figma
- js
- html
- API
- DB
- ML
- vscode
- Express
- CSS
- nodejs
- ts
- react
- UI
- DM
- GAN
- PRISMA
- mongo
- Linux
- ps
Archives
- Today
- Total
아카이브
[DB][Prisma] PrismaClient 함수 정리 본문
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 |
Comments