以下是数据库操作的入门介绍,涵盖了常见的数据库概念以及使用Python操作数据库的基本步骤,以关系型数据库(以MySQL为例)和非关系型数据库(以SQLite和MongoDB为例)展开讲解:
一、数据库基本概念
1. 数据库类型
- 关系型数据库(RDBMS):基于关系模型,使用表(Table)来存储数据,表由行(记录)和列(字段)组成,不同表之间可以通过关联关系(如外键等)建立联系。常见的关系型数据库有MySQL、Oracle、SQL Server等。
- 非关系型数据库(NoSQL):不遵循传统的关系模型,数据存储结构多样,例如键值对(如Redis)、文档型(如MongoDB)、列族(如HBase)、图形(如Neo4j)等形式,适用于不同的应用场景,尤其在处理大数据量、高并发、灵活的数据结构等方面有独特优势。
2. 数据库基本术语
- 数据库(Database):是按照数据结构来组织、存储和管理数据的仓库,例如一个公司的员工信息数据库、电商平台的商品数据库等。
- 表(Table):在关系型数据库中,是存储数据的基本单元,相当于一个二维表格,有明确的列定义(字段名称、数据类型等)和若干行数据(记录)。
- 字段(Field):表中的一列,定义了该列数据的类型、长度等属性,比如员工表中的“姓名”字段、“年龄”字段等。
- 记录(Record):表中的一行,包含了各个字段对应的值,代表一个具体的数据实体,例如员工表中某一位具体员工的所有信息组成一条记录。
- 主键(Primary Key):用于唯一标识表中的每一条记录,其值不能重复且不能为空,例如员工表中员工编号可以作为主键。
- 外键(Foreign Key):用于建立不同表之间的关联关系,指向另一个表的主键,实现多表之间的数据关联与约束。
二、使用Python操作关系型数据库(以MySQL为例)
1. 安装驱动
要使用Python操作MySQL数据库,首先需要安装对应的数据库驱动,常用的是mysql-connector-python
库,可以通过pip install mysql-connector-python
命令进行安装。
2. 连接数据库
使用以下代码示例来连接MySQL数据库:
import mysql_connector
# 建立连接
mydb = mysql_connector.connect(
host="localhost", # 主机地址,通常本地为localhost
user="your_username", # 用户名
password="your_password", # 密码
database="your_database" # 要连接的数据库名称
)
# 获取游标
mycursor = mydb.cursor()
在上述代码中,通过