下面的程序实现了通过pycharm2019对MySql5.5操作的功能.
在着手于编码前, 我们要先将环境搭配好.
1. 进入mysql, 确认用户名和密码.
2. 进入pycharm2019, 选择view -> Tool Windows -> Database.
3. 按照图示操作, 添加MySql数据源.
4. 在图示文本框内填写正确信息, 并测试连接. 这里测试连接处报错, 是因为没有选择正确的mysql驱动(关于驱动的选择将在下一步中说明).
5. 按照图示操作选择.
6. 按图示操作选择匹配MySql版本的驱动. 这里由于我的MySql版本是5.5, 故我选择了5.1.45. 选择后点击OK即可.
7. pycharm2019与MySql5.5连接成功.
程序虽然不难, 但这是程序员入门python数据库操作的敲门砖.
主程序入口在basic_op_for_mysql中.
备注:
MySQL5.5 用户名 root, 密码 1234, 端口号 3306, 字符集 utf-8, 程序连接数据库名 student.
在此我建立了一个简单的数据库student, 在其中建了一张表student, 分别存放学生的ID/Name/Age.
程序代码:
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