首页 > 数据库 >web 开发(4)- 数据库sql

web 开发(4)- 数据库sql

时间:2024-09-08 20:02:57浏览次数:5  
标签:__ web 数据库 BookInfo filter objects sql id book

sql创建数据库

image

  1. sudo mysql 进入
  2. mysql> create database book_01

安装 mysqlclient

sudo apt-get install libmysqlclient-dev
sudo apt-get update

远程控制SQL

  1. 得到远程密码
    sudo cat /etc/mysql/debian.cnf
  2. 获取IP地址
    ifconfig
    sudo mysql
  3. 问题一,不允许远程控制
    先进入本地
    : mysql -u root -p
    mysql: show databases;
    mysql: use mysql;
    mysql: show tables;
    mysql: select host , user from user;
    这里,host 字段,表示可以登录的主机名字和方式,user字段,代表用户名
    mysql: update user set host='%' where user='root';
    mysql: flush privileges;

命令行增加

image

增删改查

使用shell
python manage.py shell

增加数据

方式一,必须使用save方法才能将数据保存

from book.models import BookInfo
book = BookInfo(
name = 'Django',
pub_data= '2010-7-4',
readcount= 10
)
book.save()
复制代码到shell里面运行

方式二 objects相当于一个代理,实现增删改查

BookInfo.objects.create(
name = 'ceshikaifa',
pub_data = '2033-7-7',
)

修改数据

方式一

%% select * from bookinfo where id=6

book = BookInfo.objects.get(id = 8)
book.name = 'yunweikaifa'
book.save() 保存必须使用这个方法

修改数据方式二

%% filter 过滤器

BookInfo.objects.filter(id=8).update(name='pachongrumen',commentcount = 6)

删除数据

方式一

book = BookInfo.objects.get(id=8)
book.delete()

删除数据方式二

BookInfo.objects.filter(id=5).delete()

查询数据

% get查询单一结果,如果不存在会抛出模型类 .DoesnotExist异常

book = BookInfo.objects.get(id=1)
try:
book = BookInfo.objects.get(id=1)
except BookInof.DoesNotExist:
print('bucunzai')

BookInfo.objects.all() % 获取所有结果

查询结果数据量

BookInfo.objects.all().count()

过滤查询 filter

% filter 过滤多个结果
% exclude 排除多个结果
% get 过滤单一结果

% 模型名称.objects.filter(属性名__运算符=值) 双下划线

book = BookInfo.objects.get(id=1)
book = BookInfo.objects.get(id__exact=1)
book = BookInfo.objects.get(pk=1)
book = BookInfo.objects.filter(pk=1)[0]

BookInfo.objects.filter(name__contains = 'She')
BookInfo.objects.filter(name__endswith = 'She')

BookInfo.objects.filter(id__in=[1,3,5])
%% gt,gte,lt,lte,大于,大于等于,小于,小于等于
BookInfo.objects.exclude(id=3)

多字段比较

两个属性对比使用F对象,django.db.models
from django.db.models import F
% 模型类名.objects.filter(属性名__运算符=F('第二个属性名'))
from django.db.models import F
BookInfo.objects.filter(readcount__gte=F('commentcount'))

并且查询

BookInfo.objects.filter(readcount__gte=30).filter(id__lt=3)
BookInfo.objects.filter(readcount__gte=30,id__lt=3)

% 语法结果. 模型类名.objects.fitler(Q(属性名__运算法=值)&Q(属性名__运算法=值)&Q(属性名__运算法=值))

或者查询

% 语法结果. 模型类名.objects.fitler(Q(属性名__运算法=值)|Q(属性名__运算法=值)|Q(属性名__运算法=值))

from django.db.models import Q
BookInfo.objects.filter(Q(readcount__gt=20)|Q(id__lt=2))

标签:__,web,数据库,BookInfo,filter,objects,sql,id,book
From: https://www.cnblogs.com/jtailong/p/18403344

相关文章

  • MySQL基础
    存储引擎体系结构存储引擎增删改查,索引的实现方式基于表的,不是基于库的存储引擎文件innodbxxx.idbmyisamxxx.sdi(表结构),xxx.MYD(数据),xxx.MYI(索引)memoryxxx.sdi索引分类按字段特性分按物理存储结构分回表查询SQL性能分析查询操作频次......
  • python+flask计算机毕业设计基于web点餐小程序的个性化推荐(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,餐饮业与信息技术的深度融合已成为不可逆转的趋势。特别是在后疫情时代,线上点餐服务因其便捷性、安全性受到了广......
  • python+flask计算机毕业设计基于web技术的课程思政元素信息交流平台的设计与探索(程序+
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在高等教育日益重视课程思政建设的背景下,如何将思想政治教育有机融入专业课程,提升学生思想政治素质,成为当前教育改革的重要课题。随着互联......
  • Spring MVC: 构建Web应用的强大框架
    SpringMVC:构建现代Web应用的强大框架1.MVC设计模式简介MVC(Model-View-Controller)是一种广泛使用的软件设计模式,它将应用程序的逻辑分为三个相互关联的组件:Model(模型):负责管理数据、业务逻辑和规则。View(视图):负责用户界面的展示,将数据呈现给用户。Con......
  • MySQL 存储过程
    本章介绍了什么是存储过程以及为什么要使用存储过程。我们介绍了存储过程的执行和创建的语法以及使用存储过程的一些方法。目录存储过程为什么要使用存储过程使用存储过程执行存储过程创建存储过程创建代码说明执行存储过程删除存储过程使用参数变量示例一创建......
  • MySQL 视图
    视图是虚拟的表,它们包含的不是数据而是根据需要检索数据的查询。视图提供了一种SELECT语句的封装,用来简化数据处理以及重新格式化基础数据或保护基础数据。目录视图为什么使用视图视图的规则和限制使用视图创建视图简化复杂的联结重新格式化检索出的数据过滤数据视......
  • Java毕业设计源码 - ssm框架网上服装销售系统+jsp+vue+数据库mysql+毕业论文等
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求/流程分析3、系统功能结构三、系统实现展示1、用户功能模块2、管理员功能模块四、毕设内容和源代码获取总结逃逸的卡路里博主介绍:✌️码农一枚|毕设布道师,专注于大学生项目实战开发、......
  • 如何将php代码连接到数据库表
    要将PHP代码连接到数据库表,你需要执行以下几个步骤:建立数据库连接:使用PHP的数据库连接函数(如mysqli_connect或PDO)建立与数据库的连接。这需要提供数据库的主机名、用户名、密码和数据库名称等信息。选择数据库:使用连接对象的方法(如mysqli_select_db或PDO的......
  • Javaweb-子查询
    select*fromempwheresalary>(selectsalaryfromempwherename='猪八戒');1.select*fromempwheredep_idin(selectdidfromdeptwherednamein('财务部','市场部'));2.select*fromempwheredep_id=(selectdidfromd......
  • 基于python+flask框架的基于web的购物商城系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为全球经济的重要组成部分,深刻改变了人们的消费习惯与商业模式。购物商城作为电子商务的核心表现形......