数据库原理及应用PrincipleandApplicationofDatabase第三

合集下载

数据库原理及应用Principle and Application of Database第三章 关系.ppt

数据库原理及应用Principle and Application of Database第三章 关系.ppt
⑺找出没有使用天津产的零件的工程号码。
SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN (SELECT SNO FROM S WHERE CITY=‘天津’)); 或:SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=天津’);
答:基本表是本身独立存在的表,在SQL中一个关系就对应一个 表。视图是从一个或几个基本表导出的表。视图本身不独立存 储在数据库中,是一个虚表。即数据库中只存放视图的定义而 不存放视图对应的数据,这些数据仍存放在导出视图的基本表 中。视图在概念上与基本表等同,用户可以如同基本表那样使 用视图,可以在视图上再定义视图。
⑸找出上海厂商供应的所有零件号码。
SELECT DISTINCT PNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY=‘上海’);
数据库原理及应用
8
朱辉生(jssyzhs@)
⑹找出使用上海产的零件的工程名称。
SELECT JNAME FROM J,SPJ,S WHERE J.JNO=SPJ.JNO AND SPJ.SNO=S.SNO AND S.CITY=‘上海’; 或:SELECT JNAME FROM J WHERE JNO IN (SELECT JNO FROM SPJ,S WHERE SPJ.SNO=S.SNO AND S.CITY=‘上海’);
AND PNO IN (SELECT PNO FROM P WHERE COLOR=‘红’));

数据库原理及应用完整教程PPT课件

数据库原理及应用完整教程PPT课件

U
组成该关系的属性名集合
D
属性组U中属性所来自的域
DOM 属性向域的映象集合
F
属性间的数据依赖关系集合
Principles and Applied of Database
第25页/共188页
定义关系模式 (续)
例: 导师和研究生出自同一个域——人, 取不同的属性名,并在模式中定义属性向域 的映象,即说明它们分别出自哪个域: DOM(SUPERVISOR-PERSON) = DOM(POSTGRADUATE-PERSON) =PERSON
3) 单元关系与二元关系 • 当n=1时,称该关系为单元关系(Unary relation) 或一元关系 • 当n=2时,称该关系为二元关系(Binary relation)
Principles and Applied of Database
第13页/共188页
关系(续)
4) 关系的表示 • 关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域
第30页/共188页
2. 关系数据库的型与值 • 关系数据库的型: 关系数据库模式
对关系数据库的描述。
• 关系数据库模式包括
• 若干域的定义 • 在这些域上定义的若干关系模式
• 关系数据库的值: 关系模式在某一时刻对应的关系的集合,简称为关系数据库
Principles and Applied of Database
Principles and Applied of Database
第16页/共188页
关系(续)
码(续) • 主码 若一个关系有多个候选码,则选定其中一个为主码(Primary key) • 主属性 候选码的诸属性称为主属性(Prime attribute) 不包含在任何侯选码中的属性称为非主属性( Non-Prime attribute)或非码属性(Non-key attribute)

数据库原理及应用完整教程汇编

数据库原理及应用完整教程汇编

之后,提出了关系代数和关系演算的概念 1972年提出了关系的第一、第二、第三范式 1974年提出了关系的BC范式
Principles and Applied of Database
第2章 关系数据库
2.1 关系数据结构及形式化定义 2.2 关系操作 2.3 关系的完整性 2.4 关系代数 2.5 关系演算
6) 码
候选码(Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组, 则称该属性组为候选码 简单的情况:候选码只包含一个属性 全码(All-key) 最极端的情况:关系模式的所有属性组是这个关系 模式的候选码,称为全码(All-key)
Principles and Applied of Database
笛卡尔积
给定一组域D1,D2,…,Dn,这些域中可以有相同的。 D1,D2,…,Dn的笛卡尔积为:
D1×D2×…×Dn =
{(d1,d2,…,dn)|diDi,i=1,2,…,n} 所有域的所有取值的一个组合 不能重复
Principles and Applied of Database
笛卡尔积(续)
元组(Tuple)
笛卡尔积中每一个元素(d1,d2,…,dn)叫作一 个n元组(n-tuple)或简称元组(Tuple) (张清玫,计算机专业,李勇)、(张清玫,计算机专 业,刘晨)等都是元组
分量(Component)
笛卡尔积元素(d1,d2,…,dn)中的每一个值di 叫作一个分量 张清玫、计算机专业、李勇、刘晨等都是分量
Principles and Applied of Database
关系(续)
5)属性
关系中不同列可以对应相同的域 为了加以区分,必须对每列起一个名字,称为属性 (Attribute) n目关系必有n个属性

