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.connectormydb = 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 MySQL –插入操作详解】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 公司的ER图详细介绍
- 11个最佳免费音频编辑器软件程序推荐合集(哪个最好用())
- JavaScript基础快速入门教程(四)(类型转换和语句语法实例详解)
- JavaScript基础快速入门教程(三)(js运算符和实例详解)
- vue.js框架快速入门简明教程(三)(计算属性和属性监听)
- JavaScript基础快速入门教程(二)(js数据类型实例详解)
- JavaScript基础快速入门教程(一)(js介绍和变量详解)
- Vue.js框架快速入门简明教程(二)(条件语句、循环语句和实例分析)
- Vue.js框架快速入门简明教程(一)(模板语法和实例详解)