Python 数据库表的建立
在开发过程中,使用数据库保存数据非常常见。而在数据库中,数据表是最基本的数据单元。Python 是一门十分强大的编程语言,在数据库表的建立方面也有自己的独特优势。
关系型数据库与非关系型数据库
在介绍 Python 建立数据库表之前,先来简单了解一下关系型数据库与非关系型数据库的区别。
- 关系型数据库:指使用关系模型来组织数据的数据库,如 MySQL、Oracle 等。
- 非关系型数据库:又称为 NoSQL(Not Only SQL),指使用非关系型模型来组织数据的数据库,如 MongoDB、Redis 等。
在选择数据库时,需要根据具体需求来选择适合的类型。
使用 Python 建立关系型数据库表
关系型数据库由表格组成,每个表格由数据行和列组成。在 Python 中,可以使用第三方库来进行数据库的操作。以 MySQL 为例,使用 PyMySQL 库可以连接和操作 MySQL 数据库。
建立表格
新建表格之前,需要先连接数据库:
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password", database="test")
然后可以使用 SQL 语句通过 Python 来创建表格:
cursor = db.cursor()
# 创建表格 SQL 语句
create_table_sql = """
CREATE TABLE employee (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
age INT,
sex CHAR(1),
PRIMARY KEY (id)
)"""
# 执行 SQL 语句
cursor.execute(create_table_sql)
# 提交到数据库执行
db.commit()
这个例子中,建立了一个名为 employee
的表格,包含 id
、name
、age
、sex
四个列。其中 id
列为自动递增的主键,name
列和 age
列不能为空。
插入数据
表格创建完成后,可以插入数据到表格中:
# 插入数据 SQL 语句
insert_sql = """
INSERT INTO employee(name, age, sex)
VALUES ('Tom', 18, 'M'),
('Lily', 20, 'F'),