python连接数据库,创建一个以自己名字的拼音首字母为数据库名的数据库,比如:yyfdb(yyf杨雅芳,换成自己的名字缩写),并创建表格user,里面有两个属性 sno char(6),sname char(10)。 简单的实现数据库连接。 (1)下载pymysql,(2)创建数据库(3)导入pymysql包(4)读取数据库表格中的数据,并显示在屏幕上。
时间: 2023-07-16 15:13:51 浏览: 294
python 连接数据库
以下是Python连接MySQL数据库,创建数据库和表格并读取数据的代码:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', charset='utf8mb4')
# 创建数据库
db_name = 'yyfdb'
cursor = conn.cursor()
cursor.execute('CREATE DATABASE IF NOT EXISTS {} DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;'.format(db_name))
conn.select_db(db_name)
# 创建表格
table_name = 'user'
cursor.execute('CREATE TABLE IF NOT EXISTS {} (sno char(6), sname char(10))'.format(table_name))
# 插入数据
data = [('001', 'Tom'), ('002', 'Jerry')]
cursor.executemany('INSERT INTO {} (sno, sname) VALUES (%s, %s)'.format(table_name), data)
conn.commit()
# 读取数据
cursor.execute('SELECT * FROM {}'.format(table_name))
result = cursor.fetchall()
for row in result:
print(row[0], row[1])
# 关闭连接
cursor.close()
conn.close()
```
其中,`host`表示数据库所在的主机,`port`表示数据库的端口号,默认为3306,`user`表示登录数据库的用户名,`password`表示登录数据库的密码,`charset`表示字符集,默认为utf8mb4。
`cursor.execute()`方法可以执行SQL语句,`executemany()`方法可以批量执行SQL语句,`fetchall()`方法可以获取查询结果的所有行。
最后,要记得关闭数据库连接,以释放资源。
阅读全文