Django 실행 원본 mysql 문장 구현 프로세스 해석

1282 단어 djangomysql문장
1. extra 방법 사용
설명: 결과 집합 수정기, 추가 검색 매개 변수를 제공하는 메커니즘
설명: 모델 모델 의존
사용 방법:
사용처:
     Book.objects.filter(publisher_id="1").extra(where=["title='python 1'"])     
select 다음에 사용하기
     Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) from hello_book"})2. raw 사용 방법
설명: 원시 sql를 실행하고 모형을 되돌려줍니다.
설명: 모델에 의존하여 조회에 많이 사용
사용 방법:

book = Book.objects.raw("select * from hello_book") # 
    for item in book:
      print(item.title)
3. 사용자 정의 SQL 실행
설명: 커서를 이용하여 실행
가져오기:from django.db import connection
설명: 모델에 의존하지 않음
사용 방법:
from django.db import connection
cursor = connection.cursor()
# 삽입
cursor.execute("insert into hello_author(name) values('xiaol')")
# 업데이트
cursor.execute("update hello_author set name='xiaol' where id=1")
# 삭제
cursor.execute("delete from hello_author where name='xiaol'")
# 질의
cursor.execute("select * from hello_author")
# 한 줄로 돌아가기
raw = cursor.fetchone()
print
# 모든 반환
# cursor.fetchall() 
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기