mysql数据库

常识

端口号为3306一般指什么?

端口号3306通常用于MySQL数据库。MySQL是一种常用的关系型数据库管理系统,用于存储和管理结构化数据。在网络通信中,每个服务或应用程序都可以通过唯一的端口号与其他服务进行通信。MySQL数据库使用3306端口作为默认端口用于建立与数据库服务器的连接

当你在Navicat或其他MySQL客户端中连接到MySQL数据库时,需要指定服务器的IP地址(或主机名)和端口号。默认情况下,如果不指定端口号,客户端将使用3306作为默认端口号

端口号3306的使用并不限于MySQL数据库,但它是MySQL数据库最常用的默认端口号。如果你的系统中有其他应用程序或服务使用了3306端口,你可能需要调整MySQL数据库的端口号或确保端口号的冲突被解决。

使用本地端口,可以在没有网的情况下打开系统

 127.0.0.1:3306与localhost有什么联系与区别?

在网络通信中,IP地址127.0.0.1和"localhost"都用于表示本地主机(即当前计算机)。它们在大多数情况下是等效的,指向同一个地方,即本地计算机上的回环接口。

  • IP地址127.0.0.1:这是一个特殊的IP地址,被称为回环地址或环回地址。它用于在本地计算机上进行网络通信的目的。当你连接到127.0.0.1时,你实际上是在通过计算机的网络接口与自己进行通信。这个地址在IPv4中被保留,用于本地主机的回环测试和网络应用程序的开发。

  • "localhost":这是一个主机名,通常被解析为本地主机的IP地址。在大多数操作系统中,包括Windows、Linux和Mac,"localhost"被默认配置为指向IP地址127.0.0.1。当你在网络应用程序中使用"localhost"作为主机名时,它将被解析为127.0.0.1,从而与本地主机进行通信。

因此,无论你使用IP地址127.0.0.1还是"localhost",它们都指向本地主机,并且在大多数情况下可以互换使用。它们的联系是它们都用于表示本地主机,而区别是它们是不同的表示方式:IP地址是通过数字表示,而"localhost"是通过主机名表示。

不知道为什么,自己没进行啥操作,但是终端查看的本地数据库和Navicat里查看的本地数据库是一样的。

cmd:

navicat: 

原因:

在vscode终端执行了这些命令:

generate create database sql: python manage.py makemigrations

create database: python manage.py migrate

start: python manage.py runserver

在Navicat中建立数据库连接时,“连接”和数据库之间存在以下关系:

  • 连接(Connection):连接是通过Navicat建立与数据库服务器的网络连接。你需要提供数据库服务器的主机名(或IP地址)、端口号、用户名和密码等连接参数来建立连接。连接是一个逻辑上的概念,表示与数据库服务器的通信通道。通过连接,Navicat可以与数据库服务器进行交互,并执行各种操作,如查询、编辑、备份等。

  • 数据库(Database):数据库是一个物理或逻辑上的容器,用于存储和组织数据。数据库可以包含多个表、视图、存储过程、触发器等数据库对象。每个数据库都有一个唯一的名称,用于在数据库服务器上进行标识和访问。在Navicat中,连接成功后,你可以在连接下的数据库列表中看到所有可以访问的数据库。

当你在Navicat中建立数据库连接时,连接表示与数据库服务器的通信通道,而数据库表示服务器上的一个特定数据库。连接下的数据库列表显示了你有权限访问的数据库。你可以选择其中一个数据库来进行操作,如查看表、执行查询、编辑数据等。

通过建立连接,Navicat提供了一种方便的方式来管理和操作数据库服务器上的多个数据库。你可以在不同的连接中添加不同的数据库服务器,每个连接下又可以管理多个数据库,从而更好地组织和管理你的数据。

前端中Get和Post的区别和联系

在前端开发中,GET和POST是两种常见的HTTP请求方法,用于与服务器进行数据交互。它们具有以下区别和联系:

  1. 目的:GET用于从服务器获取数据,而POST用于向服务器提交数据。

  2. 数据传输方式:GET请求将数据附加在URL的查询参数中,以明文形式发送给服务器。POST请求将数据包含在请求的消息体中,对于传输敏感数据更安全。

  3. 数据长度限制:GET请求对数据长度有限制,通常在几千个字符左右。POST请求没有严格的限制,可以传输较大的数据量。

  4. 数据安全性:GET请求的数据暴露在URL中,容易被拦截和篡改,适合用于非敏感数据。POST请求的数据在请求体中,相对安全,适合用于传输敏感数据。

  5. 缓存:GET请求可以被浏览器缓存,可以通过浏览器的后退和刷新操作重复发送。POST请求不会被缓存,每次发送都是一个新的请求。

  6. 幂等性:GET请求是幂等的,即多次重复请求不会改变服务器的状态。POST请求不是幂等的,多次重复请求可能会导致服务器状态的改变。

  7. 使用场景:GET请求适用于获取资源、查询数据,如获取文章列表、搜索等。POST请求适用于提交表单数据、创建资源、更新数据等。

尽管GET和POST有一些区别,但它们也有联系。它们都是HTTP请求方法,用于与服务器进行通信。它们都可以携带参数,但传递方式和安全性不同。在实际开发中,根据具体需求和场景选择合适的请求方法是很重要的。

