一、数据插入
1.插入单个元组
插入单个元组的INSERT语句的格式为:
INSERT INTO <表名> [(<属性列1>[,<属性列2>...]) VALUES (<常量1> [,<常量2>]...)
(1) 如果某些属性列在INTO子句中没有出现,则新记录在这些列上将取空值。但必须注意的是,在表定义时说明了NOT NULL的属性列不能取空值。否则会出错。
(2) 如果INTO子句中没有指明任何列名,则新插入的记录必须在每个属性列上均有值。
例1 将一个新学生记录(学号:9521105;姓名:陈冬;性别:男;所在系:信息系;年龄:18岁)插入Student表中
INSERT INTO Student VALUES ('95020', '陈冬', '男', '信息系', 18);
例2 插入一条选课记录('95020','1')
INSERT INTO SC (Sno, Cno) VALUES ('95020', '1');
新插入的记录在Grade列上取空值。
2.插入子查询结果
子查询不仅可以嵌套在SELECT语句中,用以构造父查询的条件,也可以嵌套在INSERT语句中,用以生成要插入的数据。
插入子查询结果的INSERT语句的格式为:
INSERT INTO <表名> [(<属性列1> [,<属性列2>...])
其功能是以批量插入,一次将子查询的结果全部插入指定表中。
例3 对每一个系,求学生的平均年龄,并把结果存入数据库
对于这道题,首先要在数据库中建立一个有两个属性列的新表,其中一列存放系名,另一列存放相应系的学生平均年龄。
CREATE TABLE Deptage
(Sdept CHAR(15)
Avgage SMALLINT);
然后对数据库的Student表按系分组求平均年龄,再把系名和平均年龄存入新表中。
INSERT INTO Deptage(Sdept, Avgage)
SELECT Sdept, AVG(Sage)
FROM Student GROUP BY Sdept;
分享到:
相关推荐
本篇文章主要聚焦于SQL的数据操纵功能之一——删除数据。 删除数据是SQL中的一项基本功能,通过`DELETE`语句实现。`DELETE`语句用于从指定的表中删除一行或多行数据。需要注意的是,`DELETE`语句只会删除表中的数据...
【数据库实验报告——应用系统的数据操纵功能的设计和实现】 本实验报告主要涵盖了SQL语言中关于数据查询、数据更新以及视图定义的基本操作。通过一系列的例题,旨在帮助实验者熟练掌握SQL语句的运用,以实现对...
实验报告的标题是"数据库原理及应用A实验报告(实验一——数据定义与数据操纵)",这表明实验主要关注数据库的基本操作,包括数据的定义(DDL)和数据的操纵(DML)。实验的目的是让学生熟悉Oracle环境,掌握PL-SQL...
首先,SQL Server 2000是微软推出的一款关系型数据库管理系统(RDBMS),它支持标准的SQL语言,提供了高效的数据存储和检索功能。在数据库设计方面,SQL Server 2000使用了表、视图、索引等基本元素,其中表是数据的...
本资料"SQL语法大全——中文版.pdf"详细介绍了SQL的基本概念、语法和操作,旨在帮助用户更好地理解和运用SQL进行数据查询、插入、更新和删除等操作。 一、SQL基础 SQL包含以下几个主要部分: 1. 数据定义语言...
SQL Server是由微软公司开发的一款关系型数据库管理系统,它在企业级数据存储、管理和分析方面发挥着重要作用。SQL Server支持多种版本,如Express、Developer、Standard、Enterprise等,以满足不同规模和需求的组织...
SQL主要包括数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。例如,DDL用于创建和修改表结构,DML用于插入、更新和删除数据,DQL用于查询数据,DCL则用于控制数据库访问权限...
从给定的信息来看,本文档主要涉及SQL语言的基础与进阶知识,涵盖了数据定义语言(DDL)、数据操纵语言(DML)以及数据控制语言(DCL)等方面的内容。接下来,我们将对这些知识点进行详细的解析。 ### 数据定义语言...
关系数据库标准语言——SQL语言 这篇文章主要介绍了关系数据库标准...这篇文章为关系数据库标准语言——SQL语言提供了一个详细的介绍,包括数据操纵语言和数据定义语言的应用,旨在帮助读者更好地理解和掌握SQL语言。
- 数据插入:使用INSERT语句向表中添加新记录,如`INSERT INTO Students (ID, Name, Age) VALUES (1, 'John', 20)` 插入一条新记录。 - 数据修改:UPDATE语句用于修改已有记录,例如,`UPDATE Students SET Age = ...
在C语言中使用嵌入式SQL,首先需要了解SQL的基本语法,包括DML(数据操纵语言)如SELECT、INSERT、UPDATE和DELETE,以及DDL(数据定义语言)如CREATE TABLE、ALTER TABLE和DROP TABLE等。下面我们将详细讨论这个主题...
3. **T-SQL语言**:Transact-SQL是SQL Server 2000的扩展,包含了数据查询(SELECT)、数据插入(INSERT)、数据更新(UPDATE)、数据删除(DELETE)以及存储过程、触发器等高级功能。 4. **索引**:索引能显著提升...
1. **一体化语言功能**:T-SQL不仅包含了SQL标准的数据查询和操纵功能,还增加了数据控制和程序设计元素。 2. **非过程化**:与过程化的编程语言不同,T-SQL允许用户直接对数据进行操作,而无需定义具体执行步骤。 ...
在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,是数据库管理员、开发者和数据分析人员必备的技能之一。"sql学习SQL教程"这个主题涵盖了SQL的基础概念、语法以及常见操作,...
SQL具有综合统一的特点,集成了数据定义(DDL)、数据操纵(DML)和数据控制(DCL)的功能,能够独立完成数据库生命周期内的各种活动,包括创建和修改表、视图,插入和更新数据,进行安全性、完整性和事务控制等。...
- **数据操纵**:插入、更新、删除和查询数据。 - **数据库运行管理**:包括安全性检查、并发控制、完整性约束、故障恢复。 - **数据库建立和维护**:初始数据装载、数据库转储、性能监控和分析。 #### 4. 实体关系...
它包含了三大类操作:DDL(Data Definition Language,数据定义语言)、DML(Data Manipulation Language,数据操纵语言)和DCL(Data Control Language,数据控制语言)。 1. DDL:用于创建和修改数据库结构。...
2. DML(Data Manipulation Language)——数据操纵语言,如SELECT, DELETE, UPDATE, INSERT,用于对数据库中的数据进行查询、删除、更新和插入操作。 3. DCL(Data Control Language)——数据控制语言,如GRANT, ...
- **数据操纵语言 (DML)**:用于对数据进行插入、更新和删除操作,同时也包括查询功能。主要命令有INSERT、UPDATE、DELETE以及SELECT…FOR UPDATE。 - **数据查询语言 (DQL)**:主要用于数据检索,包括基本查询语句...