SQL修改数据操作语句的一般格式为:UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>][,……UPDATE选课SET成绩=成绩*1.2WHERE课程号=;解题说明:该例中的元组修改条件是数据库课程,而在选课表中只有课程号而无课程名。因此,要通过在课程表中查找课程名为数据库的课程号,才能确定修改的元组,所以该题的WHERE子句中使用了子查询。......
2023-11-24
SQL的数据插入语句有两种使用形式:一种是使用常量,一次插入一个元组;另一种是插入子查询的结果,一次插入多个元组。
1.使用常量插入单个元组
使用常量插入单个元组的ⅠNSERT语句的格式为:
ⅠNSERT
ⅠNTO<表名>[(<属性列1>[,<属性列2>……)]
VALUES(<常量1>[,<常量2>]……);
上述语句的功能是将新元组插入指定表中,新记录<属性列1>的值为<常量1>,<属性列2>的值为<常量2>,……。如果ⅠNTO子句中有属性列选项,则没有出现在子句中的属性将取空值,假如这些属性已定义为NOT NULL,它将会出错。如果ⅠNTO子句中没有指明任何列名,则新插入的记录必须在每个属性上均有值。
【例4-29】将一个新学生记录(学号:’98010’,姓名:’张三’,年龄:20,所在系:’计算机系’)插入学生表中。
ⅠNSERT
ⅠNTO学生
VALUES(’98010’,’张三’,20,’计算机系’);
解题说明:本题学生表后无属性列,VALUES子句的常量与学生表字段的逻辑顺序对应,该字段顺序为学号、姓名、年龄和所在系。
【例4-30】插入一条选课记录(学号:’98011’,课程号:’C10’,成绩不详)。
ⅠNSERT
ⅠNTO选课(学号,课程号)
VALUES(’98011’,’C10’);
解题说明:本例选课表后的学号和课程号两个属性与常量“98011”和“C10”对应,没有出现在选课表后的成绩属性,插入值为NULL。由于选课表后列出的属性与定义表时的顺序一致,该例还可以用下面的形式表达:
ⅠNSERT(www.chuimin.cn)
ⅠNTO选课
VALUES(’98011’,’C10’);
2.在表中插入子查询的结果集
如果插入的数据需要查询才能得到,就需要使用插入子查询结果集的ⅠNSERT语句。SQL允许将查询语句嵌到数据插入语句中,以便将查询得到的结果集作为批量数据输入表中。含有子查询的ⅠNSERT语句的格式为:
ⅠNSERT
ⅠNTO<表名>[(<属性列1>[,<属性列2>]……)
<子查询;
【例4-31】求各个系学生的平均年龄,并把结果存入数据库中。
CREATE TABLE系平均年龄(系名称CHAR(20),
平均年龄SMAⅠJJNT);
ⅠNSERT
ⅠNTO系平均年龄
SELECT所在系,AVG(ALL年龄)
FROM学生
GROUP BY所在系;
解题说明:本题首先用CREATE TABLE语句建立了系平均年龄基本表,后又使用ⅠNSERT语句将在学生表中查询得到的所在系及系平均年龄插入系平均年龄表中。
有关数据库技术与应用教程的文章
SQL修改数据操作语句的一般格式为:UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>][,……UPDATE选课SET成绩=成绩*1.2WHERE课程号=;解题说明:该例中的元组修改条件是数据库课程,而在选课表中只有课程号而无课程名。因此,要通过在课程表中查找课程名为数据库的课程号,才能确定修改的元组,所以该题的WHERE子句中使用了子查询。......
2023-11-24
T-SQL对SQL Server的使用非常重要,所有应用程序与SQL Server的通信都通过向服务器发送T-SQL语句来进行,是唯一能和SQL Server数据库系统进行交互的语言。......
2023-11-23
Java程序可以通过JDBC向数据库发出命令,数据库管理系统获得命令后执行请求,并将执行的结果通过JDBC返回给Java程序。JDBC API是一套用Java语言编写的类库,在java.sql包中,编写与数据库相连的Java程序首先要将该包引入到程序中。使用oracle.jdbc.driver.OracleDriver驱动程序连接Oracle数据库是直连方式,效率高、速度快。它返回值的数据类型是Connection对象,Connection对象代表与数据库的连接。读取或修改数据库中的数据JDBC通过向数据库发送SQL语句完成对数据库的操作。......
2023-11-19
SQL Server还包括事务处理语句,将SQL Server语句集合分组后形成单个的逻辑工作单元。事务处理语句包括:BEGⅠN TRAN SACTⅠON语 句、COMMⅠT TRANSACTⅠON语 句、ROLLBACK TRANSACTⅠON语句和SAVE TRANSACTⅠON语句。如果将事务回滚到保存点,则根据需要必须完成其他剩余的T-SQL语句和COMMⅠT TRANSACTⅠON语句,或者必须通过将事务回滚到起始点完全取消事务。若要取消整个事务,请使用ROLLBACK TRANSACTⅠON transaction_name语句。这将撤销事务的所有语句和过程。......
2023-11-24
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
近年来发展起来的数据挖掘技术及其产品已经成为数据仓库开采的有效工具。数据挖掘技术涉及数据库技术、人工智能技术、机器学习、统计分析等多种技术,它使决策支持系统跨入了一个新的阶段。传统的DSS系统通常是在某个假设的前提下,通过数据查询和分析来验证或否定这个假设。有关数据挖掘技术的研究已经从理论走向了产品开发,其发展速度是十分惊人的。能够使用数据挖掘工具已经成为能否在市场竞争中获胜的关键所在。......
2023-11-24
定义视图的SQL语句为CREATE VⅠEW,其一般格式为CREATE VⅠEW<视图名>[(列名[,……但在如下三种情况下必须明确指定组成视图的所有列名。......
2023-11-24
向表中插入数据通过INSERT命令来完成,该命令的语法格式如下:“insert …values”这种格式是目前最常用的,下面是对该格式中各属性的介绍。table_name:要插入数据的表名。ON DUPLICATE KEY UPDATE:当插入的记录会引发主键冲突或者违反唯一约束时,就会对发生冲突的列进行更新操作,使用该条件的前提是要插入的表存在主键或唯一索引。图4.18使用ON DUPLICATE KEY UPDATE条件的例子2.使用“insert…set”插入数据使用“insert…set”格式的语句可根据明确指定的值插入数据。......
2023-10-29
相关推荐