`
yangqingran
  • 浏览: 3138 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL的数据操纵功能之一——数据插入

SQL 
阅读更多

一、数据插入 
    1.插入单个元组 
    
插入单个元组的INSERT语句的格式为:

INSERT  INTO <表名> [(<属性列1>[,<属性列2>...])   VALUES (<常量1> [,<常量2>]...)  

 (1) 如果某些属性列在INTO子句中没有出现,则新记录在这些列上将取空值。但必须注意的是,在表定义时说明了NOT NULL的属性列不能取空值。否则会出错。 
    (2) 
如果INTO子句中没有指明任何列名,则新插入的记录必须在每个属性列上均有值。

 

 将一个新学生记录(学号:9521105;姓名:陈冬;性别:男;所在系:信息系;年龄:18岁)插入Student表中

 INSERT   INTO  Student   VALUES ('95020', '陈冬', '男', '信息系', 18); 

 

插入一条选课记录('95020''1') 

 INSERT  INTO  SC  (Sno, Cno)  VALUES ('95020', '1');

 新插入的记录在Grade列上取空值。

 

2.插入子查询结果 
   
子查询不仅可以嵌套在SELECT语句中,用以构造父查询的条件,也可以嵌套在INSERT语句中,用以生成要插入的数据。 
    
插入子查询结果的INSERT语句的格式为:

 INSERT INTO <表名> [(<属性列1> [,<属性列2>...]) 

 其功能是以批量插入,一次将子查询的结果全部插入指定表中。  


    
对每一个系,求学生的平均年龄,并把结果存入数据库 
    
对于这道题,首先要在数据库中建立一个有两个属性列的新表,其中一列存放系名,另一列存放相应系的学生平均年龄。

 

 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的数据操纵功能之一——删除数据。 删除数据是SQL中的一项基本功能,通过`DELETE`语句实现。`DELETE`语句用于从指定的表中删除一行或多行数据。需要注意的是,`DELETE`语句只会删除表中的数据...

    数据库实验报告——应用系统的数据操纵功能的设计和实现

    【数据库实验报告——应用系统的数据操纵功能的设计和实现】 本实验报告主要涵盖了SQL语言中关于数据查询、数据更新以及视图定义的基本操作。通过一系列的例题,旨在帮助实验者熟练掌握SQL语句的运用,以实现对...

    数据库原理及应用A实验报告(实验一——数据定义与数据操纵)

    实验报告的标题是"数据库原理及应用A实验报告(实验一——数据定义与数据操纵)",这表明实验主要关注数据库的基本操作,包括数据的定义(DDL)和数据的操纵(DML)。实验的目的是让学生熟悉Oracle环境,掌握PL-SQL...

    SQL_Server_2000图解教程——下

    首先,SQL Server 2000是微软推出的一款关系型数据库管理系统(RDBMS),它支持标准的SQL语言,提供了高效的数据存储和检索功能。在数据库设计方面,SQL Server 2000使用了表、视图、索引等基本元素,其中表是数据的...

    SQL语法大全——中文版.pdf

    本资料"SQL语法大全——中文版.pdf"详细介绍了SQL的基本概念、语法和操作,旨在帮助用户更好地理解和运用SQL进行数据查询、插入、更新和删除等操作。 一、SQL基础 SQL包含以下几个主要部分: 1. 数据定义语言...

    数据库应用技术SQL——server

    SQL Server是由微软公司开发的一款关系型数据库管理系统,它在企业级数据存储、管理和分析方面发挥着重要作用。SQL Server支持多种版本,如Express、Developer、Standard、Enterprise等,以满足不同规模和需求的组织...

    数据库基础——SQL语言全面学习

    SQL主要包括数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。例如,DDL用于创建和修改表结构,DML用于插入、更新和删除数据,DQL用于查询数据,DCL则用于控制数据库访问权限...

    精妙sql.doc————电子版_doc版

    从给定的信息来看,本文档主要涉及SQL语言的基础与进阶知识,涵盖了数据定义语言(DDL)、数据操纵语言(DML)以及数据控制语言(DCL)等方面的内容。接下来,我们将对这些知识点进行详细的解析。 ### 数据定义语言...

    数据库系统概论:第4章 关系数据库标准语言——SQL语言2.ppt

    关系数据库标准语言——SQL语言 这篇文章主要介绍了关系数据库标准...这篇文章为关系数据库标准语言——SQL语言提供了一个详细的介绍,包括数据操纵语言和数据定义语言的应用,旨在帮助读者更好地理解和掌握SQL语言。

    关系数据库标准语言——SQL

    - 数据插入:使用INSERT语句向表中添加新记录,如`INSERT INTO Students (ID, Name, Age) VALUES (1, 'John', 20)` 插入一条新记录。 - 数据修改:UPDATE语句用于修改已有记录,例如,`UPDATE Students SET Age = ...

    嵌入式SQL——C语言访问数据库

    在C语言中使用嵌入式SQL,首先需要了解SQL的基本语法,包括DML(数据操纵语言)如SELECT、INSERT、UPDATE和DELETE,以及DDL(数据定义语言)如CREATE TABLE、ALTER TABLE和DROP TABLE等。下面我们将详细讨论这个主题...

    《数据库原理与应用——SQL Server 2000》电子教案

    3. **T-SQL语言**:Transact-SQL是SQL Server 2000的扩展,包含了数据查询(SELECT)、数据插入(INSERT)、数据更新(UPDATE)、数据删除(DELETE)以及存储过程、触发器等高级功能。 4. **索引**:索引能显著提升...

    数据库技术及应用——SQL Server课件 8Transact-SQL语言.ppt

    1. **一体化语言功能**:T-SQL不仅包含了SQL标准的数据查询和操纵功能,还增加了数据控制和程序设计元素。 2. **非过程化**:与过程化的编程语言不同,T-SQL允许用户直接对数据进行操作,而无需定义具体执行步骤。 ...

    sql学习SQL教程

    在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,是数据库管理员、开发者和数据分析人员必备的技能之一。"sql学习SQL教程"这个主题涵盖了SQL的基础概念、语法以及常见操作,...

    数据库系统概论5版第三章关系数据库标准语言SQL【上】——数据定义(create、drop。。。.pdf

    SQL具有综合统一的特点,集成了数据定义(DDL)、数据操纵(DML)和数据控制(DCL)的功能,能够独立完成数据库生命周期内的各种活动,包括创建和修改表、视图,插入和更新数据,进行安全性、完整性和事务控制等。...

    《关系数据库与SQL_Server_2005课后答案——修改版》

    - **数据操纵**:插入、更新、删除和查询数据。 - **数据库运行管理**:包括安全性检查、并发控制、完整性约束、故障恢复。 - **数据库建立和维护**:初始数据装载、数据库转储、性能监控和分析。 #### 4. 实体关系...

    SQL操作全集——常用的SQL语句

    它包含了三大类操作:DDL(Data Definition Language,数据定义语言)、DML(Data Manipulation Language,数据操纵语言)和DCL(Data Control Language,数据控制语言)。 1. DDL:用于创建和修改数据库结构。...

    ASP.NET数据SQL操作全集

    2. DML(Data Manipulation Language)——数据操纵语言,如SELECT, DELETE, UPDATE, INSERT,用于对数据库中的数据进行查询、删除、更新和插入操作。 3. DCL(Data Control Language)——数据控制语言,如GRANT, ...

    Oracle经典教程2——SQL数据库操作和查询

    - **数据操纵语言 (DML)**:用于对数据进行插入、更新和删除操作,同时也包括查询功能。主要命令有INSERT、UPDATE、DELETE以及SELECT…FOR UPDATE。 - **数据查询语言 (DQL)**:主要用于数据检索,包括基本查询语句...

Global site tag (gtag.js) - Google Analytics