vfp结构化查询语言(SQL).ppt_第1页
vfp结构化查询语言(SQL).ppt_第2页
vfp结构化查询语言(SQL).ppt_第3页
vfp结构化查询语言(SQL).ppt_第4页
vfp结构化查询语言(SQL).ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、第5章结构化查询语言(SQL),2、本章内容,第1节SQL概述,第2节数据定义函数,第3节数据操作函数和第4节数据查询函数,3、1。SQL语言的特点,1 .集成了数据定义、数据操作和数据管理的功能,统一了语言风格。它可以独立完成所有的数据库操作,包括定义关系模式、输入数据和建立数据库、查询、更新、维护数据、重建数据库、数据库安全等,为数据库应用系统开发人员提供了一个良好的环境。2高度非过程化,3面向集合的操作模式,4提供两种具有相同语法结构的使用模式,5语言简洁,易于学习和使用,第1节SQL概述,4,2,SQL语言的基本概念。外部模式对应于视图和基表的一部分,模式对应于基表,内部模式对应于

2、存储文件。基本表是独立存在的表。在SQL语言中,关系对应于一个表。一些基本表对应于一个存储文件,一个表可以有多个索引,这些索引存储在存储文件中。存储文件的逻辑结构构成了关系数据库的内部模式。并且存储文件的物理文件结构是任意的。视图是从基本表或其他视图导出的表,它不独立存储在数据库中,也就是说,数据库只存储视觉的定义,而不存储与视图对应的数据,这些数据仍然存储在导出视图的基本表中,因此视图是一个虚拟表。数据定义语言DDL用于执行数据定义操作,如创建或删除对象,如表、索引和视图。由CREATE、DROP和ALTER命令组成,它完成数据库对象的创建、删除和更改。I .定义(创建)表格式创建表(,)完

3、整性约束为空|不为空),主键|唯一默认引用标记函数定义(也称为创建)表。第2节,数据定义函数,第6节,数据类型描述,第7节,示例5-1创建一个表STUD(学生信息表),它由以下字段组成:学生编号(c,10);名称(C,8);性别(c,2);类名(c,10);部门代码(c,2);地址(c,50);出生日期(d);它是成员吗(l);备注(m)。创建表格学习(学号C(10),姓名C(10),性别C(2),班级名称C(10),部门代码C(2),地址C(50),出生日期D,是否是成员L,备注M,照片G)列表结构示例5-2创建表格s C(课程编号C,2)。创建表SC(学生标识C(10),课程标识C(2)列

4、表结构,8,示例5-3使用SQL命令建立一个“图书馆管理”数据库,其中包含表:读者表,作者表,图书表和借阅表。操作步骤如下:1创建数据库:创建数据库库管理2用SQL命令创建读者表:CREATE TABLE读者(读者号c (9)不为空;主键,名称C(8),性别C(2)检查(性别=;“男性”或“性别=”女性)默认为“男性”,出生日期D,小于;民族数:l,籍贯:C(10),联系方式:C(8),照片:该命令在当前打开的图书馆管理数据库中建立读者表,其中读者号为主要关键字,性别字段值用CHECK解释有效性规则,性别字段的默认值设置为“男性”。,9,3。用SQL语句建立“作者”表:创建表作者(作者编号C(

5、2)主键,作者姓名(10),书名(10),联系电话(10),备注(4)。用SQL语句创建一个“书”表:创建表书(书号C(6)不为空主键,作者编号c (2)不为空,标题C(14),价格N(8,2),量I,按C(18),描述:该命令在当前打开的图书馆管理数据库中建立一个图书表,其中图书编号是主关键字,而“外键作者编号”表示在该表的“作者编号”字段中建立了一个公共索引,它还表示该字段是一个连接字段,该字段通过引用作者表中的主索引“作者编号”(TAG作者编号引用作者)与作者表相链接。10,5。用SQL语句创建一个“借书表”:创建借书表(读者编号c (6)不为空,读者姓名C(10),图书编号C(6),借

6、书日期D DEFAULT DATE(),还书日期;期间为空;外键阅读器编号标签阅读器编号参考阅读器;描述:该命令在当前打开的图书馆管理数据库中建立一个借阅表,其中“外键读者编号”在该表的“读者编号”字段中建立一个公共索引,同时,它指示该字段是一个连接字段,并通过引用读者表中的主索引“读者编号”(TAG读者编号引用读者)来建立与读者表的联系。这里,应该注意的是,在“外键阅读器编号标签阅读器编号参考阅读器”语句前后的两个“阅读器编号”的含义是不同的。11,6。执行上述命令后,您可以在数据库设计器中看到如图5-1所示的界面。图5-1数据库设计器的库管理,12,格式 ALTER TABLE ADD(,

7、完整性约束NULL | NOT NULLDROP完整性约束MODIFY函数修改表结构。说明 ADD子句用于添加指定表的字段变量名、数据类型、宽度和完整性约束;DROP子句用于删除指定的完整性约束;MODIFY子句用于修改原始字段变量的值。示例5-4将分数字段变量(n,3)添加到课程分数表SC。修改表格章节增加分数(3)列表结构,2)修改表格,13)修改表格结构综合练习。(1)创建数据库和数据库表创建数据库临时数据库创建表临时1 (aa c (2),bb n (5,2),DD)创建表临时2 (aa 1c (2),bb n (5,2),Dd1 I) (2)用索引标识符aa _ KEY改变表临时1添

8、加主键aa标记AA _ KEY (3)用索引标识符aa1 _ KEY向表临时2添加公共索引;并且表temp1的索引aa_key被作为temp2关联字段。更改表模板2添加外键aa1标记aa1 _ keyREFERENCES temp1 TAG aa_key,14,(4)将表temp1中的字段名称“dd”更改为“cc”,更改表temp1,将列DD重命名为cc,(5)删除表temp2中名为“dd1”的字段,更改表temp2,删除dd1,(6)删除(3)中创建的公共索引的相关字段。更改表模板2删除外键标记aa1 _ keySAVE (7)删除在(3)中创建的公共索引。注意:当添加一个普通索引时,还必须

9、指出与之相关的字段。15,格式删除数据库功能删除指定数据库的结构和数据。描述小心使用。4.删除表格格式删除表格功能删除指定表格的结构和内容(包括在该表格上创建的索引)。描述如果您只想删除表中的所有记录,应该使用DELETE语句。3.删除数据库。16.数据操作语言是完成数据操作的命令。它通常分为两种类型的数据操作,统称为DML:数据检索(通常称为查询):查找所需的特定数据。数据修改:添加、删除和更改数据。数据操作语言通常由插入、删除、更新、选择等组成。因为SELETE是特殊的,它通常作为查询语言单独出现。第3节数据操作函数,17,格式1插入到值()格式2插入到from array | from

10、memvar函数在指定的表文件末尾添加一条记录。格式1将表达式表中的表达式值分配给中的相应字段。格式2将数组或内存变量的值分配给表文件中的字段。描述如果某些字段名没有出现在INTO子句中,新记录将在这些字段名中采用空值(或默认值)。但是,必须注意,表定义中不为空的字段名不能为空。1。插入记录18:指定表文件中的字段。默认情况下,按表文件中字段的顺序赋值。指定要追加的记录的每个字段的值。示例5-6在表文件STUD的末尾添加三条记录。* * *通过表达式* *将第一条记录插入到螺柱中(学生编号、姓名、性别、班级名称、部门代码、地址、出生日期、是否为成员);数值(011110,李建国,男,0121,

11、01,湖北武汉,09/28/02,t .),19,尺寸数据8数据(1)=011103数据(2)=李宁数据(3)=女数据(4)=电0134数据(5)=02数据(6)=江西九江数据(7)=05/06/85数据(8)=f .从阵列数据插入研究,* * *添加阵列中的第二条记录。 广西=02/21/84会员=.F .从会员列表中插入研究,* * *以记忆变量* *的形式添加第三条记录,21,格式更新集=, SET子句用于指定列和修改值,WHERE子句用于指定更新的行,如果省略WHERE子句,则表示表中的所有行。说明更新操作也称为修改操作。示例5-7在成绩表中课程编号为02的所有分数上加5分。更新供应链

12、设置得分=得分5;其中课程编号=02。2.更新记录命令。2.删除记录。格式从何处删除功能从指定的表中删除所有满足WHERE子句条件的记录。如果DELETE语句中没有WHERE子句,表中的所有记录都将被删除。注意这里的删除是逻辑删除,即在被删除的记录前添加删除标记“*”。示例5-8删除螺柱表中的所有男性记录。从螺柱上删除;性别=“男性”,23岁。第四节:数据查询功能。数据库中的数据经常是用于查询的,所以数据查询是数据库的核心操作。在SQL语言中,查询语言中有一个查询命令,即SELECT语句。1.基本查询语句格式选择全部|区别于函数无条件查询。说明全部:表示显示所有查询记录,包括重复记录。DIST

13、INCT:表示显示没有重复结果的记录。24,示例5-9显示了“学生信息数据表”中的所有记录。选择*;*在FROM STUD命令中表示输出显示所有字段,并且数据源是STUD表,并且表中的内容是通过浏览显示的。示例5-10在学生信息数据表中显示所有学生编号及其对应的姓名,并且可以同时删除重复的姓名。选择不同的学生编号、姓名;来自STUD,25,示例5-11显示SC(课程评分表)中的所有记录,并将分数乘以0.7。选择学生编号、课程编号、年级*0.7作为年级;来自SC ii。带有条件的查询语句(WHERE)格式全选|与WHERE不同函数从表中查询满足条件的数据。描述它由一系列用“与”或“或”连接的条件

14、表达式组成,条件表达式的格式如下:26,(1)。.(3)all()(4)any | some()(5)not and(6)not exists()(7)not in(8)not in()(9)not link,27,where子句中的条件运算符,28,SQL支持的关系运算符如下:示例5-12显示了在STUD表中记录的所有男生的学号、姓名和性别字段值。选择学生证、姓名和性别;性别=男性的学生示例5-13显示了学生表中出生日期在85岁之间的学生的学号、姓名和出生日期。选择学生证、姓名和出生日期;来自梭哈;如果出生日期在1985年1月1日至1986年12月31日之间,29示例5-14显示了学习表中姓李的学生的学号、姓氏和出生日期。选择学生证、姓名和出生日期;来自梭哈;名字是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论