使用MySQL实现简单的两表添加操作(mysql两表添加)

使用MySQL实现简单的两表添加操作

MySQL 是一种常用的关系型数据库管理系统,可以用于存储和管理大量数据。在实际应用中,我们通常需要向数据库中添加数据,这里将介绍如何使用MySQL实现简单的两表添加操作。

首先创建两个简单的表,一个用于存储学生信息,一个用于存储学生课程信息:

学生信息表(student):

|字段名|类型|注释|

|—|—|—|

|id|int|学生ID|

|name|varchar(100)|学生姓名|

|age|int|学生年龄|

学生课程信息表(course):

|字段名|类型|注释|

|—|—|—|

|id|int|课程ID|

|name|varchar(100)|课程名称|

|score|int|课程成绩|

|stu_id|int|学生ID|

接下来,我们使用Python程序连接MySQL数据库,并实现对上述两个表的添加操作。

我们需要安装Python的MySQL驱动程序:

“`python

pip install mysql-connector-python


然后,可以使用以下代码连接数据库,其中`host`、`user`、`passwd`和`database`分别为MySQL服务器地址、用户名、密码和数据库名,如果本地安装了MySQL服务器,则`host`可以指定为"localhost"或者"127.0.0.1":

```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
passwd="yourpassword",
database="mydatabase"
)

接着,使用以下代码创建一个MySQL表,如果该表已经存在,则不会创建:

“`python

mycursor = mydb.cursor()

mycursor.execute(“CREATE TABLE IF NOT EXISTS student (id INT, name VARCHAR(100), age INT)”)

mycursor.execute(“CREATE TABLE IF NOT EXISTS course (id INT, name VARCHAR(100), score INT, stu_id INT)”)


可以使用以下代码向学生信息表中添加一条数据:

```python
sql = "INSERT INTO student (id, name, age) VALUES (%s, %s, %s)"
val = (1, "张三", 20)

mycursor = mydb.cursor()
mycursor.execute(sql, val)
mydb.commit()

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

其中,`sql`表示SQL语句,`%s`表示需要填充的值,`val`为需要填充的值。在`execute`函数中,第一个参数为SQL语句,第二个参数为需要填充的值(使用元组或列表的方式),上述代码可以将一条学生数据(学生ID为1,姓名为张三,年龄为20)添加到学生信息表中。

同样的方式,可以向学生课程信息表中添加一条数据:

“`python

sql = “INSERT INTO course (id, name, score, stu_id) VALUES (%s, %s, %s, %s)”

val = (1, “数学”, 90, 1)

mycursor = mydb.cursor()

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, “record inserted.”)


上述代码可以将一个学生的一门课程数据(课程ID为1,课程名称为数学,成绩为90,对应的学生ID为1)添加到学生课程信息表中。

除了使用元组或列表的方式,还可以使用字典的方式向数据表中添加数据,例如:

```python
sql = "INSERT INTO student (id, name, age) VALUES (%(id)s, %(name)s, %(age)s)"
val = {"id": 2, "name": "李四", "age": 22}

mycursor = mydb.cursor()
mycursor.execute(sql, val)
mydb.commit()

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

在上述代码中,`%(id)s`、`%(name)s`和`%(age)s`表示需要填充的值,`val`为需要填充的值的字典。此时,需要注意SQL语句中使用的占位符为`%(name)s`而不是`%s`。

以上即为使用MySQL实现简单的两表添加操作的相关代码和实现方法。在实际应用中,还可以使用其他编程语言实现相似的功能,例如Java、C#等,只需要连接相应的数据库,并编写相应的SQL语句即可。


数据运维技术 » 使用MySQL实现简单的两表添加操作(mysql两表添加)