查询数据 SELECT 基础

57.6 查询数据 SELECT 基础

SELECT 列1,列2 FROM 表 — 查指定列;SELECT * 查全部列(练习可用,生产尽量少用 *)。

SELECT DISTINCT 列 — 去重;FROM 表名 [WHERE 条件] [ORDER BY 列] [LIMIT n]。

fetchone() 取一行,fetchall() 取全部,fetchmany(n) 取 n 行。

基本查询

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='root', password='root', database='py_demo', charset='utf8mb4')
try:
    with conn.cursor() as cur:
        cur.execute('SELECT name, score FROM students')
        print('全部:', cur.fetchall())
        cur.execute('SELECT DISTINCT class_name FROM students')
        print('班级列表:', cur.fetchall())
finally:
    conn.close()