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

    1、mysql-connector 驱动

    MySQL 是最流行的关系型数据库管理系统,我们可以使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。

    先安装 mysql-connector:

    pip install mysql-connector

    2、连接数据库

    使用以下代码来连接数据库:

    import mysql.connector
     
    mydb = mysql.connector.connect(
      host="localhost",       # 数据库主机地址
      user="root",             # 数据库用户名
      passwd="123456"    # 数据库密码
      database="runoob_db"   #数据库名称
    )
     
    print(mydb)

    上面代码直接连接 runoob_db 数据库,如果数据库不存在,代码会直接报错。如果我们不想直接连接指定的数据库,可以不写 database 参数。

    3、DDL(操作数据库和表)

    3.1、创建数据库

    创建数据库使用 "CREATE DATABASE" 语句,以下创建一个名为 runoob_db 的数据库:

    import mysql.connector
     
    mydb = mysql.connector.connect(
      host="localhost",
      user="root",
      passwd="123456"
    )
     
    mycursor = mydb.cursor()
     
    mycursor.execute("CREATE DATABASE runoob_db")

    3.1.1、查看所有已存在的数据库

    在创建数据库前或者后我们可以使用 "SHOW DATABASES" 语句来查看数据库是否存在。

    import mysql.connector
    
    #下面代码将输出所有数据库列表
    mydb = mysql.connector.connect(
      host="localhost",
      user="root",
      passwd="123456"
    )
     
    mycursor = mydb.cursor()
     
    mycursor.execute("SHOW DATABASES")
     
    for x in mycursor:
      print(x)

    3.2、创建表

    创建数据表使用 "CREATE TABLE" 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 sites 的数据表:

    import mysql.connector
     
    mydb = mysql.connector.connect(
      host="localhost",
      user="root",
      passwd="123456",
      database="runoob_db"
    )
    mycursor = mydb.cursor()
     
    mycursor.execute("CREATE TABLE sites (name VARCHAR(255), url VARCHAR(255))")

    3.2.1、查看所有已存在的表

    我们可以使用 "SHOW TABLES" 语句来查看数据表是否已存在:

    import mysql.connector
     
    mydb = mysql.connector.connect(
      host="localhost",
      user="root",
      passwd="123456",
      database="runoob_db"
    )
    mycursor = mydb.cursor()
     
    mycursor.execute("SHOW TABLES")
     
    for x in mycursor:
      print(x)
  • 相关阅读:
    webservice4
    webservice2
    webservice3
    webservice
    java 堆栈分析4
    java 堆栈分析3
    java 堆栈分析2
    java 堆栈分析
    数据库的Timeout
    node.js小结 2
  • 原文地址:https://www.cnblogs.com/wenxuehai/p/14298964.html
Copyright © 2011-2022 走看看