使用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":
```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语句即可。