美文网首页python实战入门一起学起来Python 运维
python3操作数据库 借助pycharm快速连接并操作mys

python3操作数据库 借助pycharm快速连接并操作mys

作者: 编程小石头666 | 来源:发表于2017-09-19 10:34 被阅读989次

    2017年9月19日,自学Python第四天

    今天学到了Python的mysql相关知识,至于如何安装mysql我就不讲了,百度一下,网上一大堆。今天就来讲一下使用pycharm来连接和快速操作mysql数据库。因为我们这里讲的是python3,所以安装的一些类库也是Python对应的。

    准备工作

    • 1安装mysql数据库,请自行百度
    • 2安装pycharm(需要破解)
    • 3用pip安装pymysql类库

    一,使用pycharm连接数据库

    • 1,首先要把你的数据库启动,并在mysql中创建一个名为home库(当然库名你可以自己随意定
      ![Uploading 1_318021.png . . .])。
    • 2,mysql数据库开启后,我们就来用pycharm连接数据库
    1.png
    • 3,按照第二步打开后安装标识的步骤操作
    连接数据库.png
    • 4,连接成功后我们就来创建表格并添加字段和数据
    创建表格.png 创建表格字段.png

    创建完表格和字段后我们就可以来添加数据了

    添加数据并更新数据到mysql.png

    到这里我们就可以通过pycharm来对数据库进行增删改查的操作了。

    上面是通过pycharm操作数据库,这里我们再来简单的讲下使用Python3来操作数据,操作结果可以借助pycharm实时查看

    创建操作数据库的类

    # -*- coding: utf-8 -*-
    #作者微信:2501902696
    
    import pymysql
    
    
    # 用来操作数据库的类
    class MySQLCommand(object):
        # 类的初始化
        def __init__(self):
            self.host = 'localhost'
            self.port = 3306  # 端口号
            self.user = 'root'  # 用户名
            self.password = ""  # 密码
            self.db = "home"  # 库
            self.table = "home_list"  # 表
    
        # 链接数据库
        def connectMysql(self):
            try:
                self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user,
                                            passwd=self.password, db=self.db, charset='utf8')
                self.cursor = self.conn.cursor()
            except:
                print('connect mysql error.')
    
        # 查询数据
        def queryMysql(self):
            sql = "SELECT * FROM " + self.table
    
            try:
                self.cursor.execute(sql)
                row = self.cursor.fetchone()
                print(row)
    
            except:
                print(sql + ' execute failed.')
    
        # 插入数据
        def insertMysql(self, id, name, sex):
            sql = "INSERT INTO " + self.table + " VALUES(" + id + "," + "'" + name + "'," + "'" + sex + "')"
            try:
                self.cursor.execute(sql)
            except:
                print("insert failed.")
    
        # 更新数据
        def updateMysqlSN(self, name, sex):
            sql = "UPDATE " + self.table + " SET sex='" + sex + "'" + " WHERE name='" + name + "'"
            print("update sn:" + sql)
    
            try:
                self.cursor.execute(sql)
                self.conn.commit()
            except:
                self.conn.rollback()
    
        def closeMysql(self):
            self.cursor.close()
            self.conn.close()
    
    
    # 创建数据库操作类的实例
    mySQLCommand = MySQLCommand()
    mySQLCommand.connectMysql()
    mySQLCommand.queryMysql()#查询数据
    

    上面代码执行完获取到的数据

    (1, '标题1', 'https://www.baidu.com', 'https://www.baidu.com')
    

    其他的删除,更新,插入新数据大家可以自己去尝试

    到这里我们就把Python3结合pycharm操作mysql讲完了,下一节把我们第一节Python爬虫爬取到的新闻文章保存到数据库

    相关文章

      网友评论

      本文标题:python3操作数据库 借助pycharm快速连接并操作mys

      本文链接:https://www.haomeiwen.com/subject/cnxwsxtx.html