zoukankan      html  css  js  c++  java
  • Python3笔记051

    第11章 使用python操作数据库

    11.2 使用mysql

    1、创建数据库

    # 创建数据库的sql语句
    CREATE DATABASE dbname
    
    import pymysql
    conn = pymysql.connect(host='192.168.126.131',
                           port=3306,
                           user='root',
                           password='123456',
                           )
    cursor = conn.cursor()
    
    # 创建数据库的sql(如果数据库存在就不创建,防止异常)
    sql = "CREATE DATABASE IF NOT EXISTS book" 
    # 执行创建数据库的sql
    cursor.execute(sql)
    conn.close()
    

    2、创建数据表

    # 创建数据表SQL语句
    DROP TABLE IF EXISTS 'books';
    CREATE TABLE books(
    	id int(8) NOT NULL AUTO_INCREMENT,
        name varchar(50) NOT NULL,
        category varchar(50) NOT NULL,
        price decimal(10,2) DEFAULT NULL,
        publish_time date DEFAULT NULL,
        PRIMARY KEY(id)
    ) ENGINE = MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
    
    # 在MySQL中创建数据表
    import pymysql
    conn = pymysql.connect(host='192.168.126.131',
                           port=3306,
                           user='root',
                           password='123456',
                           )
    cursor = conn.cursor()
    cursor.execute("DROP TABLE IF EXISTS books")
    sql = """
    CREATE TABLE books(
    	id int(8) NOT NULL AUTO_INCREMENT,
        name varchar(50) NOT NULL,
        category varchar(50) NOT NULL,
        price decimal(10,2) DEFAULT NULL,
        publish_time date DEFAULT NULL,
        PRIMARY KEY(id)
    ) ENGINE = MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
    """
    cursor.execute(sql)
    conn.close()
    

    3、插入数据

    # 插入数据的sql语句
    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
    
    import pymysql
    # 创建数据库连接
    conn = pymysql.connect(host='192.168.126.131',
                           port=3306,
                           user='root',
                           password='123456',
                           )
    # 使用cursor()方法获取操作游标
    cursor = conn.cursor()
    # 要插入表中的数据
    data = [("深圳市","0755"),("广州市","020"),("东莞市","0759")]
    try:
        sql = "insert into books(name,areacode) values (%s,%s)"
        # 执行sql语句,插入多条数据
        cursor.executemany(sql, data)
        # 提交数据
        conn.commit()
    except:
        # 发生错误时回滚
        conn.rollback()
    # 关闭数据库连接
    conn.close()
    

    4、删除数据

    # 删除数据的sql语句
    DELETE FROM 表名称 WHERE 列名称 = 值
    
    import pymysql
    # 创建数据库连接
    conn = pymysql.connect(host='192.168.126.131',
                           port=3306,
                           user='root',
                           password='123456',
                           )
    # 使用cursor()方法获取操作游标
    cursor = conn.cursor()
    # 要插入表中的数据
    data = [("深圳市","0755"),("广州市","020"),("东莞市","0759")]
    try:
        sql = "delete from books where name = '东莞市'"
        # 执行sql语句,删除数据
        cursor.executemany(sql, data)
        # 提交数据
        conn.commit()
    except:
        # 发生错误时回滚
        conn.rollback()
    # 关闭数据库连接
    conn.close()
    

    5、修改数据

    # 修改数据的sql语句
    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 旧值
    
    import pymysql
    # 创建数据库连接
    conn = pymysql.connect(host='192.168.126.131',
                           port=3306,
                           user='root',
                           password='123456',
                           )
    # 使用cursor()方法获取操作游标
    cursor = conn.cursor()
    # 要插入表中的数据
    data = [("深圳市","0755"),("广州市","020"),("东莞市","0759")]
    try:
        sql = "update books set name='阳江市' where name='东莞市'"
        # 执行sql语句,插入多条数据
        cursor.executemany(sql, data)
        # 提交数据
        conn.commit()
    except:
        # 发生错误时回滚
        conn.rollback()
    # 关闭数据库连接
    conn.close()
    

    6、查询数据

    # 查询数据的sql语句
    select 去重选项 字段列表 [as 字段别名] from 数据源 [where子句] [group by 子句] [having子句] [order by 子句] [limit子句];
    
    import pymysql
    # 创建数据库连接
    conn = pymysql.connect(host='192.168.126.131',
                           port=3306,
                           user='root',
                           password='123456',
                           )
    # 使用cursor()方法获取操作游标
    cursor = conn.cursor()
    # 要插入表中的数据
    data = [("深圳市","0755"),("广州市","020"),("东莞市","0759")]
    try:
        sql = "select * from books"
        # 执行sql语句,插入多条数据
        cursor.executemany(sql, data)
        # 提交数据
        conn.commit()
    except:
        # 发生错误时回滚
        conn.rollback()
    # 关闭数据库连接
    conn.close()
    
  • 相关阅读:
    教你三招打入App Store推荐目录!
    APP下载量低 如何显著提高APP下载量?
    导致APP排名下跌的主要因素
    如何提高APP关键词覆盖率?先熟悉套路!
    如何让你的ASO优化效果提升10倍?
    有效的移动应用推广策略
    APP运营推广不得不看的6种数据指标
    如何为你的APP选出“最好”的关键词
    手机应用开发宝典:如何养成一款畅销APP
    Linux下设置定期执行脚本
  • 原文地址:https://www.cnblogs.com/infuture/p/13383446.html
Copyright © 2011-2022 走看看