当前位置: 移动技术网 > IT编程>数据库>Mysql > Python下mysql数据库高级查询教程

Python下mysql数据库高级查询教程

2018年03月24日  | 移动技术网IT编程  | 我要评论

Pythonmysql数据库高级查询教程

本节知识点

知识点一: 筛选条件

知识点二: 排序、去重

知识点三: 聚合与分组

知识点四: 限制与分页

Part one :数据准备

执行环境:Ubuntu16.04_server_32bit

运行软件: mysql

执行命令进入mysql命令行:

import pymysql
db_config = {
    'host': '127.0.0.1',
    'user': 'root',
    'password': 'qwe123',
    'db': 'python3',
    'charset': 'utf8',
}
def sql_check(n,m):
    cur = conn.cursor()
    sql = 'SELECT * FROM student LIMIT %s,%s' %((n-1)*m,m)
    sql2 = 'SELECT * FROM student'
    rv = cur.execute(sql)
    res = cur.fetchall()
    for entry in res:
        print(entry)
    cur.close()
conn = pymysql.connect(**db_config)
try:
    while True :
        n = input('请输入查询的页数:')
        if n == 'q':
            break
        if n.isdigit():
            sql_check(int(n),3)
        else:
            print("输入的不是数字!!!!")
except Exception as e :
    print('执行过程中发生了异常',e)
    conn.rollback()
finally:
    conn.commit()
    conn.close()

结果打印:

ssh://pyvip@192.168.206.128:22/home/pyvip/.virtualenvs/py3env/bin/python -u /home/pyvip/py_case/mysql_wege.py
请输入查询的页数:1
1
('201804001', '刘一', 16, datetime.date(2002, 1, 1))
('201804002', '陈二', 17, datetime.date(2001, 1, 2))
('201804003', '张三', 18, datetime.date(2000, 1, 3))
请输入查询的页数:2
2
('201804004', '李四', 19, datetime.date(2001, 1, 4))
('201804005', '王五', 20, datetime.date(2000, 1, 5))
('201804006', '赵六', 21, datetime.date(1999, 1, 6))
请输入查询的页数:3
3
('201804007', '孙七', 22, datetime.date(1999, 1, 7))
('201804008', '周八', 23, datetime.date(1999, 1, 8))
('201804009', '吴九', 24, datetime.date(1999, 1, 9))
请输入查询的页数:4
4
('201804010', '郑十', 25, datetime.date(1999, 1, 10))
请输入查询的页数:q
q

进程已结束,退出代码0

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网