python查询表数据
''' python代码里操作mysql 1. 首先需要安装mysql服务器 2. 其次是安装mysqlclient: pip install mysqlclient 3. 导入模块 MysqlSQLdb : import MysqlSQLdb 4. 创建连接 conn = MysqlSQLdb.connect(host='127.0.0.1',port=3306,user='root',password='password',db='cmdb') 5. 获取连接的游标,只有获取了cursor, 我们才能进行各种操作. cursor = conn.cursor() 6. 执行sql (DQL 和 DML) : cursor.execute('select * from table') 7. 获取上一个查询的结果,是单个结果: data = cursor.fetchone() 使用fetchall 函数,将结果集(多维元组)存入rows 里面 rows = cursor.fetchall() DML提交: conn.commit() #依次遍历结果集,发现每个元素,就是表中的一条记录,用一个元组来显示 for row in rows: print row 8. 关闭游标 : cursor.close() 9. 关闭连接 : conn.close() ''' import MySQLdb try: # 创建一个数据库连接对象 conn = MySQLdb.connect( host='localhost', port=3306, user='root', password='123456', database='TestDB' ) # 获取连接的游标 cursor = conn.cursor() sql = 'select * from course_info;' # 执行语句 cursor.execute(sql) # 获取所有数据 fetchall()方法,它从最后所执行语句的结果中,获取所有行。 all_data = cursor.fetchall() # print(all_data) for item in all_data: print(item) # 关闭游标 cursor.close() # 关闭连接 conn.close() except BaseException as e: print(f'失败信息:{e}')
结果:
('001', '赵光明', '语文', '黄老师') ('002', '钱仁义', '语文', '黄老师') ('003', '孙解放', '语文', '黄老师') ('004', '李建设', '语文', '黄老师') ('005', '周前进', '语文', '黄老师') ('006', '吴胜利', '语文', '黄老师') ('007', '郑国强', '语文', '黄老师') ('008', '王忠诚', '语文', '黄老师') ('009', '张三疯', '语文', '黄老师') ('010', '陈二狗', '语文', '黄老师') ('011', '程小鸭', '语文', '黄老师')
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~