zoukankan      html  css  js  c++  java
  • 用pymysql操作MySQL数据库

    工具库安装

    pip install pymysql

    连接关闭数据库与增删改查操作

    # 导入pymysql库
    import pymysql
    
    # 打开数据库连接
    # 参数1:数据库服务器所在的主机+端口号
    # 参数2:登陆数据库的用户名
    # 参数3:登陆数据库的密码
    # 参数4:要连接的数据库
    # 参数5:字符编码
    db = pymysql.connect(
        'localhost',
        'root',
        '123456',
        'school',
        charset = 'utf8'
    )
    
    # 增删改插操作
    # 首先获取一个游标对象
    cursor = db.cursor()
    
    # 执行SQL语句
    
    # 创建表
    # '''三引号来写跨行
    # IF NOT EXISTS 表示如果没存在就创建表
    # sql_table = '''CREATE TABLE IF NOT EXISTS course(
    #     c_id INT PRIMARY KEY AUTO_INCREMENT,
    #     c_name VARCHAR(20) character set gbk default NULL,
    #     c_weight INT
    # )'''
    # cursor.execute(sql_table)
    
    # 插入数据
    # sql_add = '''
    # 
    # INSERT INTO course(c_name,c_weight) VALUES('英语','8');
    # '''
    # try:
    #     cursor.execute(sql_add)
    #     db.commit()
    # except: # 如果出现异常需要回滚
    #     db.rollback()
    
    # 删除数据
    # sql_del = '''DELETE FROM course WHERE c_name = 'math';
    # '''
    # try:
    #     cursor.execute(sql_del)
    #     db.commit()
    # except: # 如果出现异常需要回滚
    #     db.rollback()
    
    # 修改数据
    # sql_change = '''UPDATE course SET c_weight = 4 WHERE c_name = 'math';
    # '''
    # try:
    #     cursor.execute(sql_change)
    #     db.commit()
    # except: # 如果出现异常需要回滚
    #     db.rollback()
    
    # # 查询数据
    # sql_select = '''
    # SELECT * FROM course
    # '''
    # try:
    #     cursor.execute(sql_select)
    #     # 获取所有记录
    #     results = cursor.fetchall() # 返回元祖
    #     print(results)
    #     for row in results:
    #         #print(row)
    #         c_id = row[0]
    #         c_name = row[1]
    #         c_weight = row[2]
    #         print('name = %s,weight = %d' % (c_name,c_weight))
    #
    #     db.commit()
    # except:# 如果出现异常需要回滚
    #     db.rollback()
    
    
    
    #关闭数据库连接
    db.close()
  • 相关阅读:
    环境配置文件 ① /etc/profile、② ~/.bash_profile、③ ~/.bashrc、④ /etc/bashrc
    RHEL 7.0已发布CentOS 7即将到来
    《上海交通大学饮水思源paper(论文)板实用手册(第二版)》出炉
    SCI论文投稿Cover Letter的写作
    grub.cfg —— Window、Fedora、CentOS
    SCI新手成长策略
    计算机类SCI前三区期刊
    SCI期刊——导航
    SCI收录的外文期刊(计算机类)
    《嵌入式开发》——三次作业
  • 原文地址:https://www.cnblogs.com/kumata/p/9587980.html
Copyright © 2011-2022 走看看