从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2025-09-30
SQL修改数据操作语句的一般格式为:
UPDATE<表名>
SET<列名>=<表达式>[,<列名>=<表达式>][,……n]
[WHERE<条件>];
SQL的修改数据语句功能是将<表名>中那些符合WHERE子句条件的元组的某些列,用SQL子句中给出的表达式的值替代。如果UPDATE语句中无WHERE子句,则表示要修改指定表中的全部元组。值得指出的是,在UPDATE的WHERE子句中也可以嵌入查询语句。
【例4-32】将学生表中全部学生的年龄加上2岁。
UPDATE学生
SET’年龄=年龄+2;
解题说明如下。
①由于该题要求修改全部学生记录,所以不需要WHERE子句对修改的记录加以选择。
②SET子句中的“年龄=年龄+2”为赋值语句,它使每个记录用原年龄加上2作为新年龄值,并用新年龄值替代原有的年龄值。
【例4-33】将选课表中的数据库课程的成绩乘以1.2。(https://www.chuimin.cn)
UPDATE选课
SET成绩=成绩1.2
WHERE课程号=(SELECT课程号
FROM课程
WHERE课程名=’数据库’);
解题说明:该例中的元组修改条件是数据库课程,而在选课表中只有课程号而无课程名。因此,要通过在课程表中查找课程名为数据库的课程号,才能确定修改的元组,所以该题的WHERE子句中使用了子查询。该题也可以表示为:
UPDATE选课
SET成绩=成绩1.2
WHERE’数据库’=(SELECT课程名
FROM课程
WHERE选课.课程号=课程.课程号);
相关文章
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2025-09-30
例如,一名学生可以用信息“”描述,这样的一行数据称为一条记录。单看这行数据我们很难知道其确切含义,但对其进行如下解释:张三是9912101班的男学生,1981年出生,计算机系应用软件专业,其内容就是有意义的。因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。数据的静态特征包括数据的基本结构、数据间的联系以及对数据取值范围的约束。数据的动态特征是指对数据可以进行符合一定规则的操作。......
2025-09-30
下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2025-09-30
如果要使用缺省参数创建一个学籍管理数据库StuData,可以使用如下命令:Create Database StuData如果希望为数据库或事务日志指定一个或者多个特定文件,增加一个On Primary子句,列出一个或者多个文件,并可为分配这个文件的空间指定一个可选值,其命令形式如下:Create Database StuDataOn Primary,;如果为了提高性能和可恢复性,则可以使用Log On子句来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上,示例如下:Create Database StuDataOn Primary,Log On;GO......
2025-09-30
SQL的数据查询语句中包括SELECT,FROM,WHERE,GROUP BY和ORDER BY子句。SELECT语句具有数据查询、统计、分组和排序的功能,其语句表达能力非常强大。查询操作需要的数据源指基本表组,表间用“,”分割。当SELECT子句后的目标列中有统计函数,如果查询语句中有分组子句,则统计为分组统计,否则为对整个结果集统计。交查询操作,操作结果为取<查询1>和<查询2>共有的元组。......
2025-09-30
例如,学生选课实例,语法树表示为如图2-3所示。图2—3语法树图2—4关系代数语法树图2—5优化后的语法树2.把语法树转换成标准(优化)形式利用优化算法,把原始的语法树转换成优化的形式。......
2025-09-30
层次模型中的每个记录可以定义一个排序字段,排序字段也称为码字段,其主要作用是确定记录的顺序。在该层次数据结构中,院系与教研室、教研室与教师、院系与学生的联系均是一对多的联系。例如对于图3-13中的学生记录值,如果不指出它的双亲节点,就不知道它是哪个系的学生。......
2025-09-30
下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2025-09-30
相关推荐