zoukankan      html  css  js  c++  java
  • Python3.7和数据库MySQL 8.0.12 数据库数据驱动mysql-connector安装(四)

    安装mysql-connector驱动 在系统CMD输入命令:

    pip install mysql-connector 

     示例:

    创建数据库

    # 导入驱动
    import mysql.connector
    
    # 创建连接数据库
    conn = mysql.connector.connect(host="localhost", user="root", passwd="root")
    mcursor = conn.cursor()
    mcreate_database_sql = "create database python_dbs"
    mcursor.execute(mcreate_database_sql)
    

    创建表

    
    
    # 导入驱动
    import mysql.connector

    conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
    mcursor = conn.cursor()
    mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))"

    mcursor.execute(mcreate_table_sql)
    conn.commit()
    mcursor.close()
    conn.close

    插入一条数据

    import mysql.connector
    
    conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
    mcursor = conn.cursor()
    #mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))"
    minstert_sql = "insert into user (name,password) values ('TOM','12345')"
    
    mcursor.execute(minstert_sql)
    conn.commit()
    mcursor.close()
    conn.close

    插入多条数据

    # 导入驱动
    import mysql.connector
    
    conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
    mcursor = conn.cursor()
    #mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))"
    #minstert_sql = "insert into user (name,password) values ('TOM','12345')"
    
    #插入多条数据 使用元组列表
    minstert_sqls = "insert into user (name,password) values (%s,%s)"
    var = [("LiLei","1111"),("HanMeiMei","2222"),("WangXxinXixn","3333")]
    mcursor.executemany(minstert_sqls,var)
    conn.commit()
    mcursor.close()
    conn.close

    查询记录  模糊匹配

    # 导入驱动
    import mysql.connector

    conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
    mcursor = conn.cursor()

    #查询所有的name
    msql = "select name from user"
    #查询name=TOM
    msql1 = "select * from user where name = 'TOM'"
    #查询name含有n的
    msql2 = "select * from user where name like '%n%'"
    #排序 默认升序
    msql3 = "select * from user order by name asc "
    #排序 降序
    msql4 = "select * from user order by name desc "
    #返回数量
    msql5 = "select * from user order by name desc Limit 3"
    #删除
    msql6 = "delete * from user where name = 'TOM'"

    mcursor.execute(msql5)
    #获取所有查询的记录
    myresulet = mcursor.fetchall()
    conn.commit()
    mcursor.close()
    conn.close

    for x in myresulet:
    print(x)

     只查询一条

    mycursor.fetchone()

     

  • 相关阅读:
    网络学习笔记
    zabbix4.2学习笔记系列
    ansible2.7学习笔记系列
    记一次磁盘UUID不能识别故障处理
    白话ansible-runner--1.环境搭建
    kubernetes的思考
    计算机网络原理精讲第六章--应用层
    计算机网络原理精讲第五章--传输层
    centos7下LVM挂载和扩容
    多线程下载命令--axel
  • 原文地址:https://www.cnblogs.com/dangzhengtao/p/9579904.html
Copyright © 2011-2022 走看看