- 博客(70)
- 收藏
- 关注
原创 一对多 多对一
(主要用于一对多中的一表并且没有定义相关外检字段)你的Book模型中未指定,所以默认反向查询名称为book_set关联模型小写_set如果希望自定义名称(如books),可以在外键中添加,模板中则用。这里是多对一中的多表(book表已经定义相关联的字段了):获取该出版社关联的所有书籍。:如果没有书籍时显示占位内容。:判断是否为最后一次循环,避免最后一个书籍后显示多余的<br>。根据你的Book模型字段,可以显示booknamebookpricebookauthor或bookimg。
2025-05-27 19:56:32
972
原创 JS中获取选择器的方式:
vscode 默认浏览器:Live Server › Settings 通过 CSS 选择器提供了一种简洁、灵活的方式操作 DOM,是替代传统 、 的现代方法。结合 可以覆盖绝大多数 DOM 查询需求。返回文档中所有匹配指定 CSS 选择器的元素集合(静态的 )。const elements = document.querySelectorAll(selector);特点 支持所有 CSS 选择器语法(包括复杂选择器)。返回的是静态的 (不会随 DOM 变化自动更新)。需要遍历操作元素(
2025-05-13 15:55:01
1144
原创 MySQL事务
在同一事务内操作的数据,在进行查询的时候,发现跟原来操作的数据不一致。我们那人的幻觉来说明,比如一个人出现幻觉了,是在什么情况会出现幻觉:我们看到的东西跟现实的场景不符合肯定是出现幻觉了,比如说现实生活中我看到了一把椅子,椅子上放了一条毛巾,但是真实情况是椅子上什么都没有,这个时候我们有可能就出现了幻觉,拿这个事情类比一下幻读。步骤三:事务的结束状态:提交的状态:commit 终止的状态:ROLLBACK。:事务一旦被提交,它对数据库中的数据的改变是永久性的。:读取到另一个事务未提交的数据。
2025-05-06 14:11:05
411
原创 Linux
mv 原先目录 文件的名称 mv tomcat001 tomcat。剪切命令(有目录剪切到制定目录下,没有的话剪切为指定目录)需要采用{}进行参数的传入了。
2025-05-02 17:32:27
331
原创 MySQL(聚合函数)
对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。在学习函数的时候,Mysql数据库为咱们提供了一张虚拟表 dual。:对字符串操作 (相当于JAVA中的String)每一个函数中都有一些常用的函数(方法):操作数据库中的日期。
2025-04-27 16:06:16
343
原创 MySQL聚合函数
什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型AVG()SUM()MAX()MIN()COUNT()聚合函数语法聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。
2025-04-27 15:04:06
507
原创 mysql 练习题
17.显示非销售人员的工作名称,以及从事同一工作的工资的总和,并满足从事同一工作的员工的工资总和大于等于5000,结果按照工资总和的降序排列。4.查询10号部门的所有经理在(MANAGER)和20号部门的所有职员(CLERK)的详细信息。11.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。5. 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。8. 列出在销售部工作的员工的姓名,假定不知道销售部的部门编号。19.求出部门名称中带‘S’字符的部门员工的工资合计、部门人数。
2025-04-26 09:45:06
424
原创 约束(constraint)概述
约束是表级的强制规定。可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后通过 ALTER TABLE 语句规定约束。根据约束起的作用NOT NULL非空约束,规定某个字段不能为空UNIQUE唯一约束规定某个字段在整个表中是唯一的PRIMARY KEY 主键(非空且唯一)约束外键约束CHECK检查约束DEFAULT默认值约束注意: MySQL不支持check约束,但可以使用check约束,而没有任何效果。
2025-04-25 09:59:12
685
原创 DDL小练习
2.创建一张t_person表,要求属性有pid(INT),pname(VARCHAR),phone(VARCHAR)要求属性有id(INT),name(VARCHAR),sex(VARCHAR),birthday(DATE)其中,pname不能为空,phone是唯一的,要指定唯一格式UK_phone。创建 courses 表,包括以下字段:课程号、课程名称、老师、学号。创建 students 表,包括以下字段:学号、姓名、年龄、性别。3.创建两个表:t_students 和 t_courses。
2025-04-24 19:56:16
182
1
原创 MySQL的下载、安装、配置
步骤2:打开“Choosing a Setup Type”(选择安装类型)窗口,在其中列出了5种安装类型,分别是Developer Default(默认安装类型)、Server only(仅作为服务器)、Client only(仅作为客户端)、Full(完全安装)、Custom(自定义安装)。例如,选择“MySQL Server 8.0.26-X64”后,单击“→”添加按钮,即可选择安装MySQL服务器,如图所示。步骤4:在上一步选择好要安装的产品之后,单击“Next”(下一步)进入确认窗口,如图所示。
2025-04-24 13:45:37
1994
原创 协程gevent案例
那么它就会自动替换你原来的thread、socket、time、multiprocessing等代码,全部变成gevent框架。假设你不愿意修改原来已经写好的python代码,但是又想充分利用gevent机制,那么你就可以用monkey来做到这一点。甚至在编写的Web App代码的时候,不需要引入gevent的包,也不需要改任何代码,仅仅在部署的时候,用一个支持gevent的WSGI服务器,就可以获得数倍的性能提升。gevent的优势不仅仅是在代码中调用方便,厉害的是它拥有的monkey机制。
2025-04-23 14:25:20
312
原创 文件IO作业
(1)用户登录时,进行三次校验,都不对,记录黑名单。(4)检测两次密码如果不同,提示两次密码不一致,检测两次密码如果相同,确认注册成功。提示用户名只能为字母、下划线和数字;密码不能超过8位,密码只能为数字或大小写字母。(2)注册成功后,账户密码记录在文件中 (user.txt)(3)用户名不能重复。输入用户名重复,需要提示用户重新输入。(1)提示用户输入,用户名和密码,其中密码需要输入2次。(2)如果是黑名单的用户,则禁止再次登录。内容格式可以为 {姓名:密码}完成用户注册/登陆功能。
2025-04-14 15:38:36
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人