命令

 python manage.py makemigrations的作用

`python manage.py makemigrations` 是 Django 命令行工具中的一个命令,它的作用是根据你在 Django 项目中所做的模型更改创建数据库迁移文件

在 Django 中,模型是用于定义数据结构的类。当你对模型进行更改,例如添加新的字段、修改字段类型或删除字段时,你需要告诉 Django 如何将这些更改应用到数据库中。这就是通过数据库迁移来实现的。

数据库迁移是一种记录和应用对数据库模式的更改的方法。它将你对模型的更改转换为一系列的迁移文件,每个迁移文件包含一个或多个操作(如创建表、添加字段、修改字段等)。当你运行 `makemigrations` 命令时,Django 会检查你的模型定义与数据库的当前状态之间的差异,并生成一个新的迁移文件,该文件描述了如何将数据库模式更新为与模型定义一致。

具体来说,`python manage.py makemigrations` 的作用包括:
1. 分析你对模型的更改,并生成对应的迁移文件。
2. 在迁移文件中记录每个更改的操作,包括创建、修改和删除表、添加、修改和删除字段等。
3. 迁移文件的命名方式遵循一定的规则,通常包含一个版本号和描述信息,以便于管理和跟踪。
4. 迁移文件是可移植的,可以在不同的环境中使用,确保数据库的一致性。
5. 生成的迁移文件可以被应用到数据库中,使数据库的结构与模型定义保持同步。

一旦你运行了 `python manage.py makemigrations` 命令并生成了迁移文件,你可以使用 `python manage.py migrate` 命令将这些迁移应用到数据库中,实际更新数据库的结构

总而言之,`python manage.py makemigrations` 命令是 Django 中用于生成数据库迁移文件的关键命令,它帮助你管理和跟踪模型的更改,并将这些更改应用到数据库中。

python manage.py migrate的作用

python manage.py migrate 是 Django 命令行工具中的一个命令,它的作用是将数据库迁移应用到数据库中,实际更新数据库的结构

在 Django 中,当你对模型进行更改并运行 python manage.py makemigrations 命令后,Django 会生成一个或多个数据库迁移文件,描述了如何将数据库模式更新为与模型定义一致。然而,这些迁移文件只是一份计划,描述了应该如何修改数据库结构,而实际的修改并没有立即应用到数据库中。这就是需要运行 python manage.py migrate 命令的原因。

具体来说,python manage.py migrate 的作用包括:

  1. 读取项目中的迁移文件,并检查数据库中当前的迁移状态。
  2. 根据迁移文件中的操作,将数据库结构更新为与模型定义一致。
  3. 执行迁移文件中的每个操作,例如创建表、添加字段、修改字段等。
  4. 更新数据库的状态,以反映已应用的迁移。
  5. 迁移过程中会记录每个迁移的应用顺序,以便正确地应用和回滚迁移。

通过运行 python manage.py migrate 命令,Django 将按照迁移文件的顺序依次应用每个迁移,确保数据库的结构与模型定义保持一致。这样,你就可以在应用程序中使用最新的数据库结构,以便存储和检索数据。

总而言之,python manage.py migrate 命令是 Django 中用于将数据库迁移应用到数据库中的关键命令,它实际更新数据库的结构,使其与模型定义保持一致。通过运行该命令,你可以确保数据库与应用程序的模型定义保持同步,以便进行数据的存储和检索。

 python manage.py runserver的作用

python manage.py runserver 是 Django 命令行工具中的一个命令,它的作用是在开发环境中启动 Django 项目的开发服务器

具体来说,python manage.py runserver 的作用包括:

  1. 启动开发服务器:该命令会在本地计算机上启动一个开发服务器,用于运行你的 Django 项目。
  2. 监听指定的 IP 地址和端口:通过在命令中指定 IP 地址和端口号,你可以控制开发服务器监听的网络地址和端口。默认情况下,服务器会监听本地计算机上的 8000 端口。
  3. 处理 HTTP 请求:一旦开发服务器启动,它将开始监听指定的 IP 地址和端口,并等待来自客户端的 HTTP 请求。当收到请求时,服务器将根据 URL 路由配置和视图函数来处理请求,并返回相应的 HTTP 响应。
  4. 自动重载代码:开发服务器会监视项目文件的变化,一旦检测到文件发生更改,它会自动重新加载代码,以便你在开发过程中进行实时调试和修改。
  5. 提供静态文件服务:开发服务器还可以提供静态文件(如 CSS、JavaScript、图像等)的服务,方便你在开发过程中访问和调试这些文件。

通过运行 python manage.py runserver 命令,你可以在本地开发环境中快速启动一个开发服务器,用于测试和调试你的 Django 项目。这样,你可以通过访问指定的 IP 地址和端口,在浏览器中查看和交互你的应用程序。请注意,python manage.py runserver 命令只适用于开发环境,不应在生产环境中使用。在生产环境中,应该使用专业的 Web 服务器来部署和运行 Django 应用程序。

 技术

使用Navicat进行MySQL数据库备份 / 还原

参考链接:

[ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 1:备份.nb3文件方式)_navcat备份数据库-CSDN博客

使用Navicat Premium存储图片数据

参考链接:

使用Navicat Premium存储图片数据_navicat图片数据可以同时存放两张图片嘛-CSDN博客

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值