精华内容
下载资源
问答
  • 学生成绩表中排名字段的sql语句

    千次阅读 2013-03-14 22:24:38
    一张成绩表(stu_grade),只有三个字段,编号(no),...用一个SQL语句查询出某个学生的姓名,成绩以及成绩表中的排名。   SELECT no 编号,name 姓名,grade 成绩,  (  SELECT COUNT(*)  FROM stu_garde s

    有一张成绩表(stu_grade),只有三个字段,编号(no),姓名(name)和成绩(grade)。

    用一个SQL语句查询出某个学生的姓名,成绩以及在成绩表中的排名。

     

    SELECT no 编号,name 姓名,grade 成绩,
          (
                SELECT COUNT(*)
                     FROM stu_garde s
                     WHERE s.grade>s1.grade
          )+1 as  排名
         FROM stu_garde s1
         ORDER BY 排名

    表如图所示

    展开全文
  • 注意sno,cno,每张表中的格式要一致,就是我们所说的学号和课程号是固定的,一个学生只能一个学号,一个课程只能一个课程号。 插入后的数据格式如下(可以自行改变): course: score表: student表:表和表...

    创建表

    我们先创建三个表,之后的查询均以这三个表为例

    e5b3b4a5b53d5f796ce8c4d57c8365bd.png


    根据如图所示的字段及属性建立三张表,建立过程省略。注意sno,cno,在每张表中的格式要一致,就是我们所说的学号和课程号是固定的,一个学生只能有一个学号,一个课程只能有一个课程号。
    插入后的数据格式如下(可以自行改变):
    course:

    968288216c913520cc1d503126385b67.png


    score表:

    90a9691120a214255c5e791e9a8d0fb5.png


    student表:

    188ff9abcd2583ed1f53852c3604370c.png

    表和表之间的对应关系

    • 一对一
      在一对一关系中,关系表的每一边都只能存在一条记录,每个数据表中的关键字在 对应的关系表中只能存在一条记录或者没有对应的记录。这种关系类似于现实生活中配 偶的关系,如果一个人已经结婚,那么只有一个配偶,如果没有结婚,那么没有配偶。
      假设我们已经创建如图所示的两张表

    2a895e63ce94e181607c5b406354a6dc.png


    从图6.1中可以看到,user表和user_text表是一对一的关系。此处使用一对一的意 义实际上是数据库优化,用户备注字段utext--般有比较多的文字,属于大文本字段,但 这个字段又不是每次都要用到,如果存放到user表中,在查询用户数据的时候会影响user表的查询效率,因此将utext字段单独拆分出来,放到从表中,当需要utext字段时 进行两张表的关联查询即可。

    • 一对多和多对一
      在一对多关系中,主键数据表中只能含有一个记录,而在其关系表中这条记录可以 与一个或者多个记录相关,也可以没有记录与之相关。这种关系类似于现实生活中父母 与子女的关系,每个孩子都有一个父亲,但一个父亲可能有多个孩子,也可能没有孩子。 多对一是从不同的角度来看问题,例如从孩子的角度来看,一个孩子只能有一个父亲, 多个孩子也可能是同一个父亲。
      假设创建如图所示的表:

    79f93c547f86b932277101c1d3861062.png


    从图6.2中可以看到,student表和score表是一对多的关系,每个学生可能有多个 成绩,但一个成绩只能属于一个学生,这就是一对多的关系。如果从score表来看问题, 多个成绩可以属于一个学生,但一个成绩不能属于多个学生,这就是多对一的关系。

    • 多对多的关系
      在多对多关系中,两个数据表里的每条记录都可以和另一个数据表里任意数量的记 录相关。这种关系类似于现实生活中学生与选修课的关系,一个学生可以选择多门选修 课,一门选修课也可以供多个学生选择。
      假设已创建如下图所示的表:

    9ad8e89c2ae096a463365baf6f080b39.png


    从图6.3中可以看到,teacher表和stu表都与中间表tea stu关联,且都是一对多的关系,因此teacher表和stu表是多对多的关系,即一个老师可以有多个学生,一个学生 也可以有多个老师,这就是多对多关系的应用场景。

    合并结果集

    • 使用UNION关键字合并
      在多表查询中,有时可能需要将两条查询语句的结果合并到一起,MySQL提供了 UNION关键字用于合并结果集。
      (注意:UNION只能合并两个表中相同的字段及类型,对于两个表中不同的字段UNION将无法使用)
      例:
    SELECT tname FROM student UNION SELECT tname FROM course

    结果:

    519a0ce17d21221fe4dcc14ba3169241.png


    由合并结果可知,两表中均有小明和小胡,但是合并后自动过滤掉了重复的数据。

    • 使用UNION ALL 合并
      前面学习了 UNION关键字的用法,UNION ALL关键字与之类似,但使用UNION ALL关键字查询出两张表的数据合并结果集后不会过滤掉重复的数据。
      例:
    SELECT tname FROM student UNION ALL SELECT tname FROM course

    c0381a9130394065b9fbda7ebd0e4444.png


    可以看到并没有过滤掉重复部分。

    连接查询

    在关系型数据库中建立数据表时不必确定各个数据之间的关系,通常将每个实体的 所有信息存放在一个表中。当两个或多个表中存在相同意义的字段时,便可以通过这些 字段对不同的表进行连接查询。

    • 笛卡尔积
      笛卡儿积在SQL中的实现方式是交叉连接(cross join),所有连接方式都会先生成 临时笛卡儿积表。笛卡儿积是关系代数里的一个概念,表示两个表中的每一行数据任意 组合。接下来通过一个案例演示笛卡儿积问题,此处使用交叉査询来演示,其语法格式 如下。
    SELECT 査询所属表字段 FROM 表 1 CROSS JOIN 表 2;

    例:

    SELECT s.Sno,s.Sname,ss.Cno,ss.Degree FROM score ss CROSS JOIN student s

    (score ss,是给score字段起别名,方便书写用的)
    通过查询我们可以查询到两个表的数据组合,但这并没有实际意义,因为得到的数据是随意排列的。
    只有加上限制条件才会有实际意义。
    例:

    SELECT s.Sno,s.Sname,ss.Cno,ss.Degree FROM score ss CROSS JOIN student s 
    WHERE ss.sno=s.sno

    需要两个表中有相同的字段类型,这样才能建立关系来加上限制条件。
    结果如图:

    f4c44c13e9399e2149096ce7b566db59.png


    可以看到此时查询的数据已经有了对应关系

    内连接

    内连接的连接杳询结果集中仅包含满足条件的行,在MySQL中默认的连接方式就是内连接。前面学习了交叉连接的语法,但该语法并不是SQL标准中的查询方式,可以 理解为方言。SQL标准中的内连接的语法格式如下。

    SELECT 査询所属表字段 FROM 表 1 [INNER] JOIN 表 2
    ON表1.关系字段=表2 .关系字段      WHERE查询条件;

    在以上语法格式中,INNER JOIN用于连接两个表,其中INNER可以省略,因为 MySQL默认的连接方式就是内连接,ON用来指定连接条件,类似于WHERE关键字。
    例:查询一名学生的课程名、课程号、成绩。

    SELECT c.Cno,c.Cname,s.Degree FROM course c JOIN score s 
    ON c.`Cno`=s.Cno

    分析,该查询 要求查询课成名,课称号以及成家,分别分布在score表和course表中,通过观察两个表中有相同字段CNO,这样我们就可以建立关系来实现内连接。
    查询结果:

    da2a576e5f8dece927b67f878dbc1e2a.png

    外连接

    检面讲解了内连接的查询,返回的结果只包含符合査询条件和连接条件的数据,然 而有时还需要包含没有关联的数据,返回的查询结果中不仅包含符合条件的数据,还包 含左表或右表或两个表中的所有数据,此时就需要用到外连接查询。外连接查询包括左 外连接和右外连接两种查询类型,接下来进行详细讲解。

    • 左外连接
      左外连接是以左表中的数据为基准,若左表中有数据且右表中没有数据,则显示左表中的数据,右表中的数据显示为空。左外连接的语法格式如下。
    SELECT 查询字段 FROM 表 1 LEFT [OUTER] JOIN 表 2
    ON表1.关系字段=表2 .关系字段WHERE查询条件;

    例:
    查询学生的姓名,学号,成绩,所学课程的课程号

    SELECT stu.Sno,stu.Sname,s.Degree,s.Cno FROM student stu LEFT JOIN score s 
    ON stu.Sno=s.Sno

    结果:

    fea092fe9b7fc06503b195e3a5ea85a7.png


    其中student为左表,所以最后一行显示左表的数据而右表的数据为空。

    • 右外连接,和左外连接相似,只是右外连接显示多余的右表中的数据,左表中没有的数据显示为空。
      格式:
    SELECT 查询字段 FROM 表 1 RIGHT [OUTER] JOIN 表 2
    ON表1.关系字段=表2 .关系字段WHERE查询条件;

    例:

    SELECT stu.Sno,stu.Sname,s.Degree,s.Cno FROM student stu RIGHT JOIN score s 
    ON stu.Sno=s.Sno

    结果:

    2781c9e3e377a20fc227f31b734acaf0.png

    多表连接

    前面学习了内连接和外连接,它们都是两张表之间的连接查询。实际上随着业务的 复杂,可能需要连接更多的表(3张、4张甚至更多),但表若连接过多会严重影响查询 效率,因此连接查询一般不超出7张表的连接。多表连接的语法格式如下。

    SELECT査询字段FROM表1 [别名]
    JOIN表2 [别名]ON 表1 .关系字段=表2 .关系字段  JOIN 表 m  ON—;

    多表的连接方式可以类比内连接,内连接的建立需要两个表中有相同的字段及类型这样才能建立关系。而多表,比如3个表中,若要建立起关系,就需要三个表有相同的字段或者至少有一个表包含其他两个表的字段。
    比如我们的例子中,score表中既有student表的Sno,又有course表中的cno,所有就可以通过score这个表将三个表联系起来。
    例:
    查询一个学生的姓名、出生年月、所学课程名称、成绩。

    SELECT stu.Sname,stu.Sbirthday,s.Degree,c.Cname FROM student stu  JOIN score s 
    ON stu.Sno=s.Sno JOIN course c ON s.Cno=c.Cno

    结果:

    4f10d34bbf37e07e6218feb7f80d605a.png

    自然连接

    前面学习了表的连接查询,需要指定表与表之间的连接字段。在SQL标准中还有一种自然连接,不需要指定连接字段,表与表之间列名和数据类型相同的字段会被自动匹 配。自然连接默认按内连接的方式进行查询,语法格式如下。

    SELECT查询字段FROM表1 [别名]NATURAL JOIN表2 [别名];

    在以上语法格式中,通过NATURAL关键字使两张表进行自然
    连接,默认按内连接 的方式进行查询。
    例:

    SELECT stu.Sname,stu.Sbirthday,s.Cno FROM student stu NATURAL JOIN  score s

    结果:

    46e196a90bdfeec897db173acd6315d6.png

    子查询

    子查询就是嵌套査询,即在SELECT中包含SELECT,子查询可以在WHERE关键字后面作
    为査询条件,也可以在FROM关键字后面作为表来使用。
    例1:
    查询学生出生日期大于1997年的所有信息:

    SELECT * FROM student 
    WHERE YEAR(Sbirthday)> YEAR((SELECT Sbirthday FROM student WHERE YEAR(Sbirthday)=1997))

    该语句会先执行括号里的语句,及查询出生日期在1997年----的学生,然后利用year函数转化为整型后再执行下一个查询语句并执行where条件。
    结果:

    3d0f4b6bb4e05f6be02331448ce27539.png


    例2:查询和姓名为“li”同学同一个班级同学的所有信息

    SELECT * FROM student 
    WHERE class= (SELECT class FROM student WHERE Sname ='li')

    子查询作为表

    前面讲解了将子查询作为査询条件来使用,子査询还可以作为表来使用,即把 SELECT子句放在FROM关键字的后面。在执行查询语句时,首先会执行子查询中的语句,然后将返回结果作为外层查询的数据源使用。
    例:
    查询学号为103学生的姓名,性别,成绩,以及所学课程的课程号

    SELECT stu.Sname ,stu.Ssex,s.Cno,s.Degree FROM student stu,(SELECT Cno,Sno, Degree FROM score) s
    WHERE  stu.Sno=s.Sno AND stu.Sno='103'

    结果:

    c4ae771bb87834267f83f40f47527677.png

    但是这样不如直接用内连接方便,其实原理是是相似的

    展开全文
  • 新增结课、学分统计、成绩录入功能:教师最后结课,为每个学生录入成绩,根据成绩计算所获学分,大于等于六十分可获得该门课的学分,小于六十分则所获学分为零。学生查看个人信息时可查看自己的总学分。 录入成绩...
  • 机房收费系统中有几个地方都是要反映学生的当前余额的问题,余额涉及到相同卡编号的花费金额、注册金额以及充值时的金额,这三种金额都放在三个地方,如果独自获得,B层就要三个方法。如果将这三种金额放在同一个...

    最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--字段方法

                机房收费系统中有几个地方都是要反映学生的当前余额的问题,余额涉及到相同卡编号的花费金额、注册金额以及充值时的金额,这三种金额都放在三个地方,如果独自获得,在B层就要三个方法。如果将这三种金额放在同一个地方,就要多建一个表。如安在不增加表,又只通过一个方法能一次性将三种金额都查询出来呢 ?

              其实这就涉及到SQL语句的写法。

           Select Sum(表1.字段),Sum(表2.字段),Sum(表3.字段),From 表1 Cross Join 表2 Cross Join 表3 Where(表1.字段=表2.字段 And 表2.字段=表3.字段 and 表1.字段=查询的参数)

        例如:

             Select Sum(OutLineInfo.ConsumeCash),Sum(ReChargeInfo.AddMoney),Sum(StudentInfo.Cash) From OutLineInfo Cross Join ReChargeInfoCross Join  StudentInfo where(StudentInfo.CardNo = ReChargeInfo.CardNo And ReChargeInfo.CardNo = outlineinfo.CardNo And StudentInfo.CardNo=@CardNo)

        每日一道理
    微笑,是春天里的一丝新绿,是秋日里的一缕阳光,是骄阳下的一片浓荫,是冬雪中的一株梅红……微笑着去面对吧,你会感到人生是那样的温馨与甜蜜!

        这样就可以一次性查询出多个表中需要寻觅的参数

        总结:

              就这么一个小小的问题,也曾让我想了许久,查找了许多资料才弄出来,想想是为什么?SQL知识我们已经很早以前就学过了,但学到的也只是外相,当时在听得时候也只知道个大概与可能,对SQL整体印象也知识增编削查,但具体怎么做,却并不知道,这就需要我在当前的学习中加深对SQL知识的学习,不局限于外相。

              另外思维逻辑与寻觅知识的关键点也至关重要,就像这个问题,我开始想到的方法是从新将有关钱(包括这三个字段)建立一个表,如果这样,得增加各个层的代码,也要修改UML图;做了一点,让我越做越觉得麻烦,才追求简单方法。用视图,视图建立起来,却达不到我想要的效果,再另寻方法,查书籍,上彀搜寻,在偶尔中看到一个SQL语句,经过重复实验,修改才打到此目的。如果从一开始我就想到从新多建一张表比较麻烦,就不会再将时光花在写这部分代码上了。

             但没有开始的失败又怎么有当初的胜利呢?不管怎样,我都学到了。。。。

              

    文章结束给大家分享下程序员的一些笑话语录: Google事件并不像国内主流媒体普遍误导的那样,它仅仅是中国Z府和美国公司、中国文化和美国文化甚至中国人和美国人之间的关系,是民族主义和帝国主义之间的关系;更重要的是,它就是Z府和公司之间的关系,是权力管制和市场自由之间的关系。从这个意义上说,过度管制下的受害者,主要是国内的企业。Google可以抽身而去,国内的企业只能祈望特区。www.ishuo.cn

    转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/12/3074136.html

    展开全文
  • 刚接触PHP,需要做一个简单的项目。...2. 学生填写表单,表单限制每个学生只允许一条数据,如果填写错误,以最后一次提交数据为准。 3. 学生填写必须实名,本系统会调用易班接口,获取学生的实名

    刚接触PHP,需要做一个简单的项目。
    项目背景
    学校中老师或多或少的都需要统计学生的各种资料,除了像问卷星,金数据这样的第三方平台,学校内部暂时没有供自己人用的统计平台。
    主要功能如下:
    1. 老师根据自己需要统计的信息创建表单。
    2. 学生填写表单,在表单中限制每个学生只允许有一条数据,如果填写错误,以最后一次提交数据为准。
    3. 学生填写必须实名,本系统会调用易班接口,获取学生的实名信息。
    4. 老师在后台可以导出学生填写的表单内容。
    其中我写了2、3,4.

    功能2的核心部分为,循环遍历数据库中表的所有字段并显示到前端

    • 数据库链接。
    $servername = "localhost";  
    $username = "root"; 
    $password = "xxxxxx";
    $con = mysql_connect($servername, $username, $password);
    if (!$con)
    {
                die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("yibiao", $con);
    • 通过表id获取表名
    $tid = $_GET["tid"];
    $sql = "SELECT `name` FROM `tablename` where id=".$tid;//查询id
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result))
    {
      $table_name = $row['name'];
    }
    • 查询表结构并将字段保存到数组中
    $sql_tbcolumns = "SHOW FULL COLUMNS FROM $table_name";//显示数组结构
    $recolumns = mysql_query($sql_tbcolumns);
    $table_columns = array();//将表中的字段存放到table_columns中
    while($row1 = mysql_fetch_array($recolumns))
    {
      array_push($table_columns,$row1['Field']);
    }
    //读取数组长度,方便后面输出
    $columns_count = count($table_columns);
    
    • 将表中的字段显示到前端,用get提交
    <!-- Form表单提交 -->
    <form action="value.php" method="get">
    <?php
        $i = 0;
        while($i<$columns_count){
            echo    '<div class="zdy zwy1">';
            echo        '<p>'.$table_columns[$i].'</p>';
            echo        '<p>';
            echo            '<div class="sousuo1">';
            echo                '<input name="tb'.$i.'" "type="text" class="biaodan-input1" placeholder="请输入你的'.$table_columns[$i].'">
                            <img src="assets/img/xinghao.png" alt="星号">';
            echo            '</div>';
            echo        '</p>';
            echo    '</div>';
            $i++;
        }
    ?>
    <!-- 隐藏域 将字段总数(columns_count) 表名(table_name) 用户真实姓名(user_e_realname)传到value.php -->
    <?php 
    echo '<input name="columns_count" type="hidden" value="'.$columns_count.'">';
    echo '<input name="table_name" type="hidden" value="'.$table_name.'">';
    echo '<input name="user_e_realname" type="hidden" value="'.$user_e_realname.'">';      
    ?>
        <div class="footerj1">
            <button class="btn btn-info" type="submit" >确认提交</button>
        </div>
    </form>
    
    

    前端显示就这样啦~~~
    就酱紫啦

    展开全文
  • 数据库种关系

    千次阅读 2013-04-14 09:51:33
    1. 一对一的关系(1:1): 在一表中有一条记录,则在另一张表中有一条记录相匹配。一般是看主表每一个字段对应另一张表的匹配记录条数。    上图中学生实体与政治面貌实体是1:1的关系,一个学生只有一个政治面貌...
  • 数据设计大范式

    2020-08-23 15:06:32
    一、第一范式1NF ...如果有一个新的系还没有开始找到学生,那么不能讲该系的信息添加到数据表中去,从数据表中看不到该系的存在 如果将某个系的学生信息全部删除,那么这个系数据表里也就不存在了,
  • oracle设计需知

    千次阅读 2012-08-22 11:13:46
    1、凡是具有业务的,例如学号,身份证号等,都不要设计成主键,  尽管这些字段在一定... 个表内字段都设计到一个表中,这样会很多重复的字段,所以要把表分为  个表,并且学生表的主键作为另外两个表的外键。
  • 设计数据库时,某一字段属于一个表,但它又同时出现一个或多个,且完全等同于它其本来所属的意义表示,那么这个字段就是一个冗余字段。 加深理解 设计数据库的时候,应该注意一下什么呢?首先来看...
  • 称为自连接问题的提出:一个网友提出这样一个SQL题目,说自己想了很久没解决,我一看,这不是很简单吗可是自己查询分析器调试了半天原来问题并不是那不简单有一个学生表,里面 学号 功课编号学生成绩三个字段....
  • 数据:在一个成绩表中有三个个字段学生s_id,课程c_id,成绩s_score。 查询条件查询每个课程的学生成绩排名和成绩汇总。 查询结果:发现如果同一个课程有相同成绩是,汇总成绩不是累加的,而是一次全部加上去。 ...
  • SQL大范式

    热门讨论 2020-12-11 07:58:33
    SQL大范式。 通常我们创建数据库需要一定的规则去遵守,RDBMS,这种规则就是范式。而规范化目的就是使结构更合理,消除存储异常,使数据冗余尽量小。...现有一个学生家庭信息 学生家庭信息 学号
  • “轻松”实现次查询多

    千次阅读 2013-05-12 13:51:26
    机房收费系统中有几个地方都是要反映学生的当前余额的问题,余额涉及到相同卡编号的消费金额、注册金额以及充值时的金额,这三种金额都放在三个地方,如果单独获得,B层就要三个方法。如果将这三种金额放在同一个...
  • 使用MySql的窗口函数统计数据时,发现一个小的问题,与大家一起...问题描述数据:在一个成绩表中有三个个字段学生s_id,课程c_id,成绩s_score。查询条件查询每个课程的学生成绩排名和成绩汇总。查询结果:发现...
  • 使用MySql的窗口函数统计数据时,发现一个小的问题,与大家一起...问题描述数据:在一个成绩表中有三个个字段学生s_id,课程c_id,成绩s_score。查询条件查询每个课程的学生成绩排名和成绩汇总。查询结果:发现...
  • = 字段名称 + 1 [ where语句] 比如说数据库中有一张student,要想把id为1的学生成绩(score)加1则update student set score=score+1 where id = 1如果是需要多个字段同时原来的值的基础上加1只用条sql语句的...
  • 使用MySql的窗口函数统计数据时,发现一个小的问题,与大家一起...问题描述数据:在一个成绩表中有三个个字段学生s_id,课程c_id,成绩s_score。查询条件查询每个课程的学生成绩排名和成绩汇总。查询结果:发现...
  • 注意sno,cno,每张表中的格式要一致,就是我们所说的学号和课程号是固定的,一个学生只能一个学号,一个课程只能一个课程号。 插入后的数据格式如下(可以自行改变): course: score表: student表:表和表...
  • 通俗易懂SQL server 中的大范式(转载) :第范式: 官方定义: 数据库表中的所有字段都是单一属性,不可再分的。...例子:学生表中姓名、成绩、名次 这样看就知道 姓名是主人 成绩和名次是仆人
  • SQL 查询学生缺考情况

    千次阅读 2019-09-27 10:54:58
    有三个表,如果学生缺考,那么成绩表中就不存在这个学生的这门课程成绩的记录,写段SQL语句,检索出每个学生缺考的科目。A 学生表(student)字段1 学生号(s_id)字段2 学生名(s_name) B 科目表(course)字段1 科目...
  • 一、设计一个Java web信息系统,可以选择如下题目,也可以自拟其它题目:...注:从系统选择一个模块进行开发,其中要包含针对单的增删查改功能,无需完成整个系统的全部功能。</p>
  • mysql的多查询

    2019-08-30 23:17:36
    1.1多表的关系 多个表之间是关系的,那么关系靠谁来维护? 多表约束:外键约束。 1.1.1 对多关系 ...多对多关系建表原则:需要创建第张表,中间表中至少两个字段,这两个字段分别作为外键指向各自...
  • MySQL多查询

    2019-08-25 21:44:51
    第二节 多表查询 多个表之间是关系的,那么关系靠谁来维护? 多表约束:外键约束。...多对多关系建表原则:需要创建第张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键. 2.1.3 关系...
  • 个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。 不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。 举例: 学生信息组成学生信息姓名、年龄、...
  • mysql关系

    2019-03-06 19:55:55
    现实生活,实体与实体之间肯定是关系的,比如:老公和...对多建表原则: (多方)创建一个字段,字段作为外键指向主(一方)的主键 多对多 例如:老师和学生学生和课程,用户和角色 多对多关系建表原则...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 172
精华内容 68
关键字:

在一个学生表中有三个字段