在pycharm中运行 重新写一个
时间: 2023-11-25 18:07:57 浏览: 80
pycharm重命名文件的方法步骤
5星 · 资源好评率100%
好的,以下是使用Python和MySQL实现通讯录表contact的代码示例。在运行代码之前,请确保已经安装了Python和MySQL,并且已经创建了名为`contact`的数据库。
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='contact')
cursor = db.cursor()
# 建表
sql = """CREATE TABLE contact (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
phone VARCHAR(20),
address VARCHAR(100))"""
cursor.execute(sql)
# 向表中添加5条记录,将最后一条记录的name设置为“张三”
sql = """INSERT INTO contact (id, name, age, phone, address)
VALUES
(1, '王五', 28, '13612345678', '北京市海淀区'),
(2, '李四', 20, '13712345678', '上海市浦东区'),
(3, '赵六', 25, '13812345678', '广州市天河区'),
(4, '张三', 30, '13912345678', '深圳市南山区'),
(5, '', 40, '13688888888', '武汉市洪山区')"""
cursor.execute(sql)
# 查询contact表中姓名为“张三”的联系人
sql = "SELECT * FROM contact WHERE name = '张三'"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
# 查询contact表中手机号码以“136”开头的联系人
sql = "SELECT * FROM contact WHERE phone LIKE '136%'"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
# 查询contact表中姓“张”且年龄大于18岁的联系人
sql = "SELECT * FROM contact WHERE name LIKE '张%' AND age > 18"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
# 删除contact表中地址为空的所有联系人,并显示删除记录的数量
sql = "DELETE FROM contact WHERE address = ''"
cursor.execute(sql)
print("删除记录数:", cursor.rowcount)
# 提交操作并关闭数据库连接
db.commit()
db.close()
```
将以上代码保存到一个.py文件中,并在PyCharm中运行即可。
需要注意的是,代码中连接数据库的部分需要根据实际情况进行修改,例如需要修改为数据库的主机名、用户名、密码等信息。另外,建议在代码中加入异常处理,以便在出现错误时能够及时发现和处理。
阅读全文