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