python写入与读取数据库

前面记录了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', '小航'),)

上述即为数据库的读取与写入(简单介绍),后面将会讲解如何从网页读取用户输入的数据,然后如何将数据输到网页上。

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值