第04章关系数据库标准语言Word文件下载.docx
- 文档编号:17708747
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:8
- 大小:18.93KB
第04章关系数据库标准语言Word文件下载.docx
《第04章关系数据库标准语言Word文件下载.docx》由会员分享,可在线阅读,更多相关《第04章关系数据库标准语言Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
例子4.2:
*代表所有属性(字段)
例子4.3:
找到满足条件的记录
4、简单的联接查询
连接查询是一种基于多个关系的查询.两个表以上必须使用连接
5、嵌套查询
这类查询所要求结果出自一个关系,但相关的条件却涉及多个多个关系
SELECT查询中又包含着另外一个SELECT查询.
in:
里面有一个满足就行
notin:
里面没有一个满足
6、几个特殊运算符
(1)between...and相当于>
=...and<
=...
(2)like运算符,进行模糊查询
通配符
*、?
只适用于vfp中,在sql语言中:
利用通配符可以进行模糊查找,还需用like关键字
%:
0个或任意多个_:
代表1个
(3)否定运算符not
7、排序
orderby只能对最终的查询结果进行排序,不可以在子查询中使用.
asc升序desc降序
不加asc或desc默认按照升序排序
8、计算查询
使用是数据库的聚合函数,常见的有:
sum求和count计数max最大min最小avg求平均数
count(*):
求一个表中的记录个数
9分组
groupyby:
按照什么进行分组
出现在where子名后,没有where子句跟在from子句后
having:
分组的条件是什么
说明:
(1)having子句总是跟在groupby子句之后,不可单独使用
(2)having和where并不矛盾,可以理解为二次条件
10利用空值查询
当前无值,还未确定值电影院座位15
空值查询:
null(空值)关键字isnull而不是=null
11内外层相关嵌套查询
内层的查询条件需要从外层查询提供值,而外层查询的条件需要内层查
询的结果.
******************************************************************
1、别名
表名后再跟一个名,就叫别名,别名可以和表名一样使用
select*from供应商s,订购单p
一个表可以起两个别名
一个关系与它自身进行连接,称为自连接
2、一个表的嵌套查询必须用到两个别名
一个表可以支持自联接查询,也可以支持嵌套查询
/**这个时候实际上把一个表看作的都是两个表**/
3、in和not谓词()
any、all、some量词,其any和some是同义词
exists存在谓词
它只检查子查询中有无结果返回
只有在内外层相关嵌套的查询中exists才有意义
4、超联接查询
和前面的简单连接不一样的是:
超级连接出现的位置在
from之后,而不是where之后,其中的innerjoin(也可以
简写为join)和简单连接功能相似.
(1)[inner]join内部连接:
将两边相对应记录显示出来
(2)leftjoin左连接:
将左边不符合条件的记录显示出来
(3)rightjoin右连接:
将右边不符合条件的记录显示出来
(4)fulljoin全连接:
将左、右边不符合条件的记录显示出来
书写时要注意,join和on的顺序(相应的连接条件)要正好相反.
from供应商join订购单join职工join仓库
on职工.仓库号=仓库.仓库号
on订购单.职工号=职工.职工号
on供应商.供应商号=订购单.供应商号
5、集合的并运算
要求并的两个查询结果具有相同的字段个数
6、几个特殊选项
显示前几项记录:
在seleect后面加top
它后面可以跟1~32767之间整数,也可以跟百分数,还可以跟小数.
top短语必须和orderby短语一起使用才有效
select*top3表示取查询结果的前3条记录
/**1-32767之间**/
select*top30percent表示取查询结果的30%
/**0.01——99.99**/
*******************************************************************
1、把结果放入数组中
intoarray数组名
没有的话,自动创建
2、把结果放入临时文件中
intocursor文件名
它产生的文件是一个只读的.dbf文件
文件一关闭,就自动删除
3、把结果放入永久表中
intodbf|table表名
4、文本文件tofile
5、打印机toprinter
******************************************************************操作类
1、插入记录:
insertinto
格式1:
insertinto表名
values()
格式2:
fromarray数组名|frommemvar
格式1有两种方式:
方式1:
全部插入
insertinto仓库values("
wh8"
"
长春"
300)
方式2:
个别插入
insertinto仓库(仓库号)values("
wh9"
)
当表格定义主索引或候选索引后,VFP的命令不可以使用,但SQL中的
insert可以使用.
2、修改记录:
格式:
update表名set列名=表达式
where条件
要注意它和replace命令的区别:
update仓库set面积=面积+10
replaceall面积with面积+10
3、删除记录:
它执行的是逻辑删除,并非物理删除(pack、zap)
格式:
deletefrom表名where条件
VFP中的逻辑删除命令是:
delete[for]
它删除的是当前表的记录
以上一个都是关于表的内容的
********************************************
下面的都是关于表的结构的
定义类
1、表的定义
createtable|dbf表名(字段名类型(字节数))
其中:
primarykey主关键字
check定义域完整性
error出错提示
default默认值
外键:
foreignkey
reference
注意:
(1)用create命令新建的表自动在可用的最低工作区中打开.
新表的打开方式为独占方式
(2)当前没有打工的数据库或free,则primarykey等选项不可用.
2、表的删除
直接从磁盘上删除表文件
droptable表名
(1)此命令直接从磁盘上删除对应的.dbf表文件.当前数据库未
打开,则不会删除数据库信息.
(2)vfp中的命令:
deletefile表名**/
3、表的修改
altertable表名
格式1:
altertable表名
add增加|alter[column]
添加(add)或者修改(alter)已有字段.
altertalbe表名
alter[column]具体属性的修改
altertable订购单1;
alter总金额setcheck总金额>
100error"
总金额大于100"
用于定义、修改、删除有效性规则或默认值.
格式3:
drop属性名
删除字段、修改字段、可以定义、修改和删除表一级的有效性规则.
(1)“总金额”改为“金额”:
alter订购单1renamecolumn总金额to金额
(2)删除金额字段:
altertable订购单1dropcolumn金额
(3)建立候选索引,名为emp_sup:
altertable订购单1addunique职工号+供应商号tagemp_sup
(4)删除候选索引emp_sup
altertable订购单1dropuniquetagemp_sup
(5)更改总金额的有效性规则
altertable订购单1setcheck总金额>
100
(6)撤消总金额的有有效性规则
altertable订购单1dropcheck
4、视图
视图是一个定制的"
虚拟表"
数据库中的表称为"
基本表"
命令格式:
createview想叫的视图名
as合法的select语句
(1)视图在定义之后,就可以像基本表一样操作了
(2)视图不产生的文件,视图可以更新.
(1)从单个表中派生视图
(2)从多个表中派生视图
视图被成功定义后在磁盘上是找不到文件的,它被包含在数据库
中。
视图的虚字段:
可以利用as重新定义字段的名称,实现计算功能
createviewv_salas;
select职工号,工资as月工资,工资*12as年工资from职工
5、视图的删除
视图是由基本表派生的,所以不存在修改结构
dropview名
6、关于视图的说明
视图始终不曾真正含有数据,它总是原来表的一个窗口.当视图由单
个表导出时可以插入和更新,不可以删除.当视图由多个表导出时不
可以插入、更新和删除.视图可以像表一样操作,但它是一张虚拟表.
课后题:
(4)selectdistinct歌手号from歌手where最后得分>
=all;
(select最后得分from歌手wheresubstr(歌手号,1,1)="
2"
找到所有比编号2分高的歌手号
(5)use歌手
dowhile.not.eof()
_________________
replace歌手.最后得分witha[2]
skip
enddo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 关系 数据库 标准 语言