Python的数据库基础

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。

1.数据库可分为:(1)关系型数据库,又叫SQL数据库(包括:Mysql、Oracle、Sqlite3、SQLServer....),特点有:可以存储同意格式的数据、可以用于保存大量的数据以及表与表之间有关联

(2)非关系型数据,又叫NoSQL数据库,包括:Managodb、Redis....

2.如果需要用到数据库,一般需要执行以下几部分代码,以sqlite3为例:

 (1)引入数据库

import sqlite3

 (2)建立数据库连接

          connect表示若数据库文件已存在,则打开;若不存在,则创建数据库

connect = sqlite3.connect('database.db')

 (3)准备要执行的SQL语句

# 创建表的sql语句
# CREATE TABLE 表名(字段1 字段类型 约束条件,字段2...)
# INTEGER 无符号整形
# CHAR 字符
# VARCHAR 字符 默认可以存储字符串长度255
# TEXT 字符文本 可以存储大量文本数据
# PRIMARY KEY 主键约束  默认唯一,非空
# NOT NULL 非空约束
# UNIQUE  唯一约束
# IF NOT EXISTS 若表不存在,就创建表
# 例如学员管理系统中,可以把学号/身份证号作为主键
# 准备要执行的SQL语句
sql = "CREATE TABLE IF NOT EXISTS student(s_id INTEGER PRIMARY KEY,name CHAR NOT NULL,phone INTEGER UNIQUE)"

 (4)获取游标、执行SQL语句

cursor = connect.cursor()
cursor.execute(sql)

 (5)提交操作

connect.commit()

 (6)关闭游标以及关闭数据库

cursor.close()
connect.close()

3.数据库的增删改查操作

(1)增加数据

# INSERT INTO 表名(字段名1、字段名2...) VALUES(值1,值....)
insert_sql = "INSERT INTO student(s_id,name,phone)VALUES(072503,'王五',110)"
# 执行插入数据的sql语句
cursor.execute(insert_sql)

(2)修改数据

# UPDATE 表名 SET 修改的字段1=修改的值 WHERE 修改的条件
update_sql = "UPDATE student SET name='小明',phone=120 WHERE s_id=72501"
cursor.execute(update_sql)

(3)删除数据

# DELETE FROM 表名 WHERE 删除的条件
del_sql = "DELETE FROM student"  删除表中所有数据
del_sql = "DELETE FROM student WHERE name='李四'"
cursor.execute(del_sql)

(4)读取数据库中的数据

# * 表示所有字段
# SELECT * FROM 表名 WHERE 查询的条件
# 可以指定获取某些字段数据
# SELECT name,phone FROM 表名 WHERE 查询条件
select_sql = "SELECT name,phone FROM student WHERE s_id=72501"
# 执行查询语句会返回一个结果集
result = cursor.execute(select_sql)
# 遍历查询结果
for x in result:
    # x就是查询到的数据,是一个小元组,元组中存放的是每一个字段的数据
    print(x)

以上介绍的只是数据库中的一种,仅供参考哈!!!

猜你喜欢

转载自blog.csdn.net/qq_42598133/article/details/81208502