Python接入MySQL数据库
https://github.com/jackfrued/Python-100-Days/blob/master/Day36-45/44.Python%E6%8E%A5%E5%85%A5MySQL%E6%95%B0%E6%8D%AE%E5%BA%93.md
pip install pymysql cryptography
import pymysql no = int(input('部门编号: ')) name = input('部门名称: ') location = input('部门所在地: ') # 1. 创建连接(Connection) conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', database='test', charset='utf8') try: # 2. 获取游标对象(Cursor) with conn.cursor() as cursor: # 3. 通过游标对象向数据库服务器发出SQL语句 affected_rows = cursor.execute( 'insert into `tb_dept` values (%s, %s, %s)', (no, name, location) ) if affected_rows == 1: print('新增部门成功!!!') # 4. 提交事务(transaction) conn.commit() except pymysql.MySQLError as err: # 4. 回滚事务 conn.rollback() print(type(err), err) finally: # 5. 关闭连接释放资源 conn.close()
上面的测试,首先你要有数据库跟表和字段都存在,比如我用的就是phpstudy里面的数据库

然后我再用Navicat Premium 15去连接他,本地设计了表

执行效果

后面的直接用
删除数据
import pymysql no = int(input('部门编号: ')) # 1. 创建连接(Connection) conn = pymysql.connect(host='127.0.0.1', port=3306, user='guest', password='Guest.618', database='hrs', charset='utf8mb4', autocommit=True) try: # 2. 获取游标对象(Cursor) with conn.cursor() as cursor: # 3. 通过游标对象向数据库服务器发出SQL语句 affected_rows = cursor.execute( 'delete from `tb_dept` where `dno`=%s', (no, ) ) if affected_rows == 1: print('删除部门成功!!!') finally: # 5. 关闭连接释放资源 conn.close()
更新数据
import pymysql no = int(input('部门编号: ')) name = input('部门名称: ') location = input('部门所在地: ') # 1. 创建连接(Connection) conn = pymysql.connect(host='127.0.0.1', port=3306, user='guest', password='Guest.618', database='hrs', charset='utf8mb4') try: # 2. 获取游标对象(Cursor) with conn.cursor() as cursor: # 3. 通过游标对象向数据库服务器发出SQL语句 affected_rows = cursor.execute( 'update `tb_dept` set `dname`=%s, `dloc`=%s where `dno`=%s', (name, location, no) ) if affected_rows == 1: print('更新部门信息成功!!!') # 4. 提交事务 conn.commit() except pymysql.MySQLError as err: # 4. 回滚事务 conn.rollback() print(type(err), err) finally: # 5. 关闭连接释放资源 conn.close()
查询数据
import pymysql # 1. 创建连接(Connection) conn = pymysql.connect(host='127.0.0.1', port=3306, user='guest', password='Guest.618', database='hrs', charset='utf8mb4') try: # 2. 获取游标对象(Cursor) with conn.cursor() as cursor: # 3. 通过游标对象向数据库服务器发出SQL语句 cursor.execute('select `dno`, `dname`, `dloc` from `tb_dept`') # 4. 通过游标对象抓取数据 row = cursor.fetchone() while row: print(row) row = cursor.fetchone() except pymysql.MySQLError as err: print(type(err), err) finally: # 5. 关闭连接释放资源 conn.close()
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号