# 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');
'''
```
