🗒️Python MySQL数据库2—数据库、数据表管理
00 分钟
2024-8-12
2024-8-22
type
status
date
slug
summary
tags
category
icon
password

数据库管理

notion image
 

数据库命令

通过终端执行命令最后都带;
但是python发送指令可以不加;
 

查看所有数据库

 

创建数据库

 

删除数据库

 

进入数据库

 

查看所有数据表

 
创建数据表
 
 

Python代码操作MySQL

无论通过何种方式去连接MySQL,本质上发送的 指令都是相同的,只是连接的方式和操作形式不同而已。
当连接上MySQL之后,执行如下指令,就可以对MySQL的数据进行操作。 查看当前所有的数据库 show databases; 创建数据库:create database 数据库名 default charset utf8 collate utf8_general_ci; 删除数据库:drop database 数据库名; 进入数据(进入文件):use 数据库;
想要使用Python操作MySQL需要安装第三方模块:
 
安装完成后,可以编写代码
 
 

数据表管理

 
notion image
notion image

主键作用

主键(Primary Key)是数据库表中用于唯一标识每一行记录的一个或多个字段(列)。每个表只能有一个主键,但主键可以由多个列组合而成。主键的主要特点是唯一性非空性

主键的作用:

  1. 唯一标识记录
      • 主键确保表中的每一行记录都有一个唯一的标识符。这样,在查找、更新、或删除特定记录时,数据库可以通过主键快速、准确地定位目标记录。
  1. 保证数据完整性
      • 主键列不能包含 NULL 值,也就是说,必须为每一行记录提供一个有效的主键值。这确保了每个记录都可以被唯一识别,防止出现重复记录。
  1. 优化查询性能
      • 数据库通常会自动为主键创建索引,使得基于主键的查询速度更快。这是因为索引可以大大减少数据库查找记录时所需的时间。
  1. 关联表之间的关系
      • 在关系型数据库中,主键常常用作其他表中的外键,以建立表之间的关系。例如,在订单表中可能会有一个 user_id 列,它作为主键表 users 中的外键。这种关系帮助维持数据一致性和完整性。

示例:

假设我们有一个名为 students 的表:
在这个例子中:
  • student_id 是主键,它是自增的(AUTO_INCREMENT),并且每个学生都有一个唯一的 student_id
  • 这个主键确保每个学生在表中都有唯一的标识符,即使有两个学生名字相同,他们的 student_id 也会不同。

复合主键:

有时候,单一的列不足以唯一标识一条记录,这时可以使用多个列作为主键。这种情况称为复合主键。例如,假设有一个包含订单信息的表,订单由 order_idproduct_id 共同唯一标识:
在这个表中,order_idproduct_id 共同构成主键,确保同一个订单中不能重复添加相同的产品。

何时使用主键?

  1. 标识唯一记录:当需要为每一条记录提供一个唯一标识时,使用主键。
  1. 建立表间关系:在需要维护表之间关系时,使用主键和外键。
  1. 提高查询效率:使用主键可以让数据库在查询时更快速地定位数据。
总结来说,主键在数据库设计中扮演着至关重要的角色,它不仅确保数据的唯一性和完整性,还帮助数据库优化查询性能和管理表之间的关系。
 
 
notion image
 

自增作用

自增(Auto Increment)是数据库中的一种功能,通常用于主键字段,能够在每次插入新记录时,自动生成唯一的整数值。每次插入数据时,数据库会自动将该字段的值加1(或其他指定的步长值),从而确保每一行记录都有一个唯一且递增的标识符。

自增的作用:

  1. 生成唯一标识符:自增字段通常用于主键,这样每条记录都可以有一个唯一的标识符。主键可以用于快速定位、访问和管理记录。
  1. 简化数据插入操作:在插入新记录时,用户无需手动提供主键的值,数据库会自动生成。这样可以减少手动管理主键值的复杂性,避免重复或遗漏。
  1. 确保数据一致性:通过自动递增的值,可以确保表中不会有重复的标识符,从而保证数据的一致性和完整性。

示例:

假设我们有一个用户信息表 users,其中 id 列是自增字段:
现在我们向 users 表中插入几条记录:
结果
  • 插入第一条记录时,id 自动生成值为 1
  • 插入第二条记录时,id 自动生成值为 2
  • 插入第三条记录时,id 自动生成值为 3
表中的数据将如下所示:
id
username
email
1
alice
2
bob
3
carol

自增的其他特性:

  • 步长:自增字段的默认步长是 1,即每次递增 1。这个步长可以通过数据库配置或表设置进行更改。
  • 重置:在某些情况下,可以手动重置自增值,比如在删除表中所有记录后重新从 1 开始计数。

何时使用自增?

  • 主键字段:自增通常用于表的主键字段,因为主键要求唯一性,并且通常是整数。
  • 唯一序号:当需要生成一个唯一的序号或编号时,自增字段也是理想的选择。
总结来说,自增字段是管理唯一标识符的强大工具,能够确保数据的唯一性和一致性,同时简化了插入数据的过程。
 
 

修改表操作

 
notion image
 
notion image
 
notion image
 
 
 
 
 

打赏

如果您觉得我的内容对你有所帮助,不要吝啬你的一键三连!如果你有能力的话也可以通过下面请我喝杯咖啡~金额您随意~如果对文章内容有任何疑问,欢迎加入群组联系我~
notion image
上一篇
Python MySQL数据库1—MySQL简单介绍
下一篇
Python MySQL数据库3—数据表操作