使用python和SQL语言写一个客户信息管理系统的代码
时间: 2024-01-14 08:03:01 浏览: 85
学院管理系统_python开发一个学员管理系统_信息管理系统_
5星 · 资源好评率100%
好的,下面是一个使用Python和SQL语言开发的简单客户信息管理系统的代码示例:
首先,需要安装MySQL Connector模块,使用以下命令可以安装:
```
pip install mysql-connector-python
```
然后,创建一个名为“customer_management”的MySQL数据库,并在该数据库中创建一个名为“customers”的表。该表包含3个列:id(自动递增主键)、name和address。
接下来,可以使用以下代码实现客户信息的添加、显示、查找、更新和删除:
```python
import mysql.connector
# 连接到MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="customer_management"
)
# 创建一个名为“customers”的表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
# 添加一个新客户到表中
def add_customer(name, address):
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = (name, address)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "个记录已插入。")
# 显示所有客户信息
def show_customers():
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 查找客户信息
def find_customer(name):
sql = "SELECT * FROM customers WHERE name = %s"
val = (name,)
mycursor.execute(sql, val)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 更新客户信息
def update_customer(id, address):
sql = "UPDATE customers SET address = %s WHERE id = %s"
val = (address, id)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "个记录已更新。")
# 删除客户信息
def delete_customer(id):
sql = "DELETE FROM customers WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "个记录已删除。")
```
使用这些函数,可以添加、显示、查找、更新和删除客户信息。例如:
```python
# 添加一个新客户
add_customer("John Doe", "123 Main St")
# 显示所有客户信息
show_customers()
# 查找一个客户的信息
find_customer("John Doe")
# 更新一个客户的地址
update_customer(1, "456 Maple St")
# 删除一个客户的信息
delete_customer(1)
```
请注意,实际的客户信息管理系统需要更多的功能和数据验证。
阅读全文