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/
发表评论 取消回复