《数据库原理与应用》课程教学大纲

《数据库原理与应用》课程教学大纲

《数据库原理与应用》课程教学大纲一、课程基本信息(一)课程代码:(二)课程中文名称:数据库原理与应用(三)课程英文名称:Principle and Application of Database(四)课程性质:专业基础课程(五)适用专业:计算机科学与技术、软件工程、大数据与人工智能(六)开课单位:(七)教学时间安排:第 3学期(八)先修课程:计算机基础、高级语言程序设计(九)后续课程:网络程序开发、大数据技术原理及应用(十)学时、学分:32学时、2学分二、课程目标《数据库原理与应用》是计算机类各专业的必修课,是一门重要的专业基础课。

原理部分以数据库技术的实际应用为目标,重点讲述数据库的基础知识、基本原理和基本技术;应用部分以数据库应用开发为主,介绍数据库应用系统的设计方法、步骤和范例。

通过本课程学习,使学生在掌握数据库系统基本概念、原理的基础上,能熟练使用SQL语言在某一个具体的数据库管理系统上进行应用操作;掌握数据库原理、方法及步骤,具有数据库设计以及应用数据库管理系统的基本能力。

达成支撑专业学习成果相应的指标点。

课程目标对学生能力要求如下:课程目标1. 逐步掌握科学的学习方法,阅读并理解数据库相关教材、参考书和科技文献,不断地扩展知识面,增强独立思考的能力,更新知识结构。

课程目标2. 掌握关系代数语言的使用;能够熟练使用SQL语句进行数据操纵和数据定义。

课程目标3. 了解关系模型的基本概念;掌握关系数据库规范化理论,能够利用分解算法将关系模式进行合理的分解;掌握数据库设计方法和数据库系统维护的相关概念和应用。

课程目标4. 能够在MySQL平台环境和开发工具下使用SQL语句进行数据操纵和数据定义。

课程目标5. 具备良好的沟通、表达和团队协作能力。

三、教学内容与课程目标的关系第1章数据库系统的基本原理1.章节学时:1学时2.教学内容:(1)数据库系统概述(数据库系统概念;数据管理技术的产生和发展;数据库系统组成)。

数据库原理及应用.

数据库原理及应用.
检查功能:检查用户的操作请求是否违背了完整性约 束条件。 立即执行的约束(Immediate constraints):语句执行 完后立即检查是否违背完整性约束。
延迟执行的约束(Deferred constrainsts):完整性检 查延迟到整个事务执行结束后进行。
违约反应:若用户的请求使数据违背了完整性约束条 件,则采取一定的动作来保证数据的完整性。
数据库原理及应用
5
动态元组约束:修改元组值时元组中各个字段应满足的约束条 件。如职工工资调整时新工资不得低于原工资+工龄*1.5。 动态关系约束:加在关系变化前后状态上的限制条件。如事务 的一致性、原子性等约束条件。
数据库原理及应用
6
2
完整性控制
DBMS的完整性控制机制应具有以下三方面功能
定义功能:提供定义完整性约束条件的机制。
完整性约束条件:是数据模型组成部分中施加在数据库数据之 上的语义约束条件,是完整性控制的核心, DBMS应提供定义 数据库完整性约束条件,并把它们作为模式的一部分存入数据 库中。其作用的对象可以是列、元组、关系。列约束主要是列 的类型、取值范围、精度、排序等约束条件;元组约束是元组 中各个字段间联系的约束;关系的约束是若干元组间、关系集 合上以及关系之间的联系的约束。完整性约束条件涉及上述三 类对象,其状态可以静态的,也可以是动态的。
数据库原理及应用
11
在被参照关系中删除元组时的问题:当删除被参照 关系的某个元组,而参照关系有若干元组的外码 值与被删除的被参照关系的主码值相同,这时有 三种不同策略:
对数据格式的约束。如出生日期的格式为YY.MM.DD。 对取值范围或取值集合的约束。如性别的取值范围是[男,女]。 对空值的约束。如学号不能为空,成绩可以为空。 其他约束。如关于列的排序。

