精华内容
下载资源
问答
  • using System; using System.Collections.Generic; using System.Linq;... if (count > 0) Console.WriteLine("向student_info表中插入学生信息成功!"); cmd.Dispose(); } connection.Close(); } } }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.SqlClient;
    using System.Data;
    namespace StudentInsert
    {
        class Program
        {
            static readonly string[] surnames = new string[] { "提","寒","蛮","瑞","小","阿","努","狗","沙"};
            static readonly string[] names = new string[] { "莫", "冰", "王", "兹", "法", "卡丽", "努", "头", "皇" };
            static void Main(string[] args)
            {
                string connectionString = "Data Source = .; Database = LOLrole; Trusted_Connection = true;";//数据库连接字符串
                SqlConnection connection = new SqlConnection(connectionString);//创建数据库连接实例
                connection.Open();  //打开数据库连接
                Console.WriteLine("数据库LOLrole连接成功!");
                //向数据库LOLrole表student_info中批量添加学生信息,并关闭数据库连接
                Random random = new Random();
                        //下面建表
                        //创建学生表SQL语句
                        string cmdText = @"CREATE TABLE student_info(
                        id int not null primary key,
                        name varchar(10) not null,
                        age int not null,
                        grade int not null,
                        result int not null)";
                        //“@”后面紧跟字符串表示对这个字符串进行的操作:取消字符串中的转义字符!!
                        SqlCommand cmd1 = new SqlCommand(cmdText, connection);  //创建数据查询类实例
                        try
                        {
                            cmd1.ExecuteNonQuery();  //执行查询操作
                        }
                        catch(Exception e)
                        {
                            Console.WriteLine("something wrong");
                        } 
                        cmd1.Dispose(); //释放查询类实例
                        Console.WriteLine("学生表student_info创建成功!");
                for (int id = 20120001; id < 20120010; id++)
                {
                    SqlCommand cmd = new SqlCommand(); //创建数据库查询类实例
                    cmd.Connection = connection;
                    //插入学生信息SQL语句
                    cmd.CommandText = @"INSERT INTO student_info
                    (id, name, age, grade, result)
                    VALUES(@id, @name, @age, @grade, @result)";
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;//学号
                    cmd.Parameters.Add("@name", SqlDbType.VarChar, 10).Value = surnames[random.Next(9)] + names[random.Next(9)];
                    cmd.Parameters.Add("@age", SqlDbType.Int).Value = random.Next(20, 25);//年龄
                    cmd.Parameters.Add("@grade", SqlDbType.Int).Value = random.Next(1, 5);//年级
                    cmd.Parameters.Add("@result", SqlDbType.Int).Value = random.Next(0, 101);//成绩
                    int count = 0;
                    try
                    {
                        count = cmd.ExecuteNonQuery();  //执行查询操作
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("something wrong");
                    }    //执行SQL语句
                    if (count > 0) Console.WriteLine("向student_info表中插入学生信息成功!");
                    cmd.Dispose();
                }
                connection.Close();
    
            }
        }
    }
    

    展开全文
  • asp中用insert into语句向数据库插入记录信息的方法,学习的朋友可以参考下。
  • 数据库插入信息源码....三层构架数据库高级应用
  • 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、...成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。
  • sqlite数据库插入过程

    千次阅读 2020-07-09 16:35:39
    1.插入的sql语句:INSERT or IGNORE INTO ...*数据库插入数据 author:乐乐 *参数:要插入的数据 **************************/ #define INSERT_MSG "INSERT or IGNORE INTO student (student_number,name,sex) VAL

    1.插入的sql语句:INSERT or IGNORE INTO student (student_number,name,sex) VALUES (?,?,?)
    2.插入操作代码

    /*************************
    *数据库插入数据  author:乐乐
    *参数:要插入的数据
    **************************/
    #define INSERT_MSG "INSERT or IGNORE INTO student (student_number,name,sex) VALUES (?,?,?)"
    
    void database_insert(int number,const char *name, const char *sex)
    {
    	int res, err = -1;
    	sqlite3_stmt *stmt;
    	
    	//1.执行sql select语句
    	res = sqlite3_prepare_v2(db, INSERT_MSG, -1, &stmt, NULL);
    
    	if (SQLITE_OK != res) {
    		goto out;
    	}
    
    	//2.绑定数据 int类型
    	res = sqlite3_bind_int(stmt, 1, number);
        if (res != SQLITE_OK) 
       	{
    		goto out_free;   
        }
    
    	//2.绑定数据 字符型
    	//SQLITE_STATIC->传递给该字符串的指针将有效,直到执行查询为止
    	res = sqlite3_bind_text(stmt, 2, name, -1, SQLITE_STATIC); 
        if (res != SQLITE_OK) 
    	{
    		goto out_free;
        }
    	res = sqlite3_bind_text(stmt, 3, sex, -1, SQLITE_STATIC); 
        if (res != SQLITE_OK) 
    	{
    		goto out_free;
        }
    	
    	//3.遍历select执行的返回结果
    	res = sqlite3_step(stmt);
    
    	if (SQLITE_DONE == res) {
    		err = 0;
    	}
    out_free:
    	//4.销毁前面被sqlite3_prepare创建的准备语句
    	//【每个准备语句都必须使用这个函数去销毁以防止内存泄露】
    	sqlite3_finalize(stmt);
    out:
    
    	if (err < 0) {
    		printf("%s\n", sqlite3_errmsg(db));
    		printf( "res = %d\n", res);
    	}
    }
    

    3.完整执行代码

    /***************************************
    **demon:创建数据库   author:乐乐
    ****************************************/
    #include <stdio.h>
    #include <sqlite3.h>
    
    
    #define DB_PATH "./student.db" //数据库创建路径
    
    /***************************sql 语句定义 start**********************************/
    #define CREATE_TABLE               \
        "CREATE TABLE IF NOT EXISTS student( " \
        "student_number	INTEGER DEFAULT 1,"   \
        "name		TEXT DEFAULT NULL,"  \
        "sex		TEXT DEFAULT NULL"  \
        ");"
    
    #define INSERT_MSG "INSERT or IGNORE INTO student (student_number,name,sex) VALUES (?,?,?)"
    
    /***************************sql 语句定义 end***********************************/
    
    static sqlite3 *db;
    
    //初始化表
    void init_tab(sqlite3 *db)
    {
    	int res,err=-1;
    	sqlite3_stmt *stmt = NULL;
    
    	if (NULL == db) {
    		printf("param error\n");
    	}
    
        //1.执行sql select语句
    	res = sqlite3_prepare_v2(db, CREATE_TABLE, -1, &stmt, NULL);
    
    	if (res != SQLITE_OK) {
    		goto out_err;
    	}
    
    	//2.遍历select执行的返回结果
    	res = sqlite3_step(stmt);
    
    	//SQLITE_DONE == res | sqlite3_step() has finished executing
    	if (SQLITE_DONE == res) {
    		err = 0;
    	}
    
    out_err:
    
    	//3.销毁前面被sqlite3_prepare创建的准备语句
    	//【每个准备语句都必须使用这个函数去销毁以防止内存泄露】
    	sqlite3_finalize(stmt);
    
    	if (err < 0) {
    		printf("%s\n", sqlite3_errmsg(db));//打印错误信息
    	}
    
    	return ;
    }
    
    
    /*************************
    *1.初始化数据库
    *参数:数据库的路径
    *return 0成功
    **************************/
    int sqlite_init(const char *path)
    {
    	int res;
    
    	if(NULL == path)//防止传入参数为空
    	{
    		printf("param error\n");
    		return -1;
    	}
    	
    	res = sqlite3_initialize();//初始化,成功返回SQLITE_OK
    
    	if (res != SQLITE_OK) {
    		printf("sqlite3_initialize error\n");
    		return -1;
    	}
    	
    	//打开数据库,(存在打开,不存在创建)成功返回1
    	res = sqlite3_open(path, &db);
    
    	if (res) {
    		printf("cannot open database error\n");
    		return -1;
    	}
    
    	//初始化表
    	init_tab(db);
    	
    	return 0;
    }
    
    /*************************
    *2.数据库插入数据
    *参数:要插入的数据
    **************************/
    
    void database_insert(int number,const char *name, const char *sex)
    {
    	int res, err = -1;
    	sqlite3_stmt *stmt;
    	
    	//1.执行sql select语句
    	res = sqlite3_prepare_v2(db, INSERT_MSG, -1, &stmt, NULL);
    
    	if (SQLITE_OK != res) {
    		goto out;
    	}
    
    	//2.绑定数据 int类型
    	res = sqlite3_bind_int(stmt, 1, number);
        if (res != SQLITE_OK) 
       	{
    		goto out_free;   
        }
    
    	//2.绑定数据 字符型
    	//SQLITE_STATIC->传递给该字符串的指针将有效,直到执行查询为止
    	res = sqlite3_bind_text(stmt, 2, name, -1, SQLITE_STATIC); 
        if (res != SQLITE_OK) 
    	{
    		goto out_free;
        }
    	res = sqlite3_bind_text(stmt, 3, sex, -1, SQLITE_STATIC); 
        if (res != SQLITE_OK) 
    	{
    		goto out_free;
        }
    	
    	//3.遍历select执行的返回结果
    	res = sqlite3_step(stmt);
    
    	if (SQLITE_DONE == res) {
    		err = 0;
    	}
    out_free:
    	//4.销毁前面被sqlite3_prepare创建的准备语句
    	//【每个准备语句都必须使用这个函数去销毁以防止内存泄露】
    	sqlite3_finalize(stmt);
    out:
    
    	if (err < 0) {
    		printf("%s\n", sqlite3_errmsg(db));
    		printf( "res = %d\n", res);
    	}
    }
    
    
    
    
    int main()
    {
    	char name[]="乐乐";
    	char sex[]="男";
    	sqlite_init(DB_PATH);
    	database_insert(1,name,sex);
    	return 0;
    }
    
    
    

    编译
    在这里插入图片描述
    执行结果

    在这里插入图片描述
    【推荐大家下载sqlite expert方便直观查看数据库】
    在这里插入图片描述
    关注后续持续更新
    数据库删除操作

    展开全文
  • PHP+MySQL 实现数据库增删改查,学生信息管理系统

    万次阅读 多人点赞 2019-10-28 16:46:20
    通过学生信息管理系统,熟悉PHP+MySQL增删改查,本文介绍了学生信息管理系统。 此项目运行环境:Apache2.4.41 PHP7.3.8 查看演示 http://39.105.0.128/PHP/php_mysql_student/ 项目地址 ...

    PHP+MySQL 实现数据库增删改查

     

    通过学生信息管理系统,熟悉PHP+MySQL增删改查,本文介绍了学生信息管理系统。

     

    此项目运行环境:Apache2.4.41    PHP7.3.8 

     

    查看演示

    地址一:http://student.lgcweb.cn/

    备用地址:http://39.105.0.128/PHP/php_mysql_student/

    项目地址

    https://pan.baidu.com/s/1OQDBoRqOBMH7gBdUF_lcBQ

     

    MySQL数据库创建

    建库语句

    # 创建数据库

    CREATE DATABASE `studb`;

     

    # 使用数据库

    USE `studb`;                

     

    #创建数据表

    CREATE TABLE `student` (

      `id` int(10) NOT NULL AUTO_INCREMENT,

      `name` varchar(32) DEFAULT NULL COMMENT '姓名',

      `sex` char(2) DEFAULT NULL COMMENT '性别',

      `age` varchar(6) DEFAULT NULL COMMENT '年龄',

      `edu` varchar(12) DEFAULT NULL COMMENT '学历',

      `salary` decimal(10,2) DEFAULT NULL COMMENT '工资',

      `bonus` decimal(10,2) DEFAULT NULL COMMENT '奖金',

      `city` varchar(32) DEFAULT NULL COMMENT '籍贯',

      PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

     

    #插入测试数据

    INSERT INTO `student` VALUES ('1', '测试1', '', '22', '大专', '4500.00', '1000.00', '广东韶关');

    INSERT INTO `student` VALUES ('2', '测试2', '', '20', '本科', '5000.00', '500.00', '湖南长沙');

    INSERT INTO `student` VALUES ('3', '前端1', '', '22', '大专', '5000.00', '700.00', '湖南郴州');

    INSERT INTO `student` VALUES ('4', '前端2', '', '25', '本科', '8000.00', '200.00', '湖南娄底');

    INSERT INTO `student` VALUES ('5', '后台', '', '22', '专科', '7000.00', '200.00', '湖南郴州');

     

     

     

    创建一个学生列表的数据库:

     

     

    1. 查询数据库

    1.1. 创建文件conn.php,保存常量

    <?php

    // 连接数据库、设置字符集

    $link = mysqli_connect('localhost', 'root', 'root', 'studb');

    mysqli_set_charset($link, 'utf8');

     

    ?>

     

    1.2. 创建入口文件index.html(连接数据库、查询数据)

    <?php

    //连接数据库

    include 'conn.php';

     

    //编写查询sql语句

    $sql = 'SELECT * FROM `student`';

    //执行查询操作、处理结果集

    $result = mysqli_query($link, $sql);

    if (!$result) {

        exit('查询sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息

    }

    $data = mysqli_fetch_all($result, MYSQLI_ASSOC);

     

    //编写查询数量sql语句

    $sql = 'SELECT COUNT(*) FROM `student`';

    //执行查询操作、处理结果集

    $n = mysqli_query($link, $sql);

    if (!$n) {

        exit('查询数量sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息

    }

    $num = mysqli_fetch_assoc($n);

    //将一维数组的值转换为一个字符串

    $num = implode($num);

     

     

    ?>

     

    <html>

    <head>

        <meta charset="UTF-8">

        <title>学生信息管理系统</title>

    </head>

    <style type="text/css">

    .wrapper {width: 1000px;margin: 20px auto;}

    h1 {text-align: center;}

    .add {margin-bottom: 20px;}

    .add a {text-decoration: none;color: #fff;background-color: #00CCFF;padding: 6px;border-radius: 5px;}

    td {text-align: center;}

    </style>

    <body background="student.jpg">

        <div class="wrapper">

           <h1>学生信息管理系统</h1>

           <div class="add">

               <a href="addStudent.html">添加学生</a>&nbsp;&nbsp;&nbsp;共<?php echo $num; ?>个学生

           </div>

           <table width="960" border="1">

               <tr>

                  <th>编号</th>

                  <th>姓名</th>

                  <th>性别</th>

                  <th>年龄</th>

                  <th>学历</th>

                  <th>工资</th>

                  <th>奖金</th>

                  <th>籍贯</th>

                  <th>操作</th>

               </tr>

               <?php

                 

       

                  foreach ($data as $key => $value) {

                      foreach ($value as $k => $v) {

                         $arr[$k] = $v;

                      }

                  echo "<tr>";

                  echo "<td>{$arr['id']}</td>";

                  echo "<td>{$arr['name']}</td>";

                  echo "<td>{$arr['sex']}</td>";

                  echo "<td>{$arr['age']}</td>";

                  echo "<td>{$arr['edu']}</td>";

                  echo "<td>{$arr['salary']}</td>";

                  echo "<td>{$arr['bonus']}</td>";

                  echo "<td>{$arr['city']}</td>";

                  echo "<td>

                             <a href='javascript:del({$arr['id']})'>删除</a>

                             <a href='editStudent.php?id={$arr['id']}'>修改</a>

                        </td>";

                  echo "</tr>";

                  // echo "<pre>";

                  // print_r($arr);

                  // echo "</pre>";

                 

                 

                  }

                  // 关闭连接

                  mysqli_close($link);

              

     

                 

                 

               ?>

              

           </table>  

        </div>

       

        <script type="text/javascript">

           function del (id) {

               if (confirm("确定删除这个学生吗?")){

                  window.location = "action_del.php?id="+id;

               }

           }

        </script>

     

     

     

    </body>

    </html>

     

     

     

    1.2. 创建图片student.jpg(网页背景图)

    页面如图:

    2. 添加学生

    2.1 创建文件addStudent.htmt

     

    <!doctype html>

    <html>

      <head>

        <meta charset="UTF-8">

        <title>学生信息管理系统</title>

       <style type="text/css">

        .box {display:table;margin:0 auto;}

        h2 {text-align: center;}

        .add {margin-bottom: 20px;}

    </style>

      </head>

      <body background="student.jpg">

        <!--输出定制表单-->

        <div class="box">

                <h2>添加学生</h2>

          <div class="add">

            <form action="action_addStudent.php" method="post" enctype="multipart/form-data">

              <table border="1">

              <tr><th>姓  名:</th><td><input  type="text"  name="name"  size="25"  value=""></td></tr>

              <tr><th>性  别:</th><td>

                  <label><input checked  type="radio"  name="sex"  value="男">男</label>

                  <label><input   type="radio"  name="sex"  value="女">女</label>

              </td></tr>

              <tr><th>年  龄:</th><td><input  type="text"  name="age"  size="25"  value=""></td></tr>

              <tr><th>学  历:</th><td>

                  <select  name="edu" >

                      <option selected value="">--请选择--</option>

                      <option  value="研究生">研究生</option>

                      <option  value="本科">本科</option>

                      <option  value="专科">专科</option>

                      <option  value="高中">高中</option>

                      <option  value="初中">初中</option>

                  </select>

              </td></tr>

              <tr><th>工  资:</th><td><input  type="text"  name="salary"  size="25"  value=""></td></tr>

              <tr><th>奖  金:</th><td><input  type="text"  name="bonus"  size="25"  value=""></td></tr>

              <tr><th>籍  贯:</th><td><input  type="text"  name="city"  size="25"  value=""></td></tr>

              <tr><th></th><td>

                    <input  type="button"  onClick="javascript :history.back(-1);"  value="返回" >&nbsp;&nbsp;&nbsp;

                    <input  type="reset"  value="重置">&nbsp;&nbsp;&nbsp;

                    <input  type="submit"  value="提交">&nbsp;&nbsp;&nbsp;

              </td></tr>

              </table>       

            </form>

          </div>

        </div>

      </body>

    </html>

     

     

    页面如图:

    如果直接提交,不提交任何数据:

    3秒后跳回首页:

    2.2 创建处理增加新闻的服务端文件action_addStudent.php

    <?php

    //连接数据库

    include 'conn.php';

     

    // 获取增加的学生信息

    $name = $_POST['name'];

    $sex = $_POST['sex'];

    $age = $_POST['age'];

    $edu = $_POST['edu'];

    $salary = $_POST['salary'];

    $bonus = $_POST['bonus'];

    $city = $_POST['city'];

     

            //编写预处理sql语句

            $sql = "INSERT INTO `student` VALUES(NULL, ?, ?, ?, ?, ?, ?, ?)";

            //预处理SQL模板

            $stmt = mysqli_prepare($link, $sql);

            // 参数绑定,并为已经绑定的变量赋值

            mysqli_stmt_bind_param($stmt, 'sssssss', $name, $sex, $age, $edu, $salary, $bonus, $city);

           

     

            if ($name) {

                   // 执行预处理(第1次执行)

                   $result = mysqli_stmt_execute($stmt);

                   //关闭连接

                   mysqli_close($link);

     

                   if ($result) {

                   //添加学生成功

                           //跳转到首页

                           header("Location:index.php");

                   }else{

                           exit('添加学生sql语句执行失败。错误信息:' . mysqli_error($link));

                   }

            }else{

                   //添加学生失败

                   //输出提示,跳转到首页

                   echo "添加学生失败!<br><br>";

                   header('Refresh: 3; url=index.php');  //3s后跳转

     

           

            }

     

     

     

    3. 删除学生信息

    点击删除按钮,通过服务端文件action_del.php进行删除处理

    <?php

    //连接数据库

    include 'conn.php';

     

    $id = $_GET['id'];

    //删除指定数据 

    //编写删除sql语句

    $sql = "DELETE FROM student WHERE id={$id}";

    //执行查询操作、处理结果集

    $result = mysqli_query($link, $sql);

    if (!$result) {

        exit('查询数据sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息

    }

     

    // 删除完跳转到首页

    header("Location:index.php"); 

     

    页面如图:

    js弹出提示信息:

    4. 修改学生信息

    4.1 点击修改按钮,跳转到文件editStudent.php进行修改处理

    <?php

    //连接数据库

    include 'conn.php';

     

    //获取id

    $id = $_GET['id'];

    //编写查询sql语句

    $sql = "SELECT * FROM `student` WHERE `id`=$id";

    //执行查询操作、处理结果集

    $result = mysqli_query($link, $sql);

    if (!$result) {

        exit('查询sql语句执行失败。错误信息:'.mysqli_error($link));  // 获取错误信息

    }

    $data = mysqli_fetch_all($result, MYSQLI_ASSOC);

     

    //将二维数数组转化为一维数组

    foreach ($data as $key => $value) {

      foreach ($value as $k => $v) {

        $arr[$k]=$v;

      }

    }

     

    // echo "<pre>";

    // var_dump($arr);

    // echo "</pre>";

     

    ?>

     

    <html>

      <head>

        <meta charset="UTF-8">

        <title>学生信息管理系统</title>

       <style type="text/css">

        .box {display:table;margin:0 auto;}

        h2 {text-align: center;}

        .add {margin-bottom: 20px;}

    </style>

      </head>

      <body background="student.jpg">

        <!--输出定制表单-->

        <div class="box">

                <h2>修改学生信息</h2>

          <div class="add">

            <form action="action_editStudent.php" method="post" enctype="multipart/form-data">

              <table border="1">

              <tr><th>编  号:</th><td><input  type="text"  name="id"  size="5"  value="<?php echo $arr["id"] ?>" readonly="readonly"></td></tr>

              <tr><th>姓  名:</th><td><input  type="text"  name="name"  size="25"  value="<?php echo $arr["name"] ?>"></td></tr>

              <tr><th>性  别:</th><td>

                  <label><input <?php if ($arr["sex"] == "男") {

                    echo "checked";

                  } ?>  type="radio"  name="sex"  value="男">男</label>

                  <label><input  <?php if ($arr["sex"] == "女") {

                    echo "checked";

                  } ?>  type="radio"  name="sex"  value="女">女</label>

              </td></tr>

              <tr><th>年  龄:</th><td><input  type="text"  name="age"  size="25"  value="<?php echo $arr["age"] ?>"></td></tr>

              <tr><th>学  历:</th><td>

                  <select  name="edu" >

                      <option <?php if (!$arr["edu"]) {

                    echo "selected";

                  } ?> value="">--请选择--</option>

                      <option  <?php if ($arr["edu"] == "研究生") {

                    echo "selected";

                  } ?>  value="研究生">研究生</option>

                      <option  <?php if ($arr["edu"] == "本科") {

                    echo "selected";

                  } ?>  value="本科">本科</option>

                      <option  <?php if (!$arr["edu"] == "专科") {

                    echo "selected";

                  } ?>  value="专科">专科</option>

                      <option  <?php if (!$arr["edu"] == "高中") {

                    echo "selected";

                  } ?>  value="高中">高中</option>

                      <option  <?php if (!$arr["edu"] == "初中") {

                    echo "selected";

                  } ?>  value="初中">初中</option>

                  </select>

              </td></tr>

              <tr><th>工  资:</th><td><input  type="text"  name="salary"  size="25"  value="<?php echo $arr["salary"] ?>"></td></tr>

              <tr><th>奖  金:</th><td><input  type="text"  name="bonus"  size="25"  value="<?php echo $arr["bonus"] ?>"></td></tr>

              <tr><th>籍  贯:</th><td><input  type="text"  name="city"  size="25"  value="<?php echo $arr["city"] ?>"></td></tr>

              <tr><th></th><td>

                    <input  type="button"  onClick="javascript :history.back(-1);"  value="返回" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                    <input  type="submit"  value="提交">

              </td></tr>

              </table>       

            </form>

          </div>

        </div>

      </body>

    </html>

     

    页面如下:

     

     4.2 通过服务端文件action_editStudent.php进行修改处理

    <?php

    //连接数据库

    include 'conn.php';

     

    // 获取修改后的学生信息

    $id = $_POST['id'];

    $name = $_POST['name'];

    $sex = $_POST['sex'];

    $age = $_POST['age'];

    $edu = $_POST['edu'];

    $salary = $_POST['salary'];

    $bonus = $_POST['bonus'];

    $city = $_POST['city'];

     

     

          //编写预处理sql语句

          $sql = "UPDATE `student`

                      SET

                           `name`= ?,

                           `sex`= ?,

                           `age`= ?,

                           `edu`= ?,

                           `salary`= ?,

                           `bonus`= ?,

                           `city`= ?

                      WHERE `id`= ?";

     

          //预处理SQL模板

          $stmt = mysqli_prepare($link, $sql);

          // 参数绑定,并为已经绑定的变量赋值

          mysqli_stmt_bind_param($stmt, 'ssssssss', $name, $sex, $age, $edu, $salary, $bonus, $city, $id);

         

     

          if ($name) {

                // 执行预处理(第1次执行)

                $result = mysqli_stmt_execute($stmt);

                //关闭连接

                mysqli_close($link);

     

                if ($result) {

                    //修改学生成功

                      //跳转到首页

                      header("Location:index.php");

                }else{

                      exit('修改学生信息sql语句执行失败。错误信息:' . mysqli_error($link));

                }

          }else{

                //修改学生失败

                //输出提示,跳转到首页

                echo "修改学生失败!<br><br>";

                header('Refresh: 3; url=index.php');  //3s后跳转

     

             

          }

     

     

    如果将修改的姓名改为空,提交:

     

     

    输出失败提示:

     

    3秒后跳回首页:

     

     

     

     

     

     

               

    展开全文
  • 数据库学生信息管理系统

    千次阅读 2020-06-16 14:03:51
    数据库管理系统基于学生表进行数据的存储和读取,首先由一个登陆界面,输入正确的学生的学号和密码才能进入系统,如果学生登陆成功,曾通过菜单命令显示所有学生信息、添加学生、插入学生、删除学生、根据姓名查询...

    数据库学生信息管理系统

    设计任务:
    本管理系统基于学生表进行数据的存储和读取,首先由一个登陆界面,输入正确的学生的学号和密码才能进入系统,如果学生登陆成功,曾通过菜单命令显示所有学生信息、添加学生、插入学生、删除学生、根据姓名查询学生信息,查看学生平均成绩和成绩统计
    分析等。

    需求分析:
    用户需要一个用户登录系统以保证数据库的隐私,通过姓名学号检验是否有登录权限,之后设计一个主页面,设计简易下拉框来实现页面简洁性,下拉框包括查询,查询包括按姓名查询,ID查询;更新功能,更新功能又可实现数据的增加,删除,修改,这可以再通过一个小窗口实现;成绩查询,学生平均分显示,不及格人数查询,优秀人数查询。这就是一个简单的学生信息管理系统。

    细节分析

    标题通过sql语句创建数据库,建立需要的表,同时插入所需要的的数据,然后建立数据库连接类,使用JDBC连接数据库需要四步,第一步加载驱动程序;第二步,连接数据库;第三步,访问数据库;第四步,执行查询;其中在第四步执行查询时,要用statement类的executeQuery()方法来下达select指令以查询数据库,executeQuery()方法会把数据库响应的查询结果存放在ResultSet类对象中供我们使用。建立好数据库连接类后开始实现所需要的功能的类,先将要使用的Connection con,PreparedStatement pstat,ResultSet rs变量定义好,首先是查询类,通过姓名进行查询,通过ID进行查询,查询全部,然后调用连接类连接oracle数据库,再通过查找所需要的对应的sql语句设置查找条件,再对返回的结果集进行处理,最后关闭数据库;紧接着是修改类,然后调用连接类连接oracle数据库,再通过修改信息所需要的对应的sql语句设置修改条件,再对返回的结果集进行处理,这里设置返回结果为布尔型,便于用户看到修改是否成功,最后关闭数据库;之后是增加学生类,然后调用连接类连接oracle数据库,再通过增加信息所需对应的sql语句设置增加条件,再对返回的结果集进行处理,这里设置返回结果为布尔型,便于用户看到增加是否成功,最后关闭数据库。之后是删除类,然后调用连接类连接oracle数据库,再通过删除信息所需对应的sql语句设置删除条件,再对返回的结果集进行处理,这里设置返回结果为布尔型,便于用户看到删除是否成功,最后关闭数据库。第五步,实现用户窗体页面,创建登录窗体类,通过调用查询类查询用户密码是否存在,再创建主窗体类,登陆成功后进入主窗体,主窗体包括查询,更改,删除,增加的一个下拉框,平均成绩,成绩统计的一个下拉框。通过设置button按钮监听,实现对各个功能类的调用。最后达到用户的需求。

    #附部分功能截图

    学生信息查询功能
    学生信息修改
    学生成绩查询
    备注:需完整word请到主页下载。

    展开全文
  • 数据库课设之学生信息管理系统

    万次阅读 多人点赞 2019-07-13 17:31:10
    数据库课设之学生信息管理系统 一、系统需求分析 学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些学生 的信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能。 ...
  • 数据库插入错误

    2019-05-07 10:19:02
    数据库插入一条数据, //输入学生 public void add_student(String id,String name,String gender, String age,String grade,String class_bj,String performance){ // System.out.println(mf.getId_field()....
  • 数据库插入多条测试数据

    千次阅读 2019-05-14 18:08:15
    数据库插入多条测试数据 1.创建数据库 创建表 CREATE TABLE `device` ( `id` VARCHAR(32) DEFAULT NULL, `name` VARCHAR(32) DEFAULT NULL, `indexs` INT(11) DEFAULT NULL, `mac` VARCHAR(32) DEFAULT NULL,...
  • 数据库为sqlite数据库,实现了学生信息增查删改。详细内容,参见博客:http://blog.csdn.net/rl529014/article/details/72230529
  • Python题目:学生信息管理系统-高级版(图形界面+MySQL数据库) 使用图形界面显示,选用list、tuple、dictionary或map等数据结构,操作数据库存储X个学生的三门课的成绩(机器学习、Python程序设计、研究生英语)...
  • 1.学生管理:学生信息查询、插入、删除、修改等 2.课程信息:课程的编号、课程名、开课单位。 3.教师信息:教师信息的查询、插入、删除、修改。 4.选课管理:选课信息查询、插入、删除、修改等。 5.单位信息:单位...
  • 用python自带的sqlite3轻量级数据库(MySQL也是一样,要安装MySQL connection),完成学生信息的存储和基本数据库操作。 用try捕获异常。 要点: 1、每次打开要关闭。 2、delete和update也是一样的,写sql语句,然后...
  • SQLServer数据库基础

    万人学习 2017-03-10 16:58:42
    本套课程非常适合初级学员学习,课程内容并非参考书式的简单罗列,而是结合项目实际,讲解项目中常用的知识。...这样既能降低学员学习难度、增强学员学习的信心又能利用所学知识完成对数据库的基本操作。
  • 数据库一书的实验报告 关于学生选课的三个表 课程表 学生表 选课表 包括各种操作的SQL的语言,ER图等
  • 数据库面试

    千次阅读 多人点赞 2019-02-13 09:03:42
    一、数据库问答题 1. SQL语言包括哪些类型? 数据定义DDL:Create Table,Alter Table,Drop Table, Create/Drop Index等 数据操纵DML:Select ,insert,update,delete, 数据控制DCL:grant,revoke 2. 内联接,外联接...
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...
  • 数据库学习】数据库总结

    万次阅读 多人点赞 2018-07-26 13:26:41
    1,数据库 1)概念 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 常见数据库管理系统有:Access、mysql、sql server 2)特点 ①数据库数据特点 永久存储、有组织...
  • asp.net连接access数据库学生信息管理网页,有登陆注册插入修改查询删除功能
  • MySQL数据库实验(六):创建学生信息管理系统

    千次阅读 多人点赞 2020-04-22 17:11:15
    学生信息管理系统内容: 学生表student(Sno,Sname,Ssex,Sage,Sdept) 课程表course(Cno,Cname,Cpno,Ccredit) 学生选课表SC(Sno,Cno,Grade) 一、 创建数据库并使用 mysql> use dx; Database changed 二、 创建...
  • 图书管理系统数据库设计

    万次阅读 多人点赞 2019-12-22 20:30:13
    实验八 图书管理系统数据库设计 一、实验学时 2学时 二、实验目的 (1)熟悉SQL Sever基本操作。 (2)利用T-SQL语句实现相关操作。...设计一个简单的图书管理系统包括图书馆内书籍的信息、学校在...
  • **使用python语言创建数据库并且向里面插入信息**一、Navicat的准备二、Python代码创建和插入数据表三、返回查看Navicat四、拓展--运用面向对象程序设计方法 一、Navicat的准备 1、先建立navicat与本地mysql服务器的...
  • public void showPwdDialog(final String pwd){ AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this); ... dialog.setIcon(R.drawable.icon); dialog.setCancelable(false);...
  • VB.NET数据库插入数据

    千次阅读 2020-05-12 22:04:41
    一、首先我们新建一个窗口应用程序,程序主界面见下图1,内容很简单,就是两个按钮,点击学生信息表,往数据库学生信息表添加数据,点击学生成绩表,往学生成绩表添加数据。 ![在这里插入图片描述]...
  • 在oracle数据据库中批量插入数据的java方法
  • 链接正常,数据库完整,数据库登陆密码 sa 123456 还有链接数据库语句 手工打造
  • 项目6 查询与维护学生信息管理数据表;复习回顾;复习回顾;复习回顾;复习回顾;复习回顾;知识点导入;任务6-6 数据更新;语句格式;说明;例6.71 向course表中插入一条课程记录;语句格式;例6.73向sc表中连续插入3条记录可用...
  • 学生信息管理系统 此项目包括四个类 StartMySql → 用于启动登录界面 Login → 登录进入操作界面 MySQLGUI → 图形用户界面 OperationMySql → 对数据库数据的操作功能实现 实现概貌: 这个项目的注释真的 真...
  • Python中插入数据时执行后,没有报任何错误,但数据库中并没有出现新添加的数据 原因:缺少提交操作。 解决方案:Python操作数据库时,如果对数据表进行修改/删除/添加等控制操作,系统会将操作保存在内存,只有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,461
精华内容 27,384
关键字:

数据库插入学生信息