[Django-05 ]自定义sql查询

自定义sql查询

settings.py 设置数据库

java 复制代码
DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': BASE_DIR / 'db.sqlite3',
    # }
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'NAME': 'study',  # 数据库名字
        'USER': 'root',  # 用户名
        'PASSWORD': 'mysqlgame123',  # 密码
        'HOST': 'xxxxxx',  # HOST
        'PORT': '3306',  # 端口
        'OPTIONS': {'charset': 'utf8mb4'},  # 打开数据库 编码格式 ------解决4字节表情无法储存问题
    }
}

这样后续的操作都会在这个数据库中

自定义sql查询

这里在一些多表关联的时候是特别特别有用的,也是实际开发中不可避免的知识点

  • with 写法
java 复制代码
with connection.cursor() as cursor:
    cursor.execute("SELECT * FROM app_grade WHERE grade_name='二班'")
    rows = cursor.fetchall()
    for row in rows:
        print(row)
  • 普通写法
java 复制代码
cursor=connection.cursor()
cursor.execute("SELECT * FROM app_grade WHERE grade_name='二班'")
rows = cursor.fetchall()
for row in rows:
    print(rows)
cursor.close()
相关推荐
正在走向自律28 分钟前
金仓数据库KingbaseES中级语法详解与实践指南
数据库·oracle·kingbasees·金仓数据库·信创改造
千层冷面2 小时前
数据库分库分表
java·数据库·mysql·oracle
香气袭人知骤暖4 小时前
SQL慢查询常见优化步骤
android·数据库·sql
Star Learning Python4 小时前
MySQL日期时间的处理函数
数据库·sql
醇氧7 小时前
SqlLogInterceptor mybatis配置打印SQL
java·sql·mybatis
huahualaly8 小时前
重建oracle测试库步骤
数据库·oracle·ffmpeg
墨香幽梦客8 小时前
数据库选型对比:MySQL、Oracle与PostgreSQL的企业应用场景分析
数据库·mysql·oracle
清风拂山岗 明月照大江8 小时前
MySQL进阶
数据库·sql·mysql
知识分享小能手9 小时前
Oracle 19c入门学习教程,从入门到精通,SQL*Plus命令详解:语法、使用方法与综合案例 -知识点详解(4)
sql·学习·oracle
IT邦德10 小时前
PostgreSQL通过Oracle_FDW连通Oracle实战
数据库·postgresql·oracle