数据库原理及应用教学大纲20110223

数据库原理及应用教学大纲20110223

课程编号: 084218课程名称: 数据库原理及应用(Principle and Application of Database)《数据库原理及应用》教学大纲一、课程的性质目的和基本要求(一)课程的性质与目的数据库技术和系统已经成为信息基础设施的核心技术和重要基础,数据库技术作为数据管理的最有效的手段,极大的促进了计算机应用的发展。

因此数据库原理及应用是计算机科学与技术、网络工程、软件工程等计算机相关专业的专业基础课程。

本课程系统讲述数据库系统的基础理论、基本技术和基本方法。

内容包括:数据库系统的基本概念、数据模型、关系数据库及其标准语言SQL、数据库安全性和完整性的概念和方法、关系规范化理论、数据库设计方法和步骤、数据库访问、数据库恢复和并发控制机制等知识。

通过本课程学习,使学生系统地掌握数据库系统的基本原理、基本技术和基本方法,具备操纵数据库、设计数据库和开发简单数据库系统的基本能力。

(二)课程的基本要求1.知识要求了解:数据库发展历史,关系代数的运算,数据库新进展。

理解:数据库的基本概念,数据库系统的三级模式结构,关系模型的基本概念,数据库的恢复技术和并发控制机制。

掌握:SQL语言的使用、数据库的完整性控制、数据库的安全管理、关系的规范化理论、数据库设计、数据库访问。

2.能力要求:简单应用:关系代数运算描述查询;数据库设计工具的使用;通过数据访问接口ADO访问数据库,实现增、删、改、查询功能;数据库系统设计开发过程。

熟练应用:SQL语言操作数据库;数据库的完整性控制;数据库的安全控制;数据库的设计方法二.课程章节及学时分配(一)理论教学序号章节教学内容理论学时1 绪论 62 关系数据库 43 关系数据库标准语言SQL 84 数据库的完整性 45 数据库的安全性 46 关系规范化理论 47 数据库设计88 数据库开发技术基础79 数据库事务技术 410 数据库技术新发展 2合计51学时(二)实践教学三、章节教学目的与要求、基本内容和重难点1.绪论(6学时)(1)教学基本要求了解:数据库技术的产生和发展;数据模型的组成,识记数据模型的发展,一般了解面向对象模型;DBMS数据存取层的有关知识。

数据库原理及应用

数据库原理及应用
数据库原理及应用
6
朱辉生(jssyzhs@) 朱辉生
解答: 解答: 1)学生(学号,姓名,出生年月,系名,班号,宿舍区) )学生(学号,姓名,出生年月,系名,班号,宿舍区) F={学号 学号--—>姓名 学号 姓名, 出生年月, 班号, 学号 姓名 学号--—>出生年月 学号 出生年月 学号--—>班号 班 班号 系名, 宿舍区} 号—>系名 系名 系名 系名—>宿舍区 宿舍区 候选码{学号 外码{系名 班号}; 学号}; 系名, 候选码 学号 ;外码 系名,班号 ;没有全码
数据库原理及应用
Principle and Application of Database
关系数据理论(习题课) 第 六章 关系数据理论(习题课)
数据库原理及应用
1
朱辉生(jssyzhs@) 朱辉生
基本知识点
需要了解的:什么是一个“不好”的数据库模式; 需要了解的:什么是一个“不好”的数据库模式;什么是模式 的插入异常、删除异常;规范化理论的重要意义。 的插入异常、删除异常;规范化理论的重要意义。 需要牢固掌握的:关系的形式化定义;数据依赖的基本概念 函 需要牢固掌握的:关系的形式化定义;数据依赖的基本概念(函 数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完 数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、 全函数依赖、传递函数依赖、 候选码、外码、多值依赖); 全函数依赖、传递函数依赖、码、候选码、外码、多值依赖 ; 范式的概念; 的定义; 范式的概念;从1NF到4NF的定义;规范化的含义和作用。 到 的定义 规范化的含义和作用。 需要举一反三的:四个范式的理解与应用, 需要举一反三的:四个范式的理解与应用,各个级别范式中存 在的问题(插入异常 删除异常、数据冗余)和解决方法 插入异常、 和解决方法; 在的问题 插入异常、删除异常、数据冗余 和解决方法;能够 根据应用语义,完整地写出关系模式的数据依赖集合, 根据应用语义,完整地写出关系模式的数据依赖集合,并能根 据数据依赖分析某一个关系模式属于第几范式。 据数据依赖分析某一个关系模式属于第几范式。 难点:各个级别范式的关系及其证明。 难点:各个级别范式的关系及其证明。

