pycharm2019连接MySql5.5并实现增/查操作

下面的程序实现了通过pycharm2019对MySql5.5操作的功能. 

 

在着手于编码前, 我们要先将环境搭配好. 

1. 进入mysql, 确认用户名和密码.

pycharm2019连接MySql5.5并实现增/查操作_第1张图片

2. 进入pycharm2019, 选择view -> Tool Windows -> Database.

pycharm2019连接MySql5.5并实现增/查操作_第2张图片

3. 按照图示操作, 添加MySql数据源.

pycharm2019连接MySql5.5并实现增/查操作_第3张图片

 4.  在图示文本框内填写正确信息, 并测试连接. 这里测试连接处报错, 是因为没有选择正确的mysql驱动(关于驱动的选择将在下一步中说明).

pycharm2019连接MySql5.5并实现增/查操作_第4张图片

5.  按照图示操作选择.

pycharm2019连接MySql5.5并实现增/查操作_第5张图片

6.  按图示操作选择匹配MySql版本的驱动. 这里由于我的MySql版本是5.5, 故我选择了5.1.45. 选择后点击OK即可.

pycharm2019连接MySql5.5并实现增/查操作_第6张图片

7. pycharm2019与MySql5.5连接成功.

pycharm2019连接MySql5.5并实现增/查操作_第7张图片

 

程序虽然不难, 但这是程序员入门python数据库操作的敲门砖.

主程序入口在basic_op_for_mysql中.

备注: 

MySQL5.5 用户名 root, 密码 1234, 端口号 3306, 字符集 utf-8, 程序连接数据库名 student.

在此我建立了一个简单的数据库student, 在其中建了一张表student, 分别存放学生的ID/Name/Age. 

pycharm2019连接MySql5.5并实现增/查操作_第8张图片

 

程序代码:

insert.py 


# coding=utf-8

import pymysql

# 插入操作
def inser_A():

    conn = pymysql.connect(host='127.0.0.1', user='root', password='1234', db='student', port=3306, charset='utf8')

    cur = conn.cursor()

    sql_insert = "insert into student values ('1608110148', 'ZhuShiYuan', 18)"

    cur.execute(sql_insert)

    conn.commit()

    cur.close()

    conn.close()


# 带信息查重的插入操作
def insert_B(ID, Name, Age):

    conn = pymysql.connect(host='127.0.0.1', user='root', password='1234', db='student', port=3306, charset='utf8')

    cur = conn.cursor()

    sql_insert = "insert into student values ('%s', '%s', %d)" % (ID, Name, Age)

    sql_query = "select count(*) from student where studentID = '%s'" % (ID)

    cur.execute(sql_query)

    conn.commit()

    data = cur.fetchone()

    if data[0] == 1:

        print("信息已存在, 不可重复插入")

    else:

        cur.execute(sql_insert)

        conn.commit()

    cur.close()

    conn.close()

query.py


# coding=utf-8

import pymysql

# 查询操作
def select():

    conn = pymysql.connect(host='127.0.0.1', user='root', password='1234', db='student', port=3306, charset='utf8')

    cur = conn.cursor()

    sql = "select * from student"

    cur.execute(sql)

    conn.commit()

    data = cur.fetchall()

    for item in data:

        print(item)

    cur.close()

    conn.close()

fetch_info_precisely.py

 


# coding=utf-8

import pymysql

# 获取某一列信息
def fetch():

    conn = pymysql.connect(host='127.0.0.1', user='root', password='1234', db='student', port=3306, charset='utf8')

    cur = conn.cursor()

    sql = "select * from student"

    cur.execute(sql)

    conn.commit()

    data = cur.fetchall()

    for item in data:

        # 将姓名为'WangZiYuan'的ID号码输出

        if item[1] == "WangZiYuan":

            print(item[0])

    for item in data:

        # 将ID号为'12345'的姓名输出

        if item[0] == "12345":

            print(item[1])

 basic_op_for_mysql.py

#coding=utf-8

from MySql基本操作 import fetch_info_precisely

from MySql基本操作 import insert

if __name__ == '__main__':
    insert.insert_B("1608110122", "WangPing", 13)

 

总结:

从上面的程序中我们可以清楚的看到, pycharm对数据库的操作其实并不难: 可以用"套路"二字来形容整个流程, 而真正难的是业务的处理逻辑. 今天所做的实验是为了扫清银行管理系统的技术难题, 明天我将和大家分享在pycharm2019和MySql5.5的合作下实现的简易银行管理系统. 

最后和大家分享两篇他人的文章, 希望能对大家有所帮助.

https://blog.csdn.net/tyt_xiaotao/article/details/80158248

https://blog.csdn.net/u014234260/article/details/79581041

你可能感兴趣的:(pycharm2019连接MySql5.5并实现增/查操作)