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 = 'delete from course_info where sno = "011";'
    # 执行语句
    cursor.execute(sql)
    #
    conn.commit()
    sql2 = 'select * from course_info;'
    cursor.execute(sql2)
    all_data = cursor.fetchall()
    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', '陈二狗', '语文', '黄老师')

 

posted @ 2022-04-30 22:00  Avicii_2018  阅读(476)  评论(0编辑  收藏  举报