Методы и примеры кода для вставки данных в таблицу учеников на разных языках программирования

Ошибка, с которой вы столкнулись в своем операторе SQL, вероятно, связана с тем, что значения, указанные вами для столбцов «имя» и «fname», не заключены в кавычки. В SQL строковые значения необходимо заключать в одинарные кавычки.

Вот исправленная версия вашего оператора SQL:

INSERT INTO student (rno, name, fname, degree_program_id)
VALUES (35, 'adeeb', 'shafayat', 200);

Этот запрос вставит новую строку в таблицу «студент» с указанными значениями.

Теперь давайте рассмотрим некоторые методы выполнения операции вставки SQL с использованием разных языков программирования. Я приведу примеры с использованием Python, Java и PHP.

Пример Python:

import mysql.connector
# Establish a connection to the database
db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="your_database"
)
# Create a cursor object
cursor = db.cursor()
# SQL statement
sql = "INSERT INTO student (rno, name, fname, degree_program_id) VALUES (%s, %s, %s, %s)"
values = (35, 'adeeb', 'shafayat', 200)
# Execute the query
cursor.execute(sql, values)
# Commit the changes
db.commit()
# Close the cursor and database connection
cursor.close()
db.close()

Пример Java:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertExample {
    public static void main(String[] args) {
        // Database connection details
        String url = "jdbc:mysql://your_host:your_port/your_database";
        String user = "your_username";
        String password = "your_password";
        try {
            // Establish a connection to the database
            Connection connection = DriverManager.getConnection(url, user, password);
            // SQL statement
            String sql = "INSERT INTO student (rno, name, fname, degree_program_id) VALUES (?, ?, ?, ?)";
            // Create a PreparedStatement
            PreparedStatement statement = connection.prepareStatement(sql);
            statement.setInt(1, 35);
            statement.setString(2, "adeeb");
            statement.setString(3, "shafayat");
            statement.setInt(4, 200);
            // Execute the query
            statement.executeUpdate();
            // Close the statement and connection
            statement.close();
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

Пример PHP:

<?php
// Database connection details
$servername = "your_host";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
try {
    // Establish a connection to the database
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // SQL statement
    $sql = "INSERT INTO student (rno, name, fname, degree_program_id) VALUES (?, ?, ?, ?)";
    // Prepare the statement
    $stmt = $conn->prepare($sql);
    $stmt->bindParam(1, $rno, PDO::PARAM_INT);
    $stmt->bindParam(2, $name, PDO::PARAM_STR);
    $stmt->bindParam(3, $fname, PDO::PARAM_STR);
    $stmt->bindParam(4, $degree_program_id, PDO::PARAM_INT);
    // Set the values
    $rno = 35;
    $name = "adeeb";
    $fname = "shafayat";
    $degree_program_id = 200;
    // Execute the query
    $stmt->execute();
    // Close the statement and connection
    $stmt = null;
    $conn = null;
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}
?>