• 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()
    
  • 相关阅读:
    C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(1)
    多线程 C#解决方案小结
    10款交互设计原型开发工具
    创建自定义配置节
    禁用外键 oracle
    GUIDESIGNSTUDIO3中文帮助(1)欢迎使用 GUI Design Studio 3.0
    大数据量的数据库设计思考
    gui design studio 3 中文帮助(2)获取帮助
    NHibernate之旅(24):探索NHibernate二级缓存(下)(转)
    客户端原型GUI Design Studio
  • 原文地址:https://www.cnblogs.com/infuture/p/13383446.html
Copyright © 2020-2023  润新知