(中职)数据库应用基础——Visual FoxPro模块4教学课件.ppt
《(中职)数据库应用基础——Visual FoxPro模块4教学课件.ppt》由会员分享,可在线阅读,更多相关《(中职)数据库应用基础——Visual FoxPro模块4教学课件.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF正版可修改PPT(中职)数据库应用基础Visual FoxPro模块4教学课件模块模块4 关系数据库标准语言关系数据库标准语言SQL单元单元1 SQL语言的特点语言的特点单元单元2 数据定义语言数据定义语言单元单元3 数据更新数据更新单元单元4 SQL的数据查询功能的数据查询功能单元单元1 SQL语言的特点语言的特点SQL全称为全称为Structured Query Language,即结构化查,即结构化查询语言,它是一种非过程化的语言。由于询语言,它是一种非过程化的语言。由于SQL具有功能丰富、具有功能丰富、使用方式灵话、语言简洁易学等突出特点,所以它在计算机使用方式灵话、语言简洁易学
2、等突出特点,所以它在计算机界深受广大用户欢迎。界深受广大用户欢迎。SQL已经被国际标准化组织已经被国际标准化组织(ISO)认定为关系数据库标准语言,认定为关系数据库标准语言,其核心是数据查询。所有的关系数据库管理系统都支持其核心是数据查询。所有的关系数据库管理系统都支持SQL。SQL语言具有如下特点。语言具有如下特点。1一体化语言一体化语言SQL是一体化语言,是指它集数据定义、数据操作、数据查是一体化语言,是指它集数据定义、数据操作、数据查询及数据控制于一体,它可以完成数据库话动中的几乎所有询及数据控制于一体,它可以完成数据库话动中的几乎所有功能,包括定义数据库和表结构,输入数据及建立数据库查
3、功能,包括定义数据库和表结构,输入数据及建立数据库查询、更新、维护和重构,以及数据库安全性控制等一系列操询、更新、维护和重构,以及数据库安全性控制等一系列操作,从而为数据库应用系统的开发提供了良好的环境。作,从而为数据库应用系统的开发提供了良好的环境。下一页返回单元单元1 SQL语言的特点语言的特点2.高度非过程化高度非过程化用用SQL语言进行数据操作时,用户只需提出语言进行数据操作时,用户只需提出“做什么做什么”,而,而不必指明不必指明“如何去做如何去做”。因此大大减轻了用户的负担,提高。因此大大减轻了用户的负担,提高了程序设计的生产率和系统的数据独立性。了程序设计的生产率和系统的数据独立性
4、。3.集合化操作方式集合化操作方式SQL语言采用集合化操作方式,不仅查找结果可以是记录的语言采用集合化操作方式,不仅查找结果可以是记录的集合,而且操作对象的一次插入、删除、更新也可以是记录集合,而且操作对象的一次插入、删除、更新也可以是记录的集合。的集合。上一页 下一页返回单元单元1 SQL语言的特点语言的特点4.应用方式灵话应用方式灵话SQL语言的使用方式比较灵话,它既是自含式语言,又是嵌语言的使用方式比较灵话,它既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在键盘上直接输入使用方式,用户可以在
5、键盘上直接输入SQL命令对数据库进命令对数据库进行操作。作为嵌入式语言,行操作。作为嵌入式语言,SQL语句能够嵌入到高级语言语句能够嵌入到高级语言(如如C、FORTRAN等等)程序中以程序方式使用。无沦程序中以程序方式使用。无沦SQL以何以何种方式使用,种方式使用,SQL语言的语法结构基本上是一致的,绝大多语言的语法结构基本上是一致的,绝大多数数据库应用开发工具或高级程序设计语言都把数数据库应用开发工具或高级程序设计语言都把SQL语言直语言直接融入到自身的语言环境中。接融入到自身的语言环境中。上一页返回单元单元1 SQL语言的特点语言的特点5.语言简洁,易学易用语言简洁,易学易用SQL语言所能
6、实现的功能十分强大,几乎覆盖了数据库中的语言所能实现的功能十分强大,几乎覆盖了数据库中的所有功能。而它的语法结构十分简练,易学,只使用了很少所有功能。而它的语法结构十分简练,易学,只使用了很少的几条命令如的几条命令如CREATE、DROP、ALTER、SELECT、INSERTUPDATE、DELETE、GRANT、REVOKE就可就可以完成数据定义、数据操纵、数据控制和数据查询等核心功以完成数据定义、数据操纵、数据控制和数据查询等核心功能,十分接近自然语言的特点。能,十分接近自然语言的特点。上一页返回单元单元2 数据定义语言数据定义语言数据定义语言数据定义语言(data definition
7、 language)是用于向数据是用于向数据库管理系统声明数据库结构的语言。它由库管理系统声明数据库结构的语言。它由CREATE、DROP和和ALTER命令组成。下面针对表对象对其进行讲解。命令组成。下面针对表对象对其进行讲解。任务任务2.1创建表创建表建立一个数据库,其中主要的操作就是定义一些基本表,在建立一个数据库,其中主要的操作就是定义一些基本表,在SQL中,可使用中,可使用Create Table语句定义基本表。语句定义基本表。2.1.1语句格式语句格式创建表的语句格式如下创建表的语句格式如下:Create Table(表名表名)(下一页返回单元单元2 数据定义语言数据定义语言,1)2
8、.1.2语句功能语句功能上述语句创建一个以上述语句创建一个以为名的、以指定的字段属性定义为名的、以指定的字段属性定义的表结构。的表结构。2.1.3参数说明参数说明1.和和这是所要定义的基本表的名字,基本表可以由一个字段或多这是所要定义的基本表的名字,基本表可以由一个字段或多字段组成,每一字段必须定义字段名和数据类型。字段组成,每一字段必须定义字段名和数据类型。上一页 下一页返回单元单元2 数据定义语言数据定义语言2.定义表结构的同时,通常还可以定义与该表有关的完整性约定义表结构的同时,通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入到数据字典中,当用户束条件,这些完整性约束条
9、件被存入到数据字典中,当用户对表中数据进行操作时,由数据库自动检查该操作是否违背对表中数据进行操作时,由数据库自动检查该操作是否违背这些完整性约束条件这些完整性约束条件;如果完整性约束条件涉及该表的多个属如果完整性约束条件涉及该表的多个属性字段,则必须定义表级别完整性约束条件。性字段,则必须定义表级别完整性约束条件。3.字段级完整性约束包括字段级完整性约束包括:Primary key约束、约束、Foreign key约束、约束、Unique约束、约束、Check约束和约束和Not null或或Null约束。约束。(1)Primary key约束约束Primary key约束也称主关键字约束,用
10、于定义实体完整约束也称主关键字约束,用于定义实体完整性约束,该约束用于定义表中某字段为主关键字,而且约束性约束,该约束用于定义表中某字段为主关键字,而且约束主关键字的唯一性和非空性。主关键字的唯一性和非空性。上一页 下一页返回单元单元2 数据定义语言数据定义语言该约束可在字段级或表级上进行定义,但不允许同时在两个该约束可在字段级或表级上进行定义,但不允许同时在两个级别上进行定义。字段级约束可直接写在字段名及其类型之级别上进行定义。字段级约束可直接写在字段名及其类型之后由后由Primary key短语定义短语定义;表级约束在所有字段名及其类表级约束在所有字段名及其类型之后由型之后由Constra
11、intPrimary key短语定义。短语定义。(2)Foreign key约束约束Foreign key约束也称为外部关键字约束或参照表约束,用约束也称为外部关键字约束或参照表约束,用于定义参照完整性,即用来维护两个基本表之间的一致性关于定义参照完整性,即用来维护两个基本表之间的一致性关系。系。Foreign key约束不仅可以与另一基本表上的约束不仅可以与另一基本表上的Primary key约束建立联系,也可以与另一基本表上的约束建立联系,也可以与另一基本表上的Unique约束建立联系约束建立联系;该约束可在字段级或表级上进行定义,该约束可在字段级或表级上进行定义,但不允许同时在两个级别上
12、进行定义但不允许同时在两个级别上进行定义;字段级约束如果外关键字段级约束如果外关键字只有一个字段,可在它的字段名和类型后面直接由字只有一个字段,可在它的字段名和类型后面直接由References()短语定义短语定义;表级约表级约束在所有字段名及其类型之后由束在所有字段名及其类型之后由ConstraintForeign key)References()短语定义,其中,短语定义,其中,是外键字是外键字;()是被参照基本表中的字段名。是被参照基本表中的字段名。上一页 下一页返回单元单元2 数据定义语言数据定义语言(3)Unique约束约束Unique约束主要用在非主关键字的一字段或多字段上要求约束主
13、要用在非主关键字的一字段或多字段上要求数据唯一的情况,可在一个表上设置多个数据唯一的情况,可在一个表上设置多个Unique约束,而约束,而在一个表上只能设置一个主关键字,在一个表上只能设置一个主关键字,Unique约束也可在字约束也可在字段级或在表级上设置,若在多于一字段的表上设置段级或在表级上设置,若在多于一字段的表上设置Unique约束,则必须设置表级约束约束,则必须设置表级约束;字段级约束可直接写在字段名及字段级约束可直接写在字段名及其类型之后由其类型之后由Unique短语定义短语定义;表级约束在所有字段名及其表级约束在所有字段名及其类型之后由类型之后由ConstraintUnique短
14、语定义。短语定义。(4)Check约束约束Check约束是域完整性约束,它就像一个检查员,当输入字约束是域完整性约束,它就像一个检查员,当输入字段值时对每一个数据进行有效性的检查,只有符合约束条件段值时对每一个数据进行有效性的检查,只有符合约束条件的数据才可输入到表中。可在一字段上设置多个的数据才可输入到表中。可在一字段上设置多个Check约束,约束,也可将一个也可将一个Check约束应用于多字段约束应用于多字段;字段级字段级/表级约束可由表级约束可由ConstraintCheck()短语短语定义。定义。上一页 下一页返回单元单元2 数据定义语言数据定义语言(5)Not null约束与约束与N
15、ull约束约束Not null约束不允许字段值为空,而约束不允许字段值为空,而Null约束允许字段值为约束允许字段值为空。空。例例4-1创建创建“人才档案人才档案”数据库的基本表,已知有以下数据库的基本表,已知有以下3个个关系模式,创建关系模式,创建3个基本表,表名分别为人才档案、成就成果、个基本表,表名分别为人才档案、成就成果、专业特长。专业特长。人才档案人才档案(编号、姓名、性别、出生日期、学历、政治面貌、编号、姓名、性别、出生日期、学历、政治面貌、民族、工资现状、工作简历、照片民族、工资现状、工作简历、照片)。成就成果成就成果(编号、成果名称、成果类别、成果出处编号、成果名称、成果类别、
16、成果出处)。专业特长专业特长(编号、专业、毕业学校、专业年限、职称、语种、编号、专业、毕业学校、专业年限、职称、语种、外语水平外语水平)。具体步骤如下。具体步骤如下。创建创建“人才档案表人才档案表”的的SQL语句如语句如图图4-1所示。所示。创建创建“成就成果成就成果”表的表的SQL语句如语句如图图4-2所示。所示。创建创建“专业特长专业特长”表的表的SQL语句如语句如图图4-3所示。所示。上一页 下一页返回单元单元2 数据定义语言数据定义语言任务任务2.2修改表结构修改表结构随着应用环境和应用需求的变化,创建完成的表一旦不能满随着应用环境和应用需求的变化,创建完成的表一旦不能满足应用系统的需
17、求,则需要修改已建立好的表结构,足应用系统的需求,则需要修改已建立好的表结构,SQL用用Alter Table语句修改表的结构。语句修改表的结构。2.2.1语句格式语句格式Alter Table语句的格式如下语句的格式如下:A1ter Table(表名表名Add;Drop ConstraintlColumn,Alter,;2.2.2语句功能语句功能上述语句用于修改以上述语句用于修改以为名的表结构。为名的表结构。上一页 下一页返回单元单元2 数据定义语言数据定义语言2.2.3说明说明:是指要修改表结构的表的名字。是指要修改表结构的表的名字。Add子句子句:用于增加新字段和新的完整性约束条件。用于
18、增加新字段和新的完整性约束条件。Drop子句子句:用于删除指定的字段和完整性约束。当删除某用于删除指定的字段和完整性约束。当删除某一字段时,所有引用该字段的视图和约束也一起自动被删除一字段时,所有引用该字段的视图和约束也一起自动被删除(也有的系统规定,若删除某一字段时,只有当没有视图和约也有的系统规定,若删除某一字段时,只有当没有视图和约束引用该字段时,才能进行,否则将被拒绝束引用该字段时,才能进行,否则将被拒绝)。Alter子句子句:用于修改原有的字段的定义,包括修改字段名、用于修改原有的字段的定义,包括修改字段名、字段的宽度和字段的数据类型。字段的宽度和字段的数据类型。例例4-2修改修改“
19、人才管理人才管理”数据库中已有表的结构,在数据库中已有表的结构,在“人才档人才档案表案表”中增加一个中增加一个“工龄工龄”字段字段;将将“人才档案表人才档案表”中的中的“照片资照片资料料”字段删除字段删除;修改修改“专业特点专业特点”表中表中“编号编号”字段的数据类型。字段的数据类型。具体步骤如下。具体步骤如下。增加字段的增加字段的SQL语句如语句如图图4-4所示。所示。上一页 下一页返回单元单元2 数据定义语言数据定义语言删除字段的删除字段的SQL语句如语句如图图4-5所示。所示。修改字段属性的修改字段属性的SQL语句如语句如图图4-6所示。所示。任务任务2.3删除表删除表当某个表不再需要时
20、,可以使用当某个表不再需要时,可以使用Drop Table语句删除表。语句删除表。2.3.1语句格式语句格式Drop Table上一页返回下一页单元单元2 数据定义语言数据定义语言2.3.2语句功能语句功能删除以删除以为名的表。为名的表。2.3.3说明说明语句中的语句中的是指要删除的表的名字。是指要删除的表的名字。表一旦删除,表中的数据无法恢复,此时系统释放其所占用表一旦删除,表中的数据无法恢复,此时系统释放其所占用的存储空间,因此执行删除表的操作一定要格外小心。的存储空间,因此执行删除表的操作一定要格外小心。例例4-3J删除删除“学生学生”数据库中的数据库中的“学生信息学生信息”表。删除表表
21、。删除表的的SQL语句如语句如图图4-7所示。所示。上一页返回单元单元3 数据更新数据更新SQL语句的数据更新包括表中数据的插入、修改和删除等相语句的数据更新包括表中数据的插入、修改和删除等相关操作。关操作。任务任务3.1插入记录插入记录在表操作中,给表添加数据是常用的表操作,这里所介绍的在表操作中,给表添加数据是常用的表操作,这里所介绍的插入数据语句是在表的尾部添加一个记录。插入数据语句是在表的尾部添加一个记录。在在SQL中,插入数据使用中,插入数据使用Insert语句。语句。3.1.1语句格式语句格式Insert Into(,.)Values,3.1.2语句功能语句功能上述语句将一个新记录
22、上述语句将一个新记录(一行数据一行数据)插入以插入以为名的表中。为名的表中。下一页返回单元单元3 数据更新数据更新3.1.3说明说明:是指要插入数据的表名。是指要插入数据的表名。Into子句中的子句中的,.指表中指表中插入新值的字段。插入新值的字段。Values子句中的子句中的,.指表中插指表中插入新值字段的值,其中各常量的数据类型必须与入新值字段的值,其中各常量的数据类型必须与Into子句中子句中所对应字段的数据类型相同,且个数也要匹配。所对应字段的数据类型相同,且个数也要匹配。如果省略如果省略Into子句后面的选项,则新插入元组的每一字段,子句后面的选项,则新插入元组的每一字段,必须在必须
23、在Values子句中有值对应。子句中有值对应。例例4-4给给“人才人才”数据库中的数据库中的“人才档案表人才档案表”添加以下两添加以下两组数据。组数据。(Bx315,刘捷伟,刘捷伟,03/21/73,本科,党员,本科,党员,8320,略,略略,略)(Bx355,刘克简,刘克简,03/2/82,专科,民主党派,专科,民主党派,6800,略,略,略,略)上一页 下一页返回单元单元3 数据更新数据更新向表中插入数据的向表中插入数据的SQL语句如语句如图图4-8所示。所示。结果如结果如图图4-9所示。所示。任务任务3.2更新记录更新记录更新表中的数据同样是表操作的一个经常性任务,表中的更更新表中的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中职数据库应用基础Visual FoxPro模块4教学课件 数据库 应用 基础 Visual FoxPro 模块 教学 课件
限制150内