12-教学大纲-数据库原理与应用

12-教学大纲-数据库原理与应用

附件2:中国海洋大学《数据库原理与应用》课程大纲(理论课程)英文名称(Principles and Application of Database)【开课单位】教育系【课程模块】专业知识【课程编号】教务处统一编制【课程类别】必修【学时数】68 (理论34 实践34 )【学分数】 3备注:课程模块为公共基础、通识教育、学科基础、专业知识或工作技能;课程类别为必修或选修。

一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。

(一)教学对象教育系教育技术学专业学生。

(二)教学目标及修读要求1、教学目标(课程结束后学生在知识、技能和态度三个层面达到的目标)《数据库原理与应用》课程的教学目的是在广泛介绍数据库系统的基本概念、基本理论和实现数据库系统的技术的同时,加强基础性实验环节的教学工作,使学生具有设计和开发数据库的实际经验。

通过本课程的学习,使学生理解、掌握数据库系统的基本原理:包括数据库的一些基本概念,各种数据模型的特点,关系数据库的基本概念,SQL语言,关系数据理论,数据库的设计理论;了解数据库管理系统软件的研究内容;掌握数据库应用系统的设计开发方法;了解数据库技术的主要内容和发展动向,以指导今后的应用。

实践方面:要求学生利用数据库的原理知识和实用工具动手开发一个数据库应用系统。

其最终目的是培养学生运用数据库技术解决问题的能力,激发他们在此领域中继续学习和研究的愿望。

为了达到这个目的,除了对关系数据库系统的基本概念、原理和方法进行介绍之外,同时要加强基础性实验环节的教学,结合典型实例、关系数据库管理系统SQL Server或Oracle和前端开发工具讲解数据库设计的全过程。

数据库原理与应用课程的教学中应采用理论和实践相结合的方法,不仅要注重学生理论知识的培养,同时也要注重学生应用知识和实际动手能力的培养。

2、修读要求(简要说明课程的性质,与其他专业课程群的关系,学生应具备的基本专业素质和技能等)数据库技术是计算机科学技术发展的重要内容,是构成信息系统的重要基础。

数据库系统原理与应用 (8)

数据库系统原理与应用 (8)

据 库
– 与数据的物理存储细节和硬件环境无关

– 与具体的应用程序、开发工具及高级程序设计语言无关
统 概
• 模式的定义

– 数据的逻辑结构(数据项的名字、类型、取值范围等)
– 数据之间的联系
– 数据有关的安全性、完整性要求
39
2. 外模式(External Schema)
• 外模式(也称子模式或用户模式)
• 优点:
第 一
– 数据可长期保存
章 – 数据的管理者:文件系统
——
– 数据的结构化:记录内有结构,整体无结构
数 据
• 缺点:
库 系
– 数据的共享程度:共享性差、冗余度大
统 – 数据的独立性:独立性差,数据的逻辑结构改变
概 述
必须修改应用程序
• 文件系统是一个不具有弹性的无结构的数据
集合,数据文件之间是孤立的。

– 处理方式
批处理


13
一、人工管理阶段(续)
• 特点

一 章
–数据不能长期保存
——
–没有专门的软件对数据进行管理

据 库
–数据的共享程度:无共享、冗余度大
系 统
–数据的独立性:不独立,完全依赖于


程序
14
一、人工管理阶段(续)
第 应用程序与数据的对应关系:
一 章
...… ...…
——
应用程序1


– 数据库用户(包括应用程序员和最终用户)使用的局部

数据的逻辑结构和特征的描述
——

– 数据库用户的数据视图,是与某一应用有关的数据的逻

数据库原理与应用82

