# python操做mysqlpython
mysql数据库能够应用于多种编程语言,包括 PHP,Java,Go,Pythonmysql
不一样编程语言操做mysql,都是使用了mysql提供的API接口。web
若是直接操做mysql提供的API相对复杂一些,由于不一样的编程语言都有不一样的封装好的包或者模块进行数据库的相关操做。sql
在python中也有不少的包或模块进行mysql数据库的操做,比较知名的包包括数据库
pymysql,mysqldb。。。编程
### 安装pymysqlflask
pip install pymysqlapp
### python操做mysql的基本步骤框架
1. 连接mysql数据库编程语言
2. 建立游标对象
3. 准备sql
4. 用游标对象执行sql
5. 用游标对象提取结果
6. 关闭数据库链接
### pymysql的示例代码
```python
'''
python操做mysql
链接mysql数据库时的 cursorclass=pymysql.cursors.DictCursor
能够把结果转为 字典类型,默认为元组
'''
import pymysql
# 1. 连接mysql数据库
db = pymysql.connect('localhost','root','','tlxy',charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 2, 建立游标对象
cursor = db.cursor()
# 3.准备sql语句
sql = 'select version()'
# 4.执行sql语句
cursor.execute(sql)
# 5. 提取结果. fetchall() 提取全部的结果。fetchone() 提取一条结果
data = cursor.fetchone()
# 6. 关闭数据库链接
db.close()
print(data)
'''
[{'version()': '5.7.28'}] ==> fetchall()
{'version()': '5.7.28'} ==> fetchone()
'''
```
### web版的在线留言板
```
1。先实现web的基本搭建 flask框架实现
2。建立留言板数据库
3。完成留言板的逻辑代码
```
#### 1。flask框架实现web的基本搭建
##### 安装flask框架
`pip install flask`
##### 使用flask框架搭建web
```python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, World!"
@app.route('/love')
def love():
return 'iloveyoutosimida'
if __name__ == '__main__':
app.run(debug=True,host='127.0.0.1',port='8080')
```
#### 2.留言板数据库的设计与建立
思考:留言板这个表 都须要存储哪些数据?
```python
'''
2.留言板数据库的设计与建立
id nikename 昵称 info 留言信息 datetime 留言时间
1 张三 我想要你们帮我抢个票 2020-1-1 12:12:12
建立库
create database tlxy charset=utf8mb4;
建立表
create table lyb(
id int unsigned not null auto_increment primary key,
nikename varchar(6) not null,
info text not null,
date datetime not null
)engine=innodb default charset=utf8mb4;
添加测试数据
insert into lyb values(null,'张三疯','我想要你们帮我抢个票','2020-01-01 11:11:11');
insert into lyb values(null,'渣渣灰','是兄弟就来砍我把。。。','2020-01-01 11:11:11');
'''
```
