type
status
date
slug
summary
tags
category
icon
password
数据库管理
数据库命令
通过终端执行命令最后都带;
但是python发送指令可以不加;
查看所有数据库
创建数据库
删除数据库
进入数据库
查看所有数据表
创建数据表
Python代码操作MySQL
无论通过何种方式去连接MySQL,本质上发送的 指令都是相同的,只是连接的方式和操作形式不同而已。
当连接上MySQL之后,执行如下指令,就可以对MySQL的数据进行操作。
查看当前所有的数据库 show databases;
创建数据库:create database 数据库名 default charset utf8 collate utf8_general_ci;
删除数据库:drop database 数据库名;
进入数据(进入文件):use 数据库;
想要使用Python操作MySQL需要安装第三方模块:
安装完成后,可以编写代码
数据表管理
主键作用
主键(Primary Key)是数据库表中用于唯一标识每一行记录的一个或多个字段(列)。每个表只能有一个主键,但主键可以由多个列组合而成。主键的主要特点是唯一性和非空性。
主键的作用:
- 唯一标识记录:
- 主键确保表中的每一行记录都有一个唯一的标识符。这样,在查找、更新、或删除特定记录时,数据库可以通过主键快速、准确地定位目标记录。
- 保证数据完整性:
- 主键列不能包含
NULL
值,也就是说,必须为每一行记录提供一个有效的主键值。这确保了每个记录都可以被唯一识别,防止出现重复记录。
- 优化查询性能:
- 数据库通常会自动为主键创建索引,使得基于主键的查询速度更快。这是因为索引可以大大减少数据库查找记录时所需的时间。
- 关联表之间的关系:
- 在关系型数据库中,主键常常用作其他表中的外键,以建立表之间的关系。例如,在订单表中可能会有一个
user_id
列,它作为主键表users
中的外键。这种关系帮助维持数据一致性和完整性。
示例:
假设我们有一个名为
students
的表:在这个例子中:
student_id
是主键,它是自增的(AUTO_INCREMENT),并且每个学生都有一个唯一的student_id
。
- 这个主键确保每个学生在表中都有唯一的标识符,即使有两个学生名字相同,他们的
student_id
也会不同。
复合主键:
有时候,单一的列不足以唯一标识一条记录,这时可以使用多个列作为主键。这种情况称为复合主键。例如,假设有一个包含订单信息的表,订单由
order_id
和 product_id
共同唯一标识:在这个表中,
order_id
和 product_id
共同构成主键,确保同一个订单中不能重复添加相同的产品。何时使用主键?
- 标识唯一记录:当需要为每一条记录提供一个唯一标识时,使用主键。
- 建立表间关系:在需要维护表之间关系时,使用主键和外键。
- 提高查询效率:使用主键可以让数据库在查询时更快速地定位数据。
总结来说,主键在数据库设计中扮演着至关重要的角色,它不仅确保数据的唯一性和完整性,还帮助数据库优化查询性能和管理表之间的关系。
自增作用
自增(Auto Increment)是数据库中的一种功能,通常用于主键字段,能够在每次插入新记录时,自动生成唯一的整数值。每次插入数据时,数据库会自动将该字段的值加1(或其他指定的步长值),从而确保每一行记录都有一个唯一且递增的标识符。
自增的作用:
- 生成唯一标识符:自增字段通常用于主键,这样每条记录都可以有一个唯一的标识符。主键可以用于快速定位、访问和管理记录。
- 简化数据插入操作:在插入新记录时,用户无需手动提供主键的值,数据库会自动生成。这样可以减少手动管理主键值的复杂性,避免重复或遗漏。
- 确保数据一致性:通过自动递增的值,可以确保表中不会有重复的标识符,从而保证数据的一致性和完整性。
示例:
假设我们有一个用户信息表
users
,其中 id
列是自增字段:现在我们向
users
表中插入几条记录:结果:
- 插入第一条记录时,
id
自动生成值为1
。
- 插入第二条记录时,
id
自动生成值为2
。
- 插入第三条记录时,
id
自动生成值为3
。
表中的数据将如下所示:
id | username | email |
1 | alice | |
2 | bob | |
3 | carol |
自增的其他特性:
- 步长:自增字段的默认步长是
1
,即每次递增 1。这个步长可以通过数据库配置或表设置进行更改。
- 重置:在某些情况下,可以手动重置自增值,比如在删除表中所有记录后重新从
1
开始计数。
何时使用自增?
- 主键字段:自增通常用于表的主键字段,因为主键要求唯一性,并且通常是整数。
- 唯一序号:当需要生成一个唯一的序号或编号时,自增字段也是理想的选择。
总结来说,自增字段是管理唯一标识符的强大工具,能够确保数据的唯一性和一致性,同时简化了插入数据的过程。
修改表操作
打赏
如果您觉得我的内容对你有所帮助,不要吝啬你的一键三连!如果你有能力的话也可以通过下面请我喝杯咖啡~金额您随意~如果对文章内容有任何疑问,欢迎加入群组联系我~
- 作者:Don Mark
- 链接:null/article/ca2778fd-8571-431f-8295-c7f8e655c687
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。