数据库原理与应用82
5.1 数据库设计概述 5.2 需求分析 5.3 概念结构设计 5.4 逻辑结构设计 5.5 物理结构设计 5.6 数据库实施和维护
An Introduction to Database System
5.4 逻辑结构设计
概念结构设计阶段得到的E-R模型独立于任 何一种数据模型,也独立于任何一个具体的 DBMS。为了建立用户所要求的数据库,需 要把上述概念模型转换为某个具体的DBMS 所支持的数据模型。数据库逻辑设计的任务 就是将概念结构转换成特定DBMS所支持的 数据模型的过程。
转换原则
1、一个实体型转换为一个关系模式。 关系的属性:实体型的属性 关系的码:实体型的码 例, 学生(学号,姓名,性别,年龄) 课程(课程号,课程名) 教师(教师号,姓名,性别,职称) 系(系名,电话)
An Introduction to Database System
E-R图向关系模型的转换(续)
An Introduction to Database System
5.4 逻辑结构设计 逻辑结构设计的步骤
将概念模型转化为一般的关系、网状、层次 模型
将转化来的关系、网状、层次模型向特定 DBMS支持下的数据模型转换
对数据模型进行优化
An Introduction to Database System
An Introduction to Database System
设计用户子模式(续)
例: 假设有关系模式:产品(产品号,产品名,规格,单价,生产车间, 生产负责人,产品成本,产品合格率,质量等级)。
可以在此关系模式上建立两个视图: 为一般顾客建立视图: 产品1(产品号,产品名,规格,单价) 为产品销售部门建立视图: 产品2(产品号,产品名,规格,单价,车间,生产负责人)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

删除某一个元组的值
删除多个元组的值
带子查询的删除语句
第25页
Prin. and App. of Database
1. 删除某一个元组的值
[例63] 删除学号为95019的学生记录。 DELETE FROM Student WHERE Sno='95019';
第26页
Prin. and App. of Database
第38页
Prin. and App. of Database
基于多个基表的视图
[例69] 建立信息系选修了1号课程的学生视图。
第13页
Prin. and App. of Database
3.4 数 据 更 新
3.4.1 插入数据
3.4.2 修改数据
3.4.3 删除数据
第14页
Prin. and App. of Database
3.4.2 修改数据

语句格式
UPDATE <表名> SET <列名>=<表达式>[,<列名>=<表达式 >]… [WHERE <条件>];
2. 删除多个元组的值
[例64] 删除2号课程的所有选课记录。 DELETE FROM SC; WHERE Cno='2';
[例65] 删除所有的学生选课记录。 DELETE FROM SC;
第27页 Prin. and App. of Database
3. 带子查询的删除语句
[例66] 删除计算机科学系所有学生的选课记录。 DELETE FROM SC WHERE 'CS'= (SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno);

省略:
由子查询中SELECT目标列中的诸字段组成 明确指定视图的所有列名:
(1) 某个目标列是集函数或列表达式 (2) 目标列为 *

(3) 多表连接时选出了几个同名列作为视图的字段
(4) 需要在视图中为某个列启用新的更合适的名字
第34页
Prin. and App. of Database
行列子集视图
第2 页
Prin. and App. of Database
3.4 数 据 更 新
3.4.1 插入数据
3.4.2 修改数据
3.4.3 删除数据
第3 页
Prin. and App. of Database
3.4.1 插入数据

两种插入数据方式

插入单个元组

插入子查询结果
第4 页
Prin. and App. of Database
第12页
Prin. and App. of Database
插入子查询结果(续)
DBMS在执行插入语句时会检查所插元组是
否破坏表上已定义的完整性规则

实体完整性 参照完整性 用户定义的完整性

对于有NOT NULL约束的属性列是否提供了非空值 对于有UNIQUE约束的属性列是否提供了非重复值 对于有值域约束的属性列所提供的属性值是否在值域范围内
数据库原理及应用
Principle and Application of Database
第三章 关系数据库标准语言SQL
(续2)
第1 页
Prin. and App. of Database
第三章 关系数据库标准语言SQL
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 SQL概述 数据定义 查询 数据更新 视图 数据控制 嵌入式Sd App. of Database
修改数据(续)

SET子句
指定修改方式
要修改的列 修改后取值

WHERE子句 指定要修改的元组
缺省表示要修改表中的所有元组
第21页
Prin. and App. of Database
修改数据(续)
DBMS在执行修改语句时会检查修改操作 是否破坏表上已定义的完整性规则

实体完整性
主码不允许修改
用户定义的完整性

NOT NULL约束

UNIQUE约束
值域约束
第22页
Prin. and App. of Database
3.4 数 据 更 新
3.4.1 插入数据
3.4.2 修改数据
3.4.3 删除数据
第23页
Prin. and App. of Database
3.4.3 删除数据
DELETE FROM <表名> [WHERE <条件>]; 功能


删除指定表中满足WHERE子句条件的元组 指定要删除的元组 缺省表示要修改表中的所有元组
第24页 Prin. and App. of Database

WHERE子句

删除数据(续)

三种删除方式

第36页 Prin. and App. of Database
CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept= 'IS' WITH CHECK OPTION;
由于在定义IS_Student视图时加上了WITH CHECK OPTION子句,以后对该视图进行插入、 修改和删除操作时,DBMS会自动加上 Sdept=‘IS’的条件。 若一个视图是从单个基本表导出的, 并且只是去掉了基本表的某些行和某些列, 但保留了码,称这类视图为行列子集视图。 IS_Student视图就是一个行列子集视图。
第19页
Prin. and App. of Database
3. 带子查询的修改语句
[例62] 将计算机科学系全体学生的成绩置零。 UPDATE SC SET Grade=0 WHERE 'CS'= (SELETE Sdept FROM Student WHERE Student.Sno = SC.Sno);
功能 修改指定表中满足WHERE子句条件的元组

第15页 Prin. and App. of Database
修改数据(续)

三种修改方式

修改某一个元组的值
修改多个元组的值
带子查询的修改语句
第16页
Prin. and App. of Database
1. 修改某一个元组的值
[例59] 将学生95001的年龄改为22岁。 UPDATE Student SET Sage=22 WHERE Sno=' 95001 ';
[例58] 对每一个系,求学生的平均年龄, 并把结果存入数据库。 第一步:建表
CREATE TABLE Deptage (Sdept CHAR(15) /* 系名*/ Avgage SMALLINT); /*学生平均年龄*/
第10页
Prin. and App. of Database
插入子查询结果(续)
第17页
Prin. and App. of Database
2. 修改多个元组的值
[例60] 将所有学生的年龄增加1岁。 UPDATE Student SET Sage= Sage+1;
第18页
Prin. and App. of Database
修改多个元组的值(续)
[例61] 将信息系所有学生的年龄增加 1岁。 UPDATE Student SET Sage= Sage+1 WHERE Sdept=' IS ';
Prin. and App. of Database
第30页
3.5 视
视图的特点


虚表,是从一个或几个基本表(或视图)导出的表


只存放视图的定义,不会出现数据冗余
基表中的数据发生变化,从视图中查询出的数据也随之改变
基于视图的操作

查询 删除 受限更新 定义基于该视图的新视图
第31页
第7 页 Prin. and App. of Database
插入单个元组(续)
INTO子句



指定要插入数据的表名及属性列 属性列的顺序可与表定义中的顺序不一致 没有指定属性列:表示要插入的是一条完整的元组, 且属性列属性与表定义中的顺序一致 指定部分属性列:插入的元组在其余属性列上取空 值 提供的值必须与INTO子句匹配 > 值的个数 > 值的类型
WITH CHECK OPTION的视图 [例68] 建立信息系学生的视图,并要求透过该
视图进行的更新操作只涉及信息系学生。
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage FROM Student WHERE Sdept= 'IS' WITH CHECK OPTION;
1. 插入单个元组

语句格式
INSERT INTO <表名> [(<属性列1>[,<属性列2 >…)] VALUES (<常量1> [,<常量2>]


)
功能 将新元组插入指定表中。
第5 页 Prin. and App. of Database
插入单个元组(续)
[例56]
将一个新学生记录
(学号:95020;姓名:陈冬;性别:男;所在系:IS; 年龄:18岁)插入到Student表中。
[例67] 建立信息系学生的视图。 CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept= 'IS';
相关文档
最新文档