python 通讯录数据库管理

Python是一种流行的编程语言,可用于开发各种类型的应用程序。Python在数据科学领域和Web开发方面得到了广泛应用。本文将介绍如何使用Python编写通讯录数据库管理器,以及在代码中使用的相关英语词汇缩写。

Python通讯录数据库管理器

安装所需的软件

在开始编写Python代码之前,需要安装所需的软件。本教程使用Python 3版本和SQLite数据库。SQLite是一种轻量级的数据库管理系统,非常适合此类型的应用程序。 下载并安装这两个软件后,可以开始编写代码。

创建数据库

第一步是创建一个数据库,用于保存通讯录信息。在Python中,可以使用sqlite3库来创建和管理SQLite数据库。下面是创建数据库的代码:

```

import sqlite3

def createDatabase():

conn = sqlite3.connect("contacts.db")

cursor = conn.cursor()

cursor.execute("""

CREATE TABLE contacts

(id INTEGER PRIMARY KEY,

name TEXT,

email TEXT,

phone TEXT)

""")

conn.commit()

conn.close()

createDatabase()

```

这段代码创建一个名为“contacts.db”的数据库,并在其中创建一个名为“contacts”的表。表中包含一个名为“id”的整数类型主键,以及名为“name”、“email”和“phone”的文本类型列。通过调用conn.commit()方法来提交更改,并通过调用conn.close()方法关闭数据库连接。

添加联系人

接下来,需要向数据库中添加联系人。下面是添加联系人的代码:

```

import sqlite3

def addContact(name, email, phone):

conn = sqlite3.connect("contacts.db")

cursor = conn.cursor()

cursor.execute("""

INSERT INTO contacts (name, email, phone)

VALUES (?,?,?)

""", (name, email, phone))

conn.commit()

conn.close()

addContact("John Smith", "john.smith@email.com", "555-1234")

```

这段代码使用addContact()函数将联系人添加到数据库中。该函数将联系人的姓名、电子邮件和电话号码作为参数,并向数据库中的“contacts”表中插入一行。使用“?”作为占位符,以防止SQL注入攻击。调用conn.commit()方法将更改提交到数据库,然后关闭连接。

查找联系人

现在,已经将联系人添加到数据库中,并且需要查找特定联系人的信息。下面是查找联系人的代码:

```

import sqlite3

def getContact(name):

conn = sqlite3.connect("contacts.db")

cursor = conn.cursor()

cursor.execute("""

SELECT * FROM contacts

WHERE name=?

""", (name,))

result = cursor.fetchone()

conn.close()

return result

contact = getContact("John Smith")

print(contact)

```

这段代码使用getContact()函数查找名称为“John Smith”的联系人。函数执行SELECT查询,并将结果存储在变量result中。最后,函数返回结果,从而允许调用代码输出所请求的信息。

更新联系人

假设需要更新联系人的电话号码。下面是更新联系人的代码:

```

import sqlite3

def updateContact(name, phone):

conn = sqlite3.connect("contacts.db")

cursor = conn.cursor()

cursor.execute("""

UPDATE contacts SET phone=?

WHERE name=?

""", (phone, name))

conn.commit()

conn.close()

updateContact("John Smith", "555-5678")

```

这段代码使用updateContact()函数更新名称为“John Smith”的联系人的电话号码。函数执行UPDATE查询,并将电话号码作为参数传递给查询。调用conn.commit()方法提交更改,并调用conn.close()方法关闭连接。

删除联系人

最后,如果需要删除某个联系人,可以使用以下代码:

```

import sqlite3

def deleteContact(name):

conn = sqlite3.connect("contacts.db")

cursor = conn.cursor()

cursor.execute("""

DELETE FROM contacts

WHERE name=?

""", (name,))

conn.commit()

conn.close()

deleteContact("John Smith")

```

这段代码定义了一个名为deleteContact()的函数,该函数将名称为“John Smith”的联系人从数据库中删除。函数执行DELETE查询并将结果提交到数据库。最后,使用conn.close()方法关闭连接。

词汇缩写

在上面的Python代码中,有一些英语单词的缩写。下面是其中一些常见的词汇缩写:

1. conn:连接(connection)的缩写。用于表示与数据库的连接。

2. cursor:光标(cursor)的缩写。在Python和其他编程语言中,光标通常表示当前位置。在本教程中,光标用于执行SQL查询。

3. commit:提交(commit)的缩写。在Python和其他编程语言中,提交通常表示将更改保存到数据库或其他持久化存储设备中。

4. close:关闭(close)的缩写。在Python和其他编程语言中,关闭通常表示释放资源,例如文件句柄或数据库连接。

5. INSERT、SELECT、UPDATE和DELETE:这些都是SQL中的关键字,用于执行相应的操作。在Python和其他编程语言中,可以使用这些关键字来执行SQL查询。

总结

本文介绍了如何使用Python编写通讯录数据库管理器,并提供了相关的Python代码。通过掌握这些相关的Python知识,您可以更深入地了解SQLite数据库,并在Python中开发其他类型的应用程序。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(84) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部