教你如何优雅地用Python连接MySQL数据库( 二 )


创建操作:用于在表中创建记录的SQL语句 , 或者可以说它用于创建表 。代码如下:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database=harshdb)
mycursor=mydb.cursor
mycursor.execute("create table employee(name varchar(250),sal int(20))")
程序说明:

  • 在上面给出的程序中 , 我创建了一个表'employee' 。
  • 表员工有两个字段'name'和'sal' 。
  • 这里 , User id是“root” , Password是“password123” , 用于访问harshdb 。
下面给出的屏幕截图显示了表'employee'并返回字段'name'和'sal' 。
教你如何优雅地用Python连接MySQL数据库

文章插图
读取写入:用于从数据库中获取有用信息 。代码示例如下:
importmysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb")
mycursor=mydb.cursor
sqlformula = "Insert into employee(name,sal) values(%s,%s)"//'values has placeholders
employees = [("harshit",200000),("rahul", 30000),("avinash", 40000),("amit", 50000),]//Created an array of emplpoyees
mycursor.executemany(sqlformula, employees)//Passing the data
mydb.commit//SQL statement used for saving the changes
在上面的代码中 , 我通过在Python中编写SQL语句写入一组员工数据 。写入之后数据库的屏幕截图显示如下:
教你如何优雅地用Python连接MySQL数据库

文章插图
更新 :用于更新表中的记录或更新表 。代码如下:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="password123",database="harshdb")
mycursor=mydb.cursor
sql = "Update employee SET sal = 70000 WHERE name = 'harshit'"
mycursor.execute(sql)
mydb.commit
程序说明:我们在上面给出的代码中更新了harshit的行“sal” 。下面给出的数据库截图显示更新结果 。
教你如何优雅地用Python连接MySQL数据库

文章插图
删除 :用于删除表格 。代码示例如下:
import mysql.connector
mydb = mysql.connector.connect(host =“localhost” , user =“root” , passwd =“password123” , database =“harshdb”)
mycursor = mydb.cursor
sql =“DELETE FROM employee WHERE name ='harshit'“
mycursor.execute(sql)
mydb.commit
程序说明:在上面的代码中 , 我删除了一条'harshit'的重复记录 。
Python连接数据库还有一个pymysql函数包 , 该包也十分简单且方便的与数据库进行交互 , 大家可以尝试一下 。
参考
https://medium.com/edureka/python-database-connection-b4f9b301947c
(*本文仅代表作者观点 , 转载请联系原作者)

【教你如何优雅地用Python连接MySQL数据库】


推荐阅读