全国计算机等级考试二级VF第五讲_第1页
全国计算机等级考试二级VF第五讲_第2页
全国计算机等级考试二级VF第五讲_第3页
全国计算机等级考试二级VF第五讲_第4页
全国计算机等级考试二级VF第五讲_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

SQL语言对表的定义以及操作,SQL语言的特点SQL对表的定义对表中记录的操作对表结构的修改Select查询语句查询设计器视图设计器,1.Sql语言的特点,SQL是结构化查询语言(STRUCTUREDQUERYLANGUAGE)的缩写SQL是一种一体化的语言,它包含了数据定义、数据查询、数据操作和数据控制SQL语言是一种高度非过程化的语言SQL语言简洁,容易学习,易掌握SQL语言可以直接以命令方式交互使用,SQL的命令动词,2.Sql对表的定义,1.Creattable表名(字段名类型(宽度),字段名类型(宽度)建立表2.Creattable表名(字段名1类型(宽度)primarykey,字段名2类型(宽度)unique,字段名3类型(宽度)Check有效性规则的表达式error“错误信息提示”default默认值,字段名4类型)注意:当前必须有打开或者新建的数据库,2.Sql对表的定义,Primarykey设置主关键字Unique设置候选索引Check有效性规则的表达式Error“错误信息提示”Default默认值,3.对表中记录的操作,给表中插入记录Insertinto表名(字段名1,字段名2)value(值1,值2)Insertinto表名value(值1,值2,值3)当表中插入的字段名的个数、顺序与原表一致时修改表中的记录Update表名set字段名=值对表中所有记录进行更新Update表名set字段名=值where条件表达式对表中符合条件的记录进行更新,3.对表中记录的操作,删除表中的记录Deletefrom表名给表中全部记录加删除标记Deletefrom表名where条件表达式给表中符合条件的记录加删除标记,4.表结构的修改,Altertable语句添加语句(add)修改语句(alter)删除语句(drop)更名语句(rename),Altertable添加语句,Altertable表名add字段名类型(宽度)Altertable表名addprimarykey字段名Altertable表名addunique字段名tag索引文件名Altertable表名add字段名类型(宽度)check字段有效性error“错误信息提示”default默认值,Altertable修改语句,Altertable表名alter字段名新类型(新宽度)Altertable表名alter字段名setcheck有效性规则error“错误信息提示”Altertable表名alter字段名setdefault默认值,Altertable删除语句,Altertable表名drop字段名删除字段Altertable表名dropprimarykeyAltertable表名dropuniquetag索引文件名Altertable表名alter字段名dropcheckAltertable表名alter字段名dropdefault,Altertable更名语句,altertable表名rename原字段名to新字段名更改表中的字段名Renametable原表名to新表名更改表名,课后练习作业,套数大题号小题号备注2套第一题4alter语句3套第一题4update语句6套第一题4creat语句13套第一题3delete语句14套第一题4creat语句28套第一题4update语句33套第一题3creat语句34套第一题3alter语句57套第一题4alter语句58套第一题2alter建立候选索引61套第一题4update语句78套第一题4alter语句79套第一题4insert语句94套第一题3insert语句,SQL的数据查询语句,Select语句格式Select条件格式排序分组查询去向多表查询联接查询,数据查询的概念,概念:数据查询是对数据库中数据按指定内容和顺序进行检索输出功能:对数据源进行各种组合,有效的筛选记录,管理数据并对结果进行排序和分组。,查询语句格式,Select字段名,字段名,字段名;From表名;Where条件表达式;orderby字段名ASC/DESC;groupby字段名having构造字段条件的限定;Intotable表名,投影查询,Select字段名,字段名from表名Select之后的特殊格式:“*”表示查询表中的全部信息Distinct去掉重复值As用来构造表中没有的字段可以跟+,-,*,/用来横向计算Topn前n条记录(有它就必须有orderby),条件格式,Select字段名,字段名from表名where条件,条件格式,1Select要查询的字段名from表名where字段名between值1and值2指定范围(值1到值2之间的信息)2Select要查询的字段名from表名where字段名in(值1,值2)查询符合值1或值2的记录3Select要查询的字段名from表名where字段名like“值通配符”对指定字符型数据进行查询“-”表示一个字符长度“%”表示任意长度的字符,分组,Select要查询的字段名from表名groupby分组关键字having构造字段条件的限定注意:可以使用sum(字段名),AVG(字段名),count(*),max(字段名),min(字段名)进入纵向计算(有它们就必须要有groupby1)对构造字段条件的限定必须写在groupby后面的having里面,排序,语句格式:Select字段名,字段名from表名where条件表达式orderby排序关键字1ASC/DESC,排序关键字2ASC/DESC注意:排序关键字1与排序关键字2之间用“,”隔开ASC或不写的情况下是升序DESC降序,查询去向,格式:select需要查询的字段名from表名intotable需要存入的表名Intotable表名将查询结果存入到二维表中Intocursor临时表名将查询结果存放到临时表中Intoarray数组名将查询结果存放到数组中Tofile文本文件名.txt将查询结果存放到文本文件中,课后练习题,连接查询(多表查询),概念:当一个查询同时涉及两个以上的表时格式:SELECT需要查询的字段名;FROM表名1A,表名2B,表名3C;WHEREA.关键字=B.关键字ANDB.关键字=C.关键字:AND条件表达式;ORDERBY排序关键字1ASC/DESC,排序关键字2ASC/DESC;GROUPBY分组关键字HAVING构造条件;INTOTABLE表名,多表查询该注意的问题,注意:当要查询的字段在一个以上的表中出现时,要在这个字段前加以限定。(表示为表名.字段名或者表别名.字段名)在查询语句要么用表名,要么用表别名,但必须一致。,例题,使用SQL的SELECT语句,根据顾客点菜表和菜单表查询顾客点单价大于等于40元菜的顾客号和菜编号、菜名、单价和数量,结果按菜编号降序排序并存储到名为TABA的表中,将SQL的SELECT语句存储到名为TWO.PRG的文件中。表TABA由SELECT语句自动建立。注意:在SQL语句中不要对表取别名。(60套),例题,编写SQL命令查询歌手平均分大于8.2的歌手的姓名、歌手编号和平均分,查询结果存储于result.dbf中(字段名依次为姓名、歌手编号和平均分),结果按歌手的平均分降序排列。SQL命令要保存在ttt.prg文件中。(3套)编写程序文件prgone.prg,其功能是从“人事管理”数据库的相关表中查询销售部从1985年到1989年这5年出生的所有职工的信息,并存到表cyqk.dbf中。查询结果包含编号、姓名、出生日期和部门名称(部门表中的名称)4个字段;按职工的出生日期和编号升序排序。最后运行该程序。(7套),课后练习题,超链接查询,格式:select字段名,字段名,字段名;from表名1ainnerjoin表名2binnerjoin表名3c;ona.关键字=b.关键字onb.关键字=b.关键字;where条件表达式;Orderby排序关键字ASC/DESC;groupby分组关键字;Intotable需要存入的表名,超链接查询的类型,超链接查询包含:类联接查询(innerjoin)左联接查询(leftjoin)查询结果以左边的表为主,显示左边的全部信息,右边没有的信息用null右联接查询(rightjoin)显示右边中的全部信息,左边只显示两个表中共有的信息,左边没有的信息用null全联接查询(fulljoin)显示出两个表中的所有信息,那边没有用null,嵌套查询,子查询(嵌套查询):在where子句中包含一个形如selectfromwhere的查询模块(是父查询的条件)父查询(外部查询):包含子查询的语句(最终要查询的信息),嵌套查询,格式:select字段名,字段名from表名where关键字段名=/=/=/=/!=)返回一组值的子查询使用any(任意一个)使用in、notin(在之中、不在之中,in可以替代“=any”)使用all(全部)使用EXISTS(判断子查询结果是否存在),例题,使用SELECT语句查询2008年2月份没有订单的客户,查询结果依次包含客户号、姓名、性别和联系电话四项内容,各记录按客户号降序排序,查询结果存放在表tableone中。最后将该语句保存在命令文件sfive.prg中。注:customers是客户表,orders是订单表。(5套)列出总金额大于所有订购单总金额平均值的订购单(order_list)清单(按客户号升序排列),并将结果存储到results表中(表结构与order_list表结构相同)。(44套),课后练习题,6.查询设计器,概念:从指定的表或者视图中提取满足条件的记录,然后按照想要输出的类型定向的输出查询结果。扩展名为.qpr,6.查询设计器,文件新建查询字段选项卡中存放所要查询的字段联接选项卡中存放表于表之间个

温馨提示

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

评论

0/150

提交评论