MySql教程

MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程

本文主要是介绍MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

创建表格

要在MySQL中创建表格,请使用"CREATE TABLE"语句。

确保在创建连接时定义了数据库的名称。

示例创建一个名为 “customers” 的表格:

import mysql.connector

  

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

  

mycursor = mydb.cursor()

  

mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

如果上述代码没有出现错误,那么您已成功创建了一个表格。

检查表格是否存在

您可以通过使用"SHOW TABLES"语句列出数据库中的所有表格来检查表格是否存在:

示例返回系统中的表格列表:

import mysql.connector

  

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

  

mycursor = mydb.cursor()

  

mycursor.execute("SHOW TABLES")

  

for x in mycursor:

print(x)

主键

在创建表格时,您还应该为每个记录创建一个具有唯一键的列。

这可以通过定义主键来完成。

我们使用语句"INT AUTO_INCREMENT PRIMARY KEY",它将为每个记录插入一个唯一的数字。从1开始,每个记录递增一次。

示例在创建表格时创建主键:

import mysql.connector

  

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

  

mycursor = mydb.cursor()

  

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

如果表格已经存在,可以使用ALTER TABLE关键字:

示例在现有表格上创建主键:

import mysql.connector

  

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

  

mycursor = mydb.cursor()

  

mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

插入数据到表格

要在MySQL中填充表格,请使用"INSERT INTO"语句。

示例在 “customers” 表格中插入一条记录:

import mysql.connector

  

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

  

mycursor = mydb.cursor()

  

sql =  "INSERT INTO customers (name, address) VALUES (%s, %s)"

val = ("John", "Highway 21")

mycursor.execute(sql, val)

  

mydb.commit()

  

print(mycursor.rowcount, "record inserted.")

重要提示:请注意语句 mydb.commit()。这是必需的,以使更改生效,否则不会对表格进行更改。

插入多行

要将多行插入到表格中,使用 executemany() 方法。

executemany() 方法的第二个参数是包含要插入数据的元组列表:

示例填充 “customers” 表格的数据:

import mysql.connector

  

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

  

mycursor = mydb.cursor()

  

sql =  "INSERT INTO customers (name, address) VALUES (%s, %s)"

val = [

('Peter', 'Lowstreet 4'),

('Amy', 'Apple st 652'),

('Hannah', 'Mountain 21'),

('Michael', 'Valley 345'),

('Sandy', 'Ocean blvd 2'),

('Betty', 'Green Grass 1'),

('Richard', 'Sky st 331'),

('Susan', 'One way 98'),

('Vicky', 'Yellow Garden 2'),

('Ben', 'Park Lane 38'),

('William', 'Central st 954'),

('Chuck', 'Main Road 989'),

('Viola', 'Sideway 1633')

]

  

mycursor.executemany(sql, val)

  

mydb.commit()

  

print(mycursor.rowcount, "were inserted.")

获取插入的ID

您可以通过询问游标对象来获取刚刚插入的行的ID。

注意:如果插入多行,将返回最后插入行的ID。

示例插入一行,并返回ID:

import mysql.connector

  

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

  

mycursor = mydb.cursor()

  

sql =  "INSERT INTO customers (name, address) VALUES (%s, %s)"

val = ("Michelle", "Blue Village")

mycursor.execute(sql, val)

  

mydb.commit()

  

print("1 record inserted, ID:", mycursor.lastrowid)

这篇关于MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!