第04次课SQL的基本操作(02)_第1页
第04次课SQL的基本操作(02)_第2页
第04次课SQL的基本操作(02)_第3页
第04次课SQL的基本操作(02)_第4页
第04次课SQL的基本操作(02)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、四、 利用查询设计器查询4.1 查询设计器窗口:查询设计器是采用SQL查询的模式,使用图形界面的方式,快捷实现查询的一种查询形式,如右图所示。查询设计器所设计的查询具有直观、高效、简便等特点,可以保存为查询文件(.QPR),因此可以反复使用。查询设计器构成如下:u 字段:选择需要显示的字段,对应SELECT;u 联接:编辑联接条件,对应ON;u 筛选:指定查询条件,对应WHERE;u 排序依据:用于指定排序字段,对应ORDER BY;u 分组依据:用于分组,对应GROUP BY;u 杂项:指定是否要重复记录及列在前面的记录,与DISTINCT及TOP对应。4.2 建立查询:1利用“命令”创建查

2、询:格式:CREATE QUERY QueryFile2利用“查询向导”建立查询:(基本不考,仅简单介绍)3利用“查询设计器”创建查询():u “字段”标签的使用方法:注意表达式的输入方法等同命令:SELECT 学号, 姓名, (语文+英语+数学)/3 as 平均成绩;u “联接”标签的使用方法:利用“查询设计器”创建查询,如果涉及多个表,则多个表之间需要建立联接。查询设计器中的联接为“超级联接”简称“超联接”,超联接的联接分类及联接规则如下图所示:u “筛选”标签的使用方法:u “排序”标签的使用方法u “分组”标签的设置方法u “杂项”标签的设置方法u 查询的“输出去向”l 浏览:在浏览窗

3、口中输出查询结果(默认);l 临时表:表关闭后自动消失;l 表:永久表,上机考试的主要类型;l 图形:统计图,一般不考;l 屏幕:屏幕直接输出(打印机、文本文件);l 报表:报表文件(.frx)l 标签:标签文件(.lbx)4“查询设计器”使用举例():例题2.29 利用查询设计器创建一个查询,其功能是从xuesheng和chengji两个表中找出1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排列;查询去向为表table1。最后将查询保存为query1.qpr,并运行查询。(练习系统第26套)4.3 运行查询:格式:DO QueryFile

4、.QPR注意:使用命令运行查询时,必须给出查询文件的扩展名.QPR,如:DO abc.qpr五、 视图:1. 用命令定义视图:格式:CREATE VIEW ViewName AS SelectStatement其中:SelectStatement :查询语句,用于限定视图中的数据2. 利用视图设计器创建视图:()3“视图”使用举例:()例题2.30 首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1,其功能是利用该视图只能查询数学、英语和信息技术3门课程中至少有一门不及格的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各

5、记录按学号降序排列。最后利用刚创建的视图view1查询视图中的全部信息,并将结果存储于表table2中(练习系统第26套)。4视图的特点:u 可以从一个表或多个相关联的表中提取有用信息创建视图;u 只有在包含视图的数据库打开时,才能使用视图;u 视图不含真正的数据,仅是原表的一个窗口;u 在视图中可以进行查询操作,但视图的插入、更新操作有一定的限制;5视图分类:u 本地视图:使用当前数据库中的表建立的视图。u 远程视图:使用非当前数据库中的表建立的视图。6. 视图设计器与查询设计器的区别:()u 视图建立后直接保存在数据库中,在磁盘上没有相应文件,查询要形成.qpr文件;u 视图可以更新,查询

6、不能更新(除非重新查询);u 查询有“查询去向”,视图没有。六、 SQL的表操作功能:6.1 插入():标准格式:INSERT INTO dbf_name(fname1,fname2,) VALUES(eExoression1,eExoression2,)VFP特殊格式:INSERT INTO dbf_name FROM ARRAY ArrayName例题2.31:往订购单关系中插入元组("E7","S4","OR01",2001/05/25)。实现语句:INSERT INTO 订购单 VALUES("E7",&q

7、uot;S4","OR01",2001-05-25)例题2.32:往订购单关系中插入元组("E7", "OR01")。实现语句:INSERT INTO 订购单(职工号,订购单号) VALUES("E7","OR01")注意:用INSERT命令在数据表中插入数据时,该数据表事先可以不必打开;6.2 更新():格式:UPDATE TableName SET Column_Name1=eExoression1,Column_Name2=eExoression2 WHERE Condition

8、例题2.33:给WH1仓库的职工提高10%的工资。实现语句:UPDATE 职工SET 工资=工资*1.1 WHERE 仓库号="WH1"等价语句:replace工资 with工资*1.1 for仓库号="WH1"6.3 删除():格式:DELETE FROM TableName WHERE Condition例题2.34:删除仓库关系中仓库号值是WH2的元组。实现语句:DELETE FROM 仓库 WHERE 仓库号="WH2"注意:在VFP中,SQL DELETE命令同样是逻辑删除,如果要物理删除记录同样需要使用PACK命令。七、

9、SQL的表定义功能:7.1 表定义:1.建立数据表简单操作基本格式:CREATE TABLE|DBF TableName (FieldName1 FieldType(nFieldWidth,nPrecision)其中:TableName:新建数据表的表名称FieldName :字段名FieldType :用字母表示的字段类型NFieldWidth:字段总宽度NPrecision:小数位数例题2.35:用SQL命令建立“订货管理”数据库,然后建立“仓库”数据表。实现语句:CREATE DATABASE 订货管理CREATE TABLE 仓库(仓库号 C(5),城市 C(10),面积 I)2.数据

10、表字段有效性设置方法基本格式:CREATE TABLE|DBF TableName1 (FieldName1 FieldType(nFieldWidth,nPrecision) CHECK lExpression ERROR cMessageText1 )例题2.36:用SQL命令建立“订货管理”数据库,然后建立“仓库”数据表,并定义面积字段的有效性规则为面积必须大于0。实现语句:CREATE DATABASE 订货管理 CREATE TABLE 仓库(仓库号 C(5),城市 C(10),面积 I CHECK(面积>0) ERROR "面积必须大于0")3.数据表字段

11、默认值设置方法基本格式:CREATE TABLE|DBF TableName1 (FieldName1 FieldType(nFieldWidth,nPrecision) DEFAULT eExpression )例题2.37:建立数据表“仓库”,并将“仓库”数据表的“面积”字段的默认值设置为200。实现语句:CREATE TABLE 仓库(仓库号 C(5),城市 C(10),面积 I DEFAULT 200)4.数据表字段主关键字或候选索引设置方法基本格式:CREATE TABLE|DBF TableName1 (FieldName1 FieldType(nFieldWidth,nPreci

12、sion) PRIMARY KEY | UNIQUE ) 注意:UNIQUE在此处是候选索引例题2.38:建立数据表“仓库1”,并将“仓库号”字段设置为主关键字。实现语句:CREATE TABLE 仓库1(仓库号 C(5) PRIMARY KEY,城市 C(10),面积 I)5.数据表表间关系设置方法基本格式:CREATE TABLE|DBF TableName1 (FieldName1 FieldType(nFieldWidth,nPrecision) FOREIGN KEY eExpression TAG TagName REFERENCES TableName2 )例题2.39:建立数据

13、表“供应商”(供应商号 C(5),供应商名 C(20),地址 C(20)),其中“供应商号”设置为主关键字;然后建立数据表“订购单”(职工号 C(5),供应商号 C(5),订购单号 C(5),订购日期 D),将“订购单号”设置为主关键字,并在“供应商”与“订购单”之间建立以“供应商号”为关键字的关系。实现语句:CREATE TABLE 供应商(供应商号 C(5) PRIMARY KEY,供应商名 C(20),地址 C(20)CREATE TABLE 订购单(职工号 C(5),供应商号 C(5),订购单号 C(5),订购日期 D,;FOREIGN KEY 供应商号 TAG 供应商号 REFERE

14、NCES 供应商)7.2 表删除:基本格式:DROP TABLE|DBF TableName 例题2.40:删除数据表“仓库1”。实现语句:DROP TABLE 仓库17.3 表结构修改:1.添加新字段、修改已有字段并设置字段级相关规则:基本格式:ALTER TABLE TableName ADD | ALTER COLUMN FieldName FieldType(nFieldWidth,nPrecision)NULL | NOT NULL&&字段是否允许为空CHECK lExpression ERROR cMessageText&&设置字段的有效性规则DEF

15、AULT eExpression&&设置字段的有效性规则PRIMARY KEY | UNIQUE&&设置字段索引类型REFERENCES TableName TAG TagName&&修改表的关联例题2.41:为"订购单"表增加一个货币类型的总金额字段。实现语句:ALTER TABLE 订购单 ADD 总金额 Y CHECK 总金额>0 ERROR "总金额应该大于0"例题2.42:将"订购单"表的订购单号字段的宽度由原来的5改为6。实现语句:ALTER TABLE 订购单 ALT

16、ER 订购单号 C(6)2.定义、修改、删除字段级有效性规则和默认值定义:基本格式:ALTER TABLE TableName ALTER COLUMN FieldNameNULL | NOT NULL&&字段是否允许为空SET CHECK lExpression ERROR cMessageText&&设置字段的有效性规则DROP CHECK&&删除字段的有效性规则SET DEFAULT eExpression&&设置字段的默认值DROP DEFAULT&&删除字段的默认值例题2.43:修改(定义)总金额字段的有

17、效性规则。实现语句:ALTER TABLE 订购单 ALTER 总金额 SET CHECK 总金额>100 ERROR "总金额应该大于100"例题2.44:删除总金额字段的有效性规则。实现语句:ALTER TABLE 订购单 ALTER 总金额 DROP CHECK3.删除字段、修改字段名,定义、修改、删除表一级的有效性规则:基本格式:ALTER TABLE TableName DROP COLUMN FieldName&&删除字段RENAME COLUMN FieldName1 TO FieldName2&&修改字段名SET CHE

18、CK lExpression ERROR cMessageText&&设置表的有效性规则DROP CHECK&&删除表的有效性规则ADD PRIMARY KEY eExpression TAG TagName FOR lExpression &&设置主索引DROP PRIMARY KEY&&删除主索引ADD UNIQUE eExpression TAG TagName FOR lExpression &&候选索引DROP UNIQUE TAG TagName&&删除索引ADD FOREIGN KEY eExpression TAG TagName FOR lExpression REFERENCES TableName TAG TagName &&建立表间关系DROP FOREIGN KEY TAG TagName&&a

温馨提示

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

评论

0/150

提交评论