MySQL是关系数据库管理系统(RDBMS), 而结构化查询语言(SQL)是用于使用命令(即从数据库创建, 插入, 更新和删除数据)处理RDBMS的语言。 SQL命令不区分大小写, 即CREATE和create表示同一命令。
注意:在将数据插入数据库之前, 我们需要创建一个表。为此, 请参阅Python:MySQL创建表。
插入资料
你可以一次插入一行或多行。连接器代码是将命令连接到特定数据库所必需的。
连接器查询
# Enter the server name in host
# followed by your user and
# password along with the database
# name provided by you.
import mysql.connector
mydb = mysql.connector.connect(
host = "localhost" , user = "username" , password = "password" , database = "database_name"
)
mycursor = mydb.cursor()
现在插入查询可以写成如下:
例子:假设记录看起来像这样–
sql = "INSERT INTO Student (Name, Roll_no) VALUES (%s, %s)"
val = ( "Ram" , "85" )
mycursor.execute(sql, val)
mydb.commit()
print (mycursor.rowcount, "details inserted" )
# disconnecting from server
mydb.close()
输出如下:
1 details inserted
要一次插入多个值, executemany()使用方法。该方法遍历参数序列, 将当前参数传递给execute方法。
例子:
sql = "INSERT INTO Student (Name, Roll_no) VALUES (%s, %s)"
val = [( "Akash" , "98" ), ( "Neel" , "23" ), ( "Rohan" , "43" ), ( "Amit" , "87" ), ( "Anil" , "45" ), ( "Megha" , "55" ), ( "Sita" , "95" )]
mycursor.executemany(sql, val)
mydb.commit()
print (mycursor.rowcount, "details inserted" )
# disconnecting from server
mydb.close()
输出如下:
7 details inserted
注意:
- 的光标()用于迭代行。
- 没有命令mydb.commit()更改将不会保存。
注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。