前面记录了python基础,记录了爬虫,记录了数据可视化,记录了机器学习,下面将了解python web,博主看资料学习了2天才看懂了如何通过python读写数据库:
1.相关模块的导入与安装:
import mysql.connector,pymysql
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
这里采用flask进行操作,使用了上述三个模块,一般的模块采用 pip install ***即可安装成功,如果失败,建议大家百度。(百度是解决问题的唯一标准,广大网友会帮助你的)
2.通过python写入数据(只有简单的介绍)
一.想要传输数据得有数据库,本人采用的MySQL数据库
二.首先数据库都有自己的账号密码,这是很关键的(本人首次接触这个方面就遇到了很大的bug,后面会给大家说明)
三.直接给出代码,在代码中讲解:
首先:config.py中代码如下:
HOSTNAME = '127.0.0.1'
PORT = '3306'#一般为3306
DATABASE = '表'#我们想建立的数据库名字
USERNAME = 'root'#用户名,博主因为用户名写入错误导致数据库连接不上
passwd= 'pass'#这里写入密码
DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME,passwd,HOSTNAME,PORT,DATABASE)#这里是数据库的连接
SQLALCHEMY_DATABASE_URI = DB_URI
SQLALCHEMY_TRACK_MODIFICATIONS = True#这个是消除警告的
在另外的代码页中:
other.py
#encoding: utf-8
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask学习 import config#通过config导入自己的连接
app = Flask(__name__)#实例化一个对象
app.config.from_object(config)#导入连接
db = SQLAlchemy(app)
class Article(db.Model):#创建一个为article的表
__tablename__ = 'article'
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
title = db.Column(db.String(100),nullable=False)
content = db.Column(db.Text,nullable=False)
db.create_all()#一定要有这个才会产生连接
@app.route('/')
def hello_world():
# # 增加:
article1 = Article(title='aaa',content='bbb')
db.session.add(article1)
# # 事务
db.session.commit()
return 'Hello World!'
# # 查
# # select * from article where article.title='aaa';
# article1 = Article.query.filter(Article.title == 'aaa').first()
# print 'title:%s' % article1.title
# print 'content:%s' % article1.content
# # 改:
# # 1. 先把你要更改的数据查找出来
# article1 = Article.query.filter(Article.title == 'aaa').first()
# # 2. 把这条数据,你需要修改的地方进行修改
# article1.title = 'new title'
# # 3. 做事务的提交
# db.session.commit()
# 删
# 1. 把需要删除的数据查找出来
#article1 = Article.query.filter(Article.content == 'bbb').first()
# 2. 把这条数据删除掉
#db.session.delete(article1)
# 3. 做事务提交
#db.session.commit()
if __name__ == '__main__':
app.run(debug=True)
3.通过数据库读取数据
一:首先建立数据库表:
我们已经建立了数据库,此时,如何读取其中的数据呢?
二:读取数据(直接给出代码)
import pymysql#这个模块导入
config = {
'host':'127.0.0.1',
'user': "root",
'password': "pass",
'db': "txt",
'charset': 'utf8mb4'
}#个人电脑连接数据库地址
def con():
conn= pymysql.connect(**config)
curse=conn.cursor()
curse.execute('select * from one ' )#采用了sql语句
print(curse.execute('select * from one ' ))
data = curse.fetchall()#二维获取数据
print(data)打印
conn.close()
x=con()
结果如下:
1
((1, 'h', '小航'),)
上述即为数据库的读取与写入(简单介绍),后面将会讲解如何从网页读取用户输入的数据,然后如何将数据输到网页上。