资源描述:
《第十八课sql语言(教案)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第十八课SQL语言[课题]SQL语言[课型]新课[授课课时][教学冃标]掌握数据库的建立,数据库表的建立,SELECT,INSERT,UPDATE,DELETE语旬的使用[教学重点]SELECT的使用[教学难点]数据库表的建立,SELECT的使川[教学过程]结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系代数与关系演算Z间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。冃前已成为关系数据库的标准语言。SQL语言的版本包括:SQL-89,S
2、QL-92,SQL99。3.1基本概念SQL语言Z所以能够为用户和业界所接受,成为国际标准,是因为它是一个综合的、通用的、功能极强同时乂简洁易学的语言。SQL语言集数据查询(dataquery)、数据操纵(datamanipulation)、数据定义(datadefinition)和数据控制(datacontrol)功能于一休,充分休现了关系数据语言的特点和优点。其主要特点包払•体化、高度非过程化、简洁、能以多种方式使川、面向集合的操作方式1.一体化SQL语言集数据定义语言DDL、数据操纵语言DMI,、数据控制语言
3、DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库璽构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发捉供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具冇良好的可扩充性。2.高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用具完成某项请求,必须指定存取路径。而川SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了
4、解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但人大减轻了用户负担,而且有利于捉高数据独立性。3.简洁SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、SELECT.INSERT.UPDATE.DELETE.GRANT、REVOKE,如表3-1所示。而H.SQL语言语法简单,接近英语口语,因此容易学习,容易使用。4.能以多种方式使用•SQL语言既是自含式语言,又是嵌入式语言。•作为自含式语言,它能够独立地用于联
5、机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C、PB)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的作法,为用户提供了极大的灵活性与方便性。5.面向集合的操作方式(补充)•SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而H.—次插入、删除、更新操作的对彖也町以是元组的集合。•非关系数据模型采用的是面向记录的操作方式,任何一个操作其对彖
6、都是一条记录。例如查询所冇平均成绩在80分以上的学生姓名,川户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出來。3.1.3SQL语言功能概述SQL的功能分成四部分:数据定义、数据控制、数据操纵、数据查询SQL语言的动词SQL功能动词数据查询SELECT数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE[课题]SQL语言[课型]新课[授课课时][教学目标]掌握数据库的建立,数据库表的建立,SELE
7、CT,INSERT,UPDATE,DELETE语句的使用[教学重点]SELECT的使用[教学难点]数据库表的建立,SELECT的使川[教学过程]表是数据库中非常重要的对彖,它用于存储用户的数据。创建表就是定义表所包含的列的结构,其中包括列的名称、约束等。3.3.1基本表的定义和删除1.定义基本表一般格式如b:CreateTable〈表名〉(〈列名〉〈数据类型〉[列级完整性约束条件][,〈列名〉〈数据类型〉[列级完整性约束条件]••・][,〈表级完整性约束条件>]);其中:〈表名〉是所要定义的基本表的名字,最好能表达
8、表的应用语义〈列名〉是由一个或多个属性(列)组成。建表的同时通常还町以定义与该表冇关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由dbms自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。下面我们以一个“学牛一课程”数据库为例说明c