《数据库基础总复习.ppt》由会员分享,可在线阅读,更多相关《数据库基础总复习.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库基础总复习 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第一章第一章VisualFoxPro基础知识基础知识 数据类型数据类型常用文件类型常用文件类型课后习题:课后习题:1,5,6,7.DBF.DBF:表文件:表文件:表文件:表文件.DBC.DBC:数据库文件:数据库文件:数据库文件:数据库文件.PRG.PRG:程序文件:程序文件:程序文件:程序文件.IDX.IDX:单项索引文件:单项索引文件:单项索引文件:单项索引文件.CDX.CDX:复合索引文件:复合
2、索引文件:复合索引文件:复合索引文件.MNX.MNX:菜单文件:菜单文件:菜单文件:菜单文件.SCX.SCX:表单文件:表单文件:表单文件:表单文件.FRX.FRX:报表文件:报表文件:报表文件:报表文件.LBX.LBX:标签文件:标签文件:标签文件:标签文件第三、四章第三、四章 表的创建及操作表的创建及操作表的打开、关闭命令表的打开、关闭命令例:例:use 学生表学生表use或或closeall(关闭打开的所有文件关闭打开的所有文件)表记录的显示表记录的显示listdisplay表结构的显示表结构的显示list/displaystructure第三、四章第三、四章 表的创建及操作表的创建及操
3、作表记录的修改表记录的修改例例将学生表中奖学金在将学生表中奖学金在300-400之间的加之间的加100。USE 学生学生REPLACEALL奖学金奖学金WITH奖学金奖学金+100FOR奖学金奖学金=300AND奖学金奖学金=400 表文件的复制表文件的复制例:将学生表拷贝成一张新表学生例:将学生表拷贝成一张新表学生2USE 学生学生COPYTO学生学生2第三、四章第三、四章 表的创建及操作表的创建及操作数据库的打开、关闭命令数据库的打开、关闭命令例:例:open database 学生管理学生管理closedatabase或或closeall索引的建立索引的建立INDEXON学号学号TOY1
4、INDEXON奖学金奖学金TAGZ1INDEXON姓名姓名TAGZ3ofY3第三、四章第三、四章 表的创建及操作表的创建及操作索引文件的打开索引文件的打开USEINDEXSETINDEXTO第三、四章第三、四章 表的创建及操作表的创建及操作基本函数基本函数 取子串函数取子串函数LEFT(,)RIGHT(,)SUBSTR(,)例:例:x=“中国北京首都中国北京首都”?LEFT(x,4),RINGHT(x,4),SUBSTR(x,5,4)执行结果执行结果:中国:中国 首都首都 北京北京基本函数基本函数字符串转为数值函数字符串转为数值函数格式格式:VAL()功能功能:将字符表达式值转为数值。:将字符
5、表达式值转为数值。例例VAL的应用的应用x=“12.45”y=“b2.6”?VAL(x),VAL(y)执行结果:执行结果:12.450.00子字符串位置测试函数子字符串位置测试函数格式格式:AT(,)示例示例:?AT(“IS”,“THISISABOOK”)3?AT(“IS”,“THISISABOOK”,2)6?AT(“D”,“BOOK”)0基本函数基本函数将字符串转为日期函数将字符串转为日期函数CTOD()例:例:CTOD(“10/08/2005”)将日期函数转为字符串将日期函数转为字符串DTOC()例:例:?DTOC(DATE()基本函数基本函数表头测试函数表头测试函数格式格式:BOF()表
6、尾测试函数表尾测试函数格式格式:EOF()简单内存变量的定义与赋值简单内存变量的定义与赋值格式格式1:=格式格式2:STORETO例例a=1b=.T.c=2005-10-12store10tod,estore.F.tof?a,b,c,d,e数组的定义与赋值数组的定义与赋值dimensiona(3),b(3)a=10a(3)=23b(1)=2*a(1)b(3)=中国中国?a(1),a(2),a(3)?b(1),b(2),b(3)执行结果执行结果:10102320.F.中国中国第三、四章第三、四章 表的创建及操作表的创建及操作课后习题:课后习题:第三章:第三章:3-4,6-9,11第四章:二、选择
7、题:第四章:二、选择题:1-10四、上机题:四、上机题:2第五章第五章 查询查询与与视图视图 课后习题:课后习题:选择题:选择题:1-6第六章第六章结构化查询语言结构化查询语言SQL1.基本语句基本语句格式:格式:SELECTFROMWHERE例:例:USE学生学生SELECT*FROM学生学生 SELECT姓名姓名,奖学金奖学金FROM学生;学生;WHERE奖学金奖学金=300第六章第六章结构化查询语言结构化查询语言SQL2.使用分组子句使用分组子句格式:格式:GROUPBY,例例:SELECTSUM(奖奖学学金金)FROM基基本本情情况况;GROUPBY性别性别第六章第六章结构化查询语言结
8、构化查询语言SQL3.使用排序子句使用排序子句格式:格式:ORDERBYASC|DESC,ASC|DESC例:例:SELECT学号学号,姓名姓名,奖学金奖学金FROM基本情况;基本情况;ORDERBY奖学金奖学金DESC第六章第六章结构化查询语言结构化查询语言SQL4.使用输出子句使用输出子句格格式式:SELECTFROM WHERE TOPRINTER例:例:SELECT姓名姓名FROM学生信息学生信息WHERE;籍贯籍贯=辽宁锦州辽宁锦州TOPRINTER已知学生信息表已知学生信息表student.dbf结构为:结构为:学学号号C(9),姓姓名名C(9),性性别别C(2),出出生生年年月月
9、D,班班级级C(10),籍籍贯贯C(20)课程设置表课程设置表kck.dbf结构为:结构为:课课程程号号C(9),课课程程名名C(10),学学时时数数N(3),学学分分N(1),适适用用专专业业C(10),课程类型课程类型C(4),教师编号教师编号C(9)考试成绩表考试成绩表cjk.dbf结构为:结构为:学号学号C(9),课程号课程号C(9),成绩成绩N(3)教师信息表教师信息表teacher.dbf结构为:结构为:教教师师编编号号C(9),姓姓名名C(9),性性别别C(2),职职称称C(6),职职务务C(10),学学历历C(6),毕业院校毕业院校C(20)(1).查询籍贯为查询籍贯为“辽宁抚
10、顺辽宁抚顺”的学生姓名的学生姓名(情况情况),并送打印机打印。,并送打印机打印。(2).查询讲授课程名为查询讲授课程名为“C语言语言”的教师姓名,并按学历分组。的教师姓名,并按学历分组。(3).查询学生姓名为查询学生姓名为“王华王华”所修课程的成绩。所修课程的成绩。第六章第六章结构化查询语言结构化查询语言SQL1.select姓名姓名fromstudentwhere籍贯籍贯=“辽宁抚顺辽宁抚顺”;toprinterselect*fromstudentwhere籍贯籍贯=“辽宁抚顺辽宁抚顺”;toprinter(查询籍贯为查询籍贯为“辽宁抚顺辽宁抚顺”的学生情况,并送打印机打印。的学生情况,并送
11、打印机打印。)2.selectteacher.xmfromteacher,kch;whereteacher.教师编号教师编号=kch.教师编号教师编号;andkck.课程名课程名=“C语言语言”groupbyteacher.学历学历3.selectcjk.成绩成绩fromcjk,student;wherestudent.学号学号=cjk.学号学号;andstudent.姓名姓名=“王华王华”第六章第六章结构化查询语言结构化查询语言SQL课后习题:选择题课后习题:选择题上机实验题上机实验题2:(1),(3)第七章第七章VisualFoxPro程序设计程序设计结构化程序设计结构化程序设计1.顺序结
12、构顺序结构2.分支结构分支结构3.循环结构循环结构例例1:编程求和:编程求和S=1+2+3+100。CLEARS=0FORN=1TO100S=S+NENDFOR?”S=”,SRETURN编程实现编程实现1到到2000之间能被之间能被6整除数之和。整除数之和。clears=0i=1dowhilei=2000ifi%6=0或或int(i/6)=i/6s=s+iendifi=i+1enddo?”s=”,s第七章第七章VisualFoxPro程序设计程序设计1.过程的定义与调用过程的定义与调用(1).过程的建立:过程的建立:MODIFYCOMMAND(2).过程的调用过程的调用DOwith(3).过程
13、中的返回命令过程中的返回命令RETURN(4)定义过程:定义过程:PROCEDURERETURNEndProcDOwith2.调用过程调用过程第七章第七章VisualFoxPro程序设计程序设计2.变量的作用范围变量的作用范围(1)公有变量的意义公有变量的意义格式:格式:public功能:定义功能:定义指定的变量为公有变量。指定的变量为公有变量。公公有有变变量量是是在在任任何何模模块块中中都都能能使使用用的的变变量量,即即它它的的有有效效区区域是整个程序,它必须是经过域是整个程序,它必须是经过public定义为共有才能使用。定义为共有才能使用。(2)私有变量的定义私有变量的定义格式:格式:pr
14、ivate功能:定义功能:定义指定的变量为私有变量。指定的变量为私有变量。私私有有变变量量是是在在本本模模块块及及下下属属模模块块中中有有效效,凡凡是是没没经经过过public与与local定义的或用定义的或用private定义的变量都是私有变量。定义的变量都是私有变量。(3)局部变量的定义局部变量的定义格式:格式:local功能:定义功能:定义指定的变量为局部变量。有指定的变量为局部变量。有效区域只限于本模块,用效区域只限于本模块,用local定义。定义。例例公有,私有,局部变量的应用。公有,私有,局部变量的应用。clearpublica*localaa=1doP1?“在主程序中:在主程序中
15、:”?”a=“,aReturnprocedureP1*privateaa=2?”在在p1中:中:”?”a=“,a*主程序主程序settalkoffa=1b=2d=3doP1c=5?“在主程序中:在主程序中:”?a,b,c,dreturn*子程序子程序privatebpubliccb=6c=7?”在在p1中:中:”?a,b,c,dd=8用用private定义的私有变量可以隐藏主程序的同名变量定义的私有变量可以隐藏主程序的同名变量和公有变量,不会改变主程序同名变量的值,在私有和公有变量,不会改变主程序同名变量的值,在私有变量模块运行结束后,返回上级程序,则上级程序的变量模块运行结束后,返回上级程序
16、,则上级程序的同名变量自动恢复。同名变量自动恢复。第十二章数据库管理系统设计第十二章数据库管理系统设计举例举例 为一公司设计销售系统。为一公司设计销售系统。系统开发步骤:系统开发步骤:系统需求分析,提取数据源;建立数据库和相应的系统需求分析,提取数据源;建立数据库和相应的表;表;设设计计用用户户界界面面及及系系统统输输出出报报表表形形式式:用用表表单单设设计计界界面,用报表设计器生成表格或设计菜单;面,用报表设计器生成表格或设计菜单;编写主程序;编写主程序;建立项目文件,管理全部文件;建立项目文件,管理全部文件;连编生成系统的可执行文件。连编生成系统的可执行文件。调试运行,修改错误。调试运行,
17、修改错误。第十二章数据库管理系统设计第十二章数据库管理系统设计建立一个销售管理数据库,管理多张表,并建立表建立一个销售管理数据库,管理多张表,并建立表与表之间的关系:与表之间的关系:表的结构:表的结构:进货表进货表编号(bh)C,货物名称(hwmc)C,货物价格(hwjg)N,数量(sl)N,生产日期(scrq)D,生产厂家(sccj),进货日期(jhrq)D,操作员编号(czybh)。销售表销售表编号(bh)C,销售价格(xsjg)N,数量(sl)N,销售日期(shrq)D,折扣(zk)N,操作员编号(czybh)C。第十二章数据库管理系统设计第十二章数据库管理系统设计库存表库存表编号(bh
18、),库存数量(kcsl),库存下限(kcxx),定货标志(dhbz)。人员表人员表 销售员编号(xsybh)C,姓名(xm)C,部门(bm)C,性别(xb)C。关系关系:进货表:负责进货管理进货表:负责进货管理 货物编号,货物名称货物编号,货物名称 等可以进行定货定单下达等可以进行定货定单下达库存表:负责货物管理库存表:负责货物管理销售表:负责货物销售销售表:负责货物销售 货物编号,进行销售货物编号,进行销售人员表:人员管理人员表:人员管理 通过操作员编号,可以设通过操作员编号,可以设置权限置权限 主程序框图主程序框图(系统的主要功能系统的主要功能)统计统计 定货定货主程序主程序进进货货销销售售库库存存维维护护