zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

mysql 实现 使用 操作 简单 添加 两表
2023-06-13 09:19:44 时间

使用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":
```pythonimport 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) )


可以使用以下代码向学生信息表中添加一条数据:
```pythonsql = "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)添加到学生课程信息表中。
除了使用元组或列表的方式,还可以使用字典的方式向数据表中添加数据,例如:
```pythonsql = "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、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 使用MySQL实现简单的两表添加操作(mysql两表添加)