VFP国二辅导-第1讲SQL.ppt_第1页
VFP国二辅导-第1讲SQL.ppt_第2页
VFP国二辅导-第1讲SQL.ppt_第3页
VFP国二辅导-第1讲SQL.ppt_第4页
VFP国二辅导-第1讲SQL.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

2011国二VFP辅导,教师:安晓飞,教学安排1、3、5、日班,6月22-7月3日,8月29日-9月13日周一晚、周五晚(17:30-20:55):机房103周三晚(17:30-20:00)、周日下午(1:00-3:25):博206,共60学时,教学安排2、4、6、日班,6月22-7月3日,8月29日-9月13日周二晚(17:30-20:55)、周六上(8:20-11:45):机房103周四晚(17:30-20:00)、周日上(8:20-10:45):博203,共60学时,考试方式,3.考试时间笔试:9月17日上午上机:9月17日下午,9月18日,2.上机操作:90分钟(1)基本操作:4个共30分(2)简单应用:2个*20分=40分(3)综合应用:1个*30分=30分,1.笔试:90分钟选择题:35个*2分=70分(含公共基础知识20分)填空题:15个*2分=30分(含公共基础知识10分),公共基础知识,一、数据结构与算法二、程序设计基础三、软件工程基础四、数据库设计基础占30分,题型为10个选择题、5个填空题,一、VisualFoxPro系统概述二、数据与数据运算(10分)三、数据库与数据表(10分)四、SQL关系数据库查询语言(28分)五、查询与视图(2分)六、程序设计基础(2分)七、表单设计与应用(12分)八、菜单设计与应用(2分)九、报表设计与应用(4分),VFP程序设计笔试,注:括号内为2011年3月考试各章节试题分数。,考点1:建立(关闭)数据库,1.建立数据库CREATEDATABASE,2.关闭数据库CLOSEDATABASE注意:不能写文件名。,例:建立自由表先执行:CLOSEDATABASE或:CLOSEALL,CREATETABLE;表名(字段1类型(宽度),字段2类型(宽度,小数位).),考点2:使用SQL命令创建表,字符:C数值:N整型:I日期:D注意:整型I和日期型D不需要设置宽度。,例:基本操作15.3,CREATETABLErate(币种1代码C(2),;币种2代码C(2),买入价N(8,4),卖出价N(8,4),ALTERTABLE表名;ADD字段名字段类型(宽度)CHECK域完整性约束条件ERROR出错信息DEFAULT默认值,考点3:表结构的修改-1增加新字段、设置字段规则,56,ALTERTABLE金牌榜;ADD奖牌总数I;CHECK奖牌总数=0,51.3,ALTERTABLEstudentADDUNIQUE学号TAG学号,考点3:表结构的修改-2新建索引,ALTERTABLE表名ADDPRIMARYKEYTAG;ADDUNIQUETAG,ALTERTABLE;ALTER字段名字段类型(宽度,小数位);ALTER字段名SETCHECK域完整性约束条件ERROR出错信息;ALTER字段名SETDEFAULT默认值,考点3:表结构的修改-3修改表的字段(类型,宽度,有效性规则,信息,默认值),62.4,ALTERTABLE评委表;ALTER评委编号;SETCHECKLEFT(评委编号,2)=11,14.3,ALTERTABLEs_tALTER年度SETDEFAULT2004,ALTERTABLE;DROPCOLUMN;DROPPRIMARYKEY;DROPUNIQUETAG索引名;ALTERDROPCHECK;ALTERDROPDEFAULT,【例】删除学生表中“出生日期”字段。ALTERTABLE学生DROPCOLUMN出生日期,【例】删除学生表中的主索引AB。ALTERTABLE学生DROPPRIMARYKEY,【例】删除学生表中的候选索引ABC。ALTERTABLE学生DROPUNIQUETAGABC,考点4:删除字段、索引、规则,在VFP中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是_。(2007年4月)A.ALTERTABLESDROPCOLUMN年龄B.DELETE年龄FROMSC.ALTERTABLESDELETECOLUMN年龄D.ALTEERTABLESDELETE年龄,A,ALTERTABLE;RENAMECOLUMNTO【例】将“学生”表中的“入学成绩”字段的名称修改为“成绩”。ALTERTABLE学生;RENAMECOLUMN入学成绩TO成绩或ALTERTABLE学生;RENAME入学成绩TO成绩,考点5:改字段名,考点6SQL的记录修改功能-1插入记录,格式1:INSERTINTO(字段名1,字段名2,)VALUES(数值1,数值2,)格式2:INSERTINTOVALUES(数值1,数值2,),例1:插入记录(全部字段,可以省略字段名),学生1.DBF,INSERTINTO学生1VALUES(“8005”,“赵伟“,”男”,23),INSERTINTO学生1(学号,姓名,性别,年龄)VALUES(“8005”,“赵伟“,”男”,23),例2:插入记录(部分字段),INSERTINTO学生1(学号,姓名,性别);VALUES(”8006”,”李四”,”女”),例:基本操作57,CREATETABLE;golden(国家代码C(3),金牌数I,银牌数I,铜牌数I),INSERTINTOgoldenVALUES(011,9,7,11),DELETEFROMWHERE,【例】删除学生表中学号为8006的记录,注意:该命令逻辑删除表中的记录。使用该语句不需打开数据表。如果没有WHERE语句,将删除表中所有的记录。,考点7SQL的记录修改功能-2删除记录,DELETEFROM学生WHERE学号=8006,删除表命令【格式】DROPTABLE,UPDATE表名SET字段名=表达式WHERE条件,考点8SQL的记录修改功能-3更新记录,例:30.3,update雇员setemail=部门号+雇员号+XXXX,第39题,1.SELECT*FROMstock_slINTOTABLEstock_bk2.INSERTINTOstock_bkVALUE(600028,4.36,4.60,5500)或INSERTINTOstock_bk(股票代码,买入价,现价,持有数量)VALUE(600028,4.36,4.60,5500)3.UPDATEstock_bk;SET现价=8.88WHERE股票代码=600007“4.DELETEFROMstock_bkWHERE股票代码=600000,考点9简单查询,【例1】显示教师表中男教师的姓名、职称和性别信息。,SELECT姓名,职称,性别;FROM教师;WHERE性别=男,【例2】显示教师表中职称是副教授的男教师信息。,SELECT*FROM教师;WHERE职称=副教授and性别=男,职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D,查询1962年10月27日出生的职工信息的正确命令是_。(2004年4月)A.SELECT*FROM职工WHERE出生日期=1962-10-27B.SELECT*FROM职工WHERE出生日期=1962-10-27C.SELECT*FROM职工WHERE出生日期=1962-10-27D.SELECT*FROM职工WHERE出生日期=(1962-10-27),A,SELECTDISTINCT专业FROM学生,考点10去掉查询结果中的重复记录,【例】显示学生表中都有哪些专业。,SELECT专业FROM学生,AS后面的字段是虚拟字段。AS可以省略,【例】显示学生表的学号、姓名和年龄信息。,SELE学号,姓名,FROM学生,YEAR(DATE()-YEAR(出生年月),AS年龄,考点11产生新字段(虚拟字段),年龄,如果查询结果中不希望使用原表中的字段名,或查询结果是通过函数、表达式运算得到的,可以根据要求设置一个新的字段名,新产生的字段通常称为虚拟字段。,【例】查询“教师”表中所有党员教师的信息。,考点12逻辑型字段条件查询,SELECT*FROM教师WHERE党员否此查询等价于如下语句:SELECT*FROM教师WHERE党员否=.T.,【例】查询学生表中年龄小于19岁学生的学号、姓名和年龄信息。,考点13虚拟字段条件查询,SELECT学号,姓名,YEAR(DATE()-YEAR(出生日期)AS年龄;FROM学生;WHEREYEAR(DATE()-YEAR(出生日期)=2的各职称的人数。Select职称,count(*)as人数;From教师;Where职称助教;Groupby职称;Havingcount(*)=2,当WHERE、GROUPBY和HAVING同时出现的时候:执行WHERE子句,从表中选择符合条件的行;由GROUPBY子句选取满足条件的分组;执行计算函数;执行HAVING子句选取满足条件的分组。,例:查询每个学生的平均成绩。,SELECT学号,AVG(成绩)AS平均成绩;FROM选课;GROUPBY学号;,选两门以上课,HAVINGCOUNT(*)=2,跟在GROUPBY后,不可单独使用,【例】查询“学生”表中每个专业的最高入学成绩和最低入学成绩,结果包含专业、最高入学成绩和最低入学成绩

温馨提示

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

评论

0/150

提交评论