首页 Access_数据库程序设计

Access_数据库程序设计

举报
开通vip

Access_数据库程序设计nullnullACCESS数据库 管理系统创建数据库创建数据库数据库和表 Access数据库包括表、查询、窗体、报表、页、宏和模块七类对象。在任何时候,Access只能打开一个数据库。但在每一个数据库中,可以有众多的表、查询、窗体、报表、页、宏和模块,这些对象都存储在同一个以.mdb为扩展名的数据库文件中。 数据存放在各种不同结构的表中,表的操作通过表对象来实现null创建表 表对象反映了二维关系模型,一个表对象中的数据分为两部分:字段(表结构)、记录(表内容) 设计表就是要定义表的数据结构和输入表...

Access_数据库程序设计
nullnullACCESS数据库 管理系统创建数据库创建数据库数据库和 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf Access数据库包括表、查询、窗体、报表、页、宏和模块七类对象。在任何时候,Access只能打开一个数据库。但在每一个数据库中,可以有众多的表、查询、窗体、报表、页、宏和模块,这些对象都存储在同一个以.mdb为扩展名的数据库文件中。 数据存放在各种不同结构的表中,表的操作通过表对象来实现null创建表 表对象反映了二维关系模型,一个表对象中的数据分为两部分:字段(表结构)、 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 (表内容) 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 表就是要定义表的数据结构和输入表的数据内容,分别在设计视图和数据表视图完成 一:创建表的结构(使用表设计器), 主要包括三个步骤: 字段命名、定义字段类型、定义字段类型属性 命名字段 字段名在表中应是唯一的 最好使用便于理解的名字 字段名最长可达64个字符 可以包含空格,但不能以空格开头 字段名可以包含字母、数字和其他字符,但不包含句号、感叹号或方括号null确定数据类型: 数据类型决定了该字段能存储什么样的数据,同时也决定了该字段能够进行的运算类型,单击"数据类型"列的空白位置,在下拉列表中选择类型。数据有以下几种类型: 1.文本: 存储文本或文本与数字的组合,最多255个字符,如,姓名,电话号码 2.备注: 存储文本或文本与数字的组合,最多64000个字符,不能进行排序与索引,如, 个人简历 个人简历模版下载个人简历ppt模板免费下载个人简历表格下载下载个人简历直接填写考博个人简历模板下载 3.数字: 存储可进行算术运算的数字数据,可在属性中设置不同的数字类型,如,单价、年龄 null 4.日期/ 时间: 存储日期、时间或日期与时间结合的数据,占用8个字节的空间 5.货币: 相当于双精度的数字数据,会自动加上货币符号并保留两位小数 6.自动编号: Access会自动为字段输入一个整数编号,以4个字节长整形的格式进行存储 7.是/否: 又称为布尔型数据,只存储两种不同的布尔值null 8.OLE对象: 字段存储OLE对象或是其链接 例:在"学生"表的"相片"字段插入相片 9.超级链接: 用于保存超级链接 10.查阅向导: 提供一个字段内容列表,可以从列表中选择内容作为字段内容的输入 例:使用查阅向导实现性别的选择 null字段的属性 在"设计视图"窗口下半部可设置字段的属性。 1."字段大小"属性 对文本字段,1到255个字符,默认为50个字符。 对数字字段,可从下拉列表中选择一个类型。 字节:0~255整数,占1个字节。 整数:-32768~32767整数,2字节。 长整数:-2147483648~2147483647之间整数,4字节。 单精度实数:-3.4E38~3.4E38之间实数。4字节。 双精度实数:-1.79E308~1.79E308之间实数。8字节。 null2."格式"属性 决定数据在屏幕上的显示格式。"格式"属性并不改变数据的实际存储。 例:对"出生日期"选择"长日期(中文)"格式 3."小数位数"属性 当选择了"数字"型或"货币"型数据时,可设置小数位数。 null4."输入掩码"属性 "输入掩码"定义限制数据输入的格式,以屏蔽非法输入。该属性对文本、数字、日期/时间和货币类型的字段有效。null 例: 输入的电话号码掩码为:9999-99999999 输入英文人名掩码为:?????????? 输入密码:密码 null5."标题"属性 "标题" 用来在输入或查询数据表时标识字段,如果空着,将用字段名来标识字段。 例:"XH"用"学生编号"标识 6."默认值"属性 指在新数据输入之前被自动添加到表中的值,以简化输入,默认值可以是一个表达式。 例:在表中,性别字段可通过查询向导实现,如果男生人数居多,就可以将"性别"字段的默认值设置为"男",如果是女生,再改为"女" null7."有效性规则"属性 "有效性规则"用户来限定字段的输入值。 例:学生成绩总分在0到750分之间,设置规则为>=0 and <=750 8."有效性文本"属性 "有效性文本",当输入数据没有通过设定的有效性规则时,显示的文字。 例:在上题在不符合规则是提示"成绩必须在0-750分之间"null9."必填字段"属性 如果在"必填字段"中选择"是" ,则在制作或修改记录时,要求用户必须向字段输入一个值。 10."允许空字符串" 当一个字段没有输入值时,其值为"null",空字符串指的是没有任何值用""表示,该属性设置是否在字段中存储""。 11."索引"属性 选择是否对字段进行索引。对字段进行索引可显著加速查找,但是需要更多的空间。表的主键值将自动成为索引字段。 有(有重复):索引,而且可以在多记录中输入相同值。 有(无重复):索引,但所有记录中的该字段值互不相同。例如"学生档案"中的学号。 无:选择该选项后,该字段不被索引。null定义主关键字 主关键字可以实施数据的完整性:定义为主关键字的字段不允许出现重复的值,也不允许为空(Null)值 通过定义主关键字可以自动建立无重复索引 例如: PK (学号)、PK(学号,年级)非法   PK(学号,年级,学期)合法,并以此建立索引    方法: 1、设计视图中选择字段名,单击工具栏"主键"按钮 2、建立新表时如果没有指定主关键字,在保存表时会询问是否定义主键,自动建立的主关键字ID是一个自动编号数据类型的字段。每增加一条记录,Access将在该字段中自动设置一个连续数字null保存新表(结构设计视图中) 保存在表对象列表中,方法: "文件-保存或另存为" 单击工具栏“保存”按钮 修改表结构 在"设计视图",可修改字段名及数据类型、属性等 在“数据表视图”,右击字段名可重命名字段名、插入新字段、删除字段等 表的操作(复制、删除、重命名) 在"数据库"窗口右击表可以对表进行复制、重命名、删除等操作null二:输入数据表内容 在"数据库"窗口中,双击表的名称,或者直接从设计视图中切换到数据表视图 数据表以行列形式显示,每一行显示一条记录,每一列代表一个字段。 当记录的数量和长度超出窗口,可通过滚动条显示记录。 窗口底部包含5个"控制按钮"和一个"记录号"文本框,用于记录定位,及插入记录。null输入或添加新记录 单击窗口底部按钮,或工具栏"新记录"按钮,输入数据,按Tab或Enter或光标移动键将光标移到下一字段,继续输入数据。 保存记录 移动到不同的记录或关闭该表时,编辑或输入的记录将被保存到表中。 修改记录 定位记录,输入新的数据,可单击工具栏"撤消"按钮或"ESC"键来取消修改。null删除记录 选择记录,按Delete键或单击工具栏"删除记录"按钮。 查找与替换 "编辑/查找",可实现对字段数据的"查找"或"替换"操作。可以使用通配符,通配符的使用参考教材。 在"查找范围",选择对整个表或某个字段。 在"匹配":(1)字段任何部分:字段中包含查找文本。(2)整个字段:字段内容与查找文本完全符合。(3)字段开头:字段以查找文本开头。 null 通过导入数据创建新表 可从另一个数据库文件中导入数据,在Access数据库中创建一个新表。作为新表数据的来源,可以是Access数据,也可以是其他(如Excel,dBase,Foxpro或Paradox)数据 方法: 在数据库窗口单击"新建-导入表",选择文件类型,文件名,单击导入",然后按屏幕提示操作建立新表 例:将"成绩.xls"中的成绩单导入学生管理.mdb中的表表与表之间的关系表与表之间的关系学生信息(1)          借书情况(1) 选修课成绩(多)任课情况(多)null学生信息与借书情况等值连接学生信息与借书情况笛卡尔积null自然连接一对一一对多一对多null多对多表与表之间的关系可以分为一对一、一对多、多对多3种 假设有A、B两个表,如果A中的一条记录与B中的一条记录相匹配,反之也一样,A、B为一对一关系;如果A中的一条记录与B中的多条记录相匹配,且B中的一条记录只与A中一条记录相匹配,A、B为一对多关系;如果A中的一条记录与B中的多条记录相匹配,且B中的一条记录也与A中多条记录相匹配,A、B为多对多关系; 如果表之间存在关系,应为这些表建立关系: 可以维护这些相关数据的完整性 还可以同时查询、显示或输出多个表中的数据 null 创建的方法: 联接字段在主表中为主键或主索引,如果也是子表的主键或主索引,为一对一关系 联接字段在主表中为主键或主索引,在子表中不是主键或主索引,为一对多关系 联接字段在主表中和子表中都不是主键或主索引为多对多关系 打开数据库窗口,单击工具栏"关系"按钮。 选择"表"列表框中的表(可使用Shift和Ctrl键选择多个表),单击"添加",将表添加到关系窗口中。 选择字段,拖到另一个表中相关联的字段,单击"创建"null例:在成绩库中建立学生信息表、学生成绩表、选 修学分表的关系 保存表之间的关系 单击工具栏"保存"按钮,关闭窗口 修改已有的关系 单击工具栏 "关系"按钮,打开"关系"窗口。 修改:双击连接线,在"编辑关系"对话框进行修改,完成后单击"确定"。 删除:选择连接线,按del键。或右击/删除。 数据的查询 例如 筛选出所有成绩及格的记录表示为 [成绩]>=60 表达式是由运算符和运算对象及圆括号组成的一个序列,它是由常量、变量、函数等用运算符连接而成的式子; 就是把表中的所有记录的成绩字段代入表达式,把表达式结果为真的记录选择出来; 数据的查询 例如 筛选出所有成绩及格的记录表示为 [成绩]>=60 表达式是由运算符和运算对象及圆括号组成的一个序列,它是由常量、变量、函数等用运算符连接而成的式子; 就是把表中的所有记录的成绩字段代入表达式,把表达式结果为真的记录选择出来; null 运算符 运算符是表达式中对各种数据进行加工、运算的符号。 1、算术运算符 null “\”要求运算的两个数是整数,如果不是则先转换成整型后(小数部分四舍五入)再运算,运算后自动截取余数取整, 例如: 8.9 \ 2=9\2= 4 8.9 / 2=4.45 15 mod 4=3 2、字符串连接 "&"用来连接多个字符串  例如:A="hello" B="world" C=A&B 变量C的值为"helloworld"。 注意:"+"除了可以做加法运算符,也可以用作字符串的连接,但是为避免混淆,增进代码的可读性,字符串连接运算最好使用"&"。null3、关系运算符(也称为比较运算符)  关系运算符用来对两个表达式的值进行比较,比较的结果是一个逻辑值,即True(真)或False(假)。 注:关系运算符的优先级相同例如:A=5 A=整数 结果 T ;A>=0 结果 T ; A<=0 结果 F null4、逻辑运算符 逻辑运算符用来对两个逻辑量进行逻辑运算,结果仍为逻辑值,主要有如下几种:例如:A=5 Not (A>0) 结果 F ; Not (A<0) 结果 T A>0 And A<10 结果 T ; A>0 And A<5 结果 F A>0 Or A<0 结果 T ; A>10 Or A<0 结果 Fnull逻辑运算符的真值表如下表所示:null5.特殊运算符 IS Null:判断一个字段为空 [成绩]is null IS Not Null:判断一个字段不为空 [成绩]is not null In:指定字段值列表,相当于对列表中实施"或"的运算 [政治面貌] In ("党员","团员") Between… And: 指定字段值范围 [成绩] Between 60 And 80 等价于 [成绩] >=60 and [成绩] <=80 Like: 可与通配符:"*","?"一起使用 [姓名] Like "王*" [姓名] not Like "王*" [姓名] Like "王?" null6.表达式 将常量、变量及函数用上述运算符连接在一起构成的式子就是表达式,最终有一个计算结果,如: 12*3/4-7 mod 2+2>3 注: (1) 以上运算符的优先级别顺利是: 对象运算符>算术运算符>连接运算符>关系运算符>逻辑运算符 (2) 当优先级相同时,按从左到右顺利处理 (3) 括号优先级最高。可以用括号改变优先顺序,强令表达式的某些部分优先运行 null 常用的标准函数 在程序设计过程中,经常要实现一些计算功能,例如,求一个数的绝对值 b=|a|,我们的程序实现方法如下: if a>=0 then b=a else b=-a 为了方便,VBA提供了近百个内置的标准函数,来完成这些计算,例如以上求绝对值函数,可以实现如下: Function ABS(a) if a>=0 then ABS=a else ABS=-a END Function 调用方法: b=ABS(-1)null其使用格式如下: 函数名([参数1],[参数2],…) 1.函数名必不可少,括号中给出函数的参数 2.参数可以是常量、变量或表达式,例如: ABS(-1)、ABS(va1)、ABS(va1+1) 3.不同的函数参数个数不尽相同,少数函数无参数,例如: ABS(a)函数一定有参数,Date()无参数 4.函数被调用时,都会有一个返回值,所以一般做为表达式的一部分,例如: 1+ABS(-1) 2 5.函数的参数和返回值都有特定的数据类型,例如 Year(#2010-1-2#) 2010 null1.数学函数null2.字符串函数 InStr([start, ]string1, string2[, compare]): 从string1的start位置开始,返回string2字符串在string1字符串中第一次出现时的位置。 start 参数缺省为1 Compare 参数指定是否区分大小写,0(缺省)为区分,1为不区分,例, InStr("98765", "65") 4 InStr(3,"aSsiAB","a",1) 5 注:如果string1长度为零,或检索不到string2返回0,如果string2长度为零,返回start值nullLen (string | varname) 返回字符串所含字符数,例: Dim str As String*10 Dim I AS Integer str="123" I=123 len(str) 10 len(I) 2 整型变量占用空间 len(12) 出错 len("考试中心") 4 注:定长字符串时,其长度是定义时的长度,和字符串实际值无关nullLeft(string, N) :从左边算起取N个字符 Right(string, N) :从右边算起取N个字符 Mid(string, N1[, N2]):从字符串左边的第N1个字符开始取N2个字符 例: Str1="opqrst" str2="计算机等级考试" Left(str1,3) "opq" Left(str2,4) "计算机等" Right(str1,2) "st" Mid(str1,4,2) "rs" null 注:对于Left函数和Right函数,如果N值为0返回零长度字符串;如果大于等于字符串的字符数,则返回整个字符串。对于Mid函数,如果N1值大于字符串的字符数,返回零长度字符串;如果省略N2,返回字符串中左边N1开始的所有字符。nullSpace(number) :返回指定数目的空格数 "A"&Space(2)&"B" "A B" Ucase(string) :将字符串中小写字母转成大写字母 Ucase("Hello") "HELLO" LCase(string) :将字符串中大写字母转成小写字母 Lcase("HELLO") "hello"nullLTrim(string):删除字符串开始的空格 RTrim(string):删除字符串尾部的空格 Trim(string):删除字符串开始和尾部的空格 Trim(" a bc ") "a bc" 注:Trim(string)不删除字符串中间的空格 null3. 日期/时间函数 Date() :返回系统当前日期 Time() :返回系统当前时间 Now():返回系统当前日期和时间 Year(date):返回日期表达式的年份的整数 Month(date):返回日期表达式的月份的整数 Day(date):返回日期表达式的日期的整数 Weekday(date,[w])返回1-7的整数,表示星期几,W指定一星期的第一天是星期几的常数。如省略,周日(w=1或vbsunday)为第一天,星期常数参考表8.5nullHour(time) :返回时间表达式的小时数(0-23) Minute(time) :返回时间表达式的分钟数(0-59) Second(time):返回时间表达式的秒数(0-59) Datevalue(string):将字符串转换为日期值 Dim str As String Dim da As Date str = "1/1/1999" da = #1/1/1999# MsgBox str + 1 MsgBox da + 1 MsgBox DateValue(str) + 1非法nullDateAdd(interval, number, date) :对表达式表示的日期按照时间间隔类型加上或减去指定的时间隔。时间间隔类型interval可以是以下参数之一 "yyyy" 年 "q" 季 "m" 月 "d" 日 "w" 星期 "h" 时 "n" 分 "s" 秒 例如:DateAdd("yyyy",3,#2004-1-29 10:40:11#) #2007-1-29 10:40:11# DateDiff(interval, date1, date2) :返回两个日期的间隔数 例如:Datediff("yyyy",#2003-5-28 20:8:36#,#2004-2-29 10:40:11#) 1null DatePart(interval, date):返回日期指定时间的部分值 例如: Datepart("d",date()) 22 DateSerial(year, month, day):返回包含年月日日期 例如: DateSerial(2008,6,0) #2008-5-31# 4.类型转换函数 Asc(string) :返回字符串中首字母的ASCII值 例如:Asc("abcde") 97 Chr(charcode) :返回ASCII值所对应的字母 例如:chr(97) "a" Str(number) :将数值表达式值转换成字符串 例如:Str(99) "99"null 注:当一个数字转换后,如果是一正数前保留一空格,以表示正数 Val(string) :将字符串转换成数值型数据 例如:Val("99") 99 Val("3 45") 345 Val("76af89") 76 注:数字串里有空格、制表符和换行符会自动去掉,当遇到不能识别为数字的第一个字符时,停止读入字符串。 应用实例应用实例null3null条件表示方法: 1、表达式1 关系运算符 表达式2 2、(表达式1 关系运算符 表达式2 )逻辑运算符 (表达式3 关系运算符 表达式4 )… null在Access中可创建的查询有五种类型 (1)选择查询:检索符合条件的记录,并统计 (2)交叉表查询:把一些字段分组做为行标题,一些字段分组             做为列标题,交叉位置显示统计值的二维统计矩阵 (3)操作查询:生成表、更新、追加、删除查询 (4)参数查询:运行查询时才确定查询准则 (5) SQL查询:直接使用SQL语句 两种建立查询的方法:使用向导建立查询,利用设计视图建立查询。 null在设计视图中创建各种查询 建立简单选择查询: 例:查询学生成绩的详细信息,结果包含学号、姓名、课程名称、成绩字段 建立带汇总功能的选择查询: 总计方法共有12个选项可供选择: Sum(求和):对指定字段进行求和运算。 Avg(求平均):对指定字段进行平均值运算。 Min(求最小值):对指定字段求最小值。 Max(求最大值):对指定字段求最大值。 Count(计数):对指定字段求记录值的数量。空白值,也计算在内,但空值不算在内 。 nullStDev(统计标准差):统计标准差。 Var(统计方差):统计方差值 例:在学生表中统计学生的平均年龄 以上七个为集合函数,是对字段进行统计 First、Last:按记录输入到表中的顺序取该字段第一个记录、最后一个记录的值 -Group By(分组):对指定字段分组null 在上表中对成绩求平均值可以分成以下三种情况: 没有分组 按学号分组 按学号、科目分组 如果在统计时有对字段分组,则统计函数是对分组后的每组数据进行统计,否则对所有记录 例:在学生表中统计每个年段同学的平均年龄 Expression(表达式):建立计算字段表达式,并且表达式中包含一个或多个聚合函数,null例:在学生表中统计男女平均年龄: nullWhere(条件):限定表中的哪些记录可以参加汇总,字段作为条件,不能显示。例如,在分组统计中以下两个例子的区别: 例1:"选修学分"表,显示汇总的总成绩>2的同学记录 null例2: "选修学分"表,对成绩>2的同学记录进行汇总(where),成绩字段作为条件,不显示。null 参数查询 Access允许用户在查询时输入查询条件,当运行查询时,会提示用户输入查询内容。 例1::在学生表中按照姓氏查询 Like [输入姓氏]&"*" 例2:在学生表中按年龄段进行查询 条件:between [下限值] and [上限值] 注:参数名不能和字段名相同null创建交叉表查询 例:在选修学分表中创建交叉表查询,行标题为学号, 列标题为选修科目,交叉表中显示每个同学每门课的成绩 建立操作查询 操作查询是Access查询中的一个重要部分,不但可以利用查询对数据库中的数据进行简单地检索、显示和统计,而且可以对数据库进行修改。 操作查询可分为4种类型:生成表查询、更新查询、追加查询、删除查询。null生成表查询 生成表查询就是用一个或多个表的数据创建一个新表 先执行选择查询(如前述)或单击已有的查询,"查询/生成表查询",打开"生成表"对话框。输入新表名称,单击"确定",单击工具栏"执行"按钮,Access将向新表中粘贴(增加)记录,单击"是",则生成新的表(不是查询)  例:把"学生成绩"表的所有要补考的记录选择出来并重新生成一张名为"补考成绩"的表 null追加查询 为指定的表增加记录,目标表是必须存在,并在追加时,如果原表有主关键字字段,被追加的记录不能有空值或重复主关键字值。 例:把"学生成绩"表的所有要补考的记录添加到"补考成绩"表中 更新查询 更新查询就是通过查询更新字段. 例:在"学生成绩"表,"政治"成绩小于60分的都增加5分 null删除查询 删除查询按照设定条件从表中删除一组记录。 例:在“学生信息”表中按照输入的学号删除表中的记录nullSQL查询 SQL(Structured Query Language,结构化查询语言)是数据库管理系统中的所使用的一种标准查询语言,是使用SQL语句直接创建的一种查询 实际上,Access2003所有的查询都是SQL查询,因为Access2003最后还是运用SQL语句来实现在查询设计视图中进行创建的查询功能 在查询设计视图中或向导中创建的查询,并不能完成所有的查询功能,要实现复杂的查询功能,可以通过工具栏上"视图"下拉按钮,选择"SQL视图",在SQL视图中创建或修改查询的SQL语句,每次只能执行一条语句。 nullSQL包括了数据定义、数据查询、数据操纵和数据控制的核心功能,主要用到了以下9个关键字: 数据定义:CREATE,DROP,ALTER 数据操作:INSTER,UPDATE,DELETE 数据查询:SELECT 数据控制:CRANT,REVOTEnullCREATE TABLE语句 用于创建表对象,语句格式: CREATE TABLE <表名> (<列名><数据类型> [列级完整性约束条件] [,<列名> <数据类型> [列级完整性约束条件]... [,<表级完整性约束条件>] ) 注:语句格式说明时的约定 CREATE TABLE:大写,为系统保留关键字,即系统预先定义的、已经具有特殊含义和用途的英文单词 <>:表示参数不能省略,如create table 后一定要有表名 [ ]:表示参数可以省略,如表可以只包含一个列,第二列可以没有 [<>]:[ ]内有内容时,<>不能省略,如第二列“,”后列名不能省略null<表名>是所要定义的基本表的名字,它可以由一个或多个属性(列)组成 建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件 如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级 null Access 中常用字段类型与create table 中的类型的对应关系 create table 中的类型    |  对应字段类型 --------------------------------------------------------------------------------------- Byte                      |   数字(字节) --------------------------------------------------------------------------------------- SmallInit               |   数字(整型) --------------------------------------------------------------------------------------- Int                        |   数字(长整型) --------------------------------------------------------------------------------------- Long                     |   数字(长整型) --------------------------------------------------------------------------------------- Single                   |   数字(单精度型) --------------------------------------------------------------------------------------- Double                    |   数字(双精度型) --------------------------------------------------------------------------------------- Numeric                   |   数字(双精度型) --------------------------------------------------------------------------------------- Currency                  |   货币型 --------------------------------------------------------------------------------------- Money                    |   货币型 --------------------------------------------------------------------------------------- Text(10)                  |   文本 --------------------------------------------------------------------------------------- YesNo                    |   是/否型,相当于逻辑型 --------------------------------------------------------------------------------------- Date                     |   日期/时间型 -------------------------------------------------------------------------------------- Memo                     |   备注型 --------------------------------------------------------------------------------------- autoincrement                     |   自动编号 --------------------------------------------------------------------------------------- OLEObject                   |   OLE对象 null 例1:CREATE TABLE Friends (FriendID integer, LastName text(20), FirstName text not null, Birthdate date, Phone text, Notes memo, CONSTRAINT Index1 PRIMARY KEY (FriendID)) 例2:CREATE TABLE Friends (FriendID integer CONSTRAINT Index1 PRIMARY KEY, LastName text(20), FirstName text not null, Birthdate date, Phone text, Notes memo) 例3: CREATE TABLE Friends (FriendID integer PRIMARY KEY, LastName text(20), FirstName text not null, Birthdate date, Phone text, Notes memo) 注:字段类型说明并不是只有一个关键字,如文本类型,可以用text,也可以用char等,可以参考acIntSQL.mdbnullALTER TABLE语句 用于修改已经建立的表的结构,语句格式: ALTER TABLE <表名> [ADD <新列名1><数据类型>[完整性约束], <新列名2><数据类型>[完整性约束],…] [DROP<字段名1>, <字段名2>,…] [ALTER<列名> <数据类型>] <表名>指定需要修改的基本表, ADD子句用于增加新列和新的完整性约束条件, DROP子句用于删除指定的列和完整性约束条件, ALTER子句用于修改原有的列定义。 null 例1:ALTER TABLE tblCustomers ALTER CustomerID INTEGER PRIMARY KEY 例2:ALTER TABLE tblCustomers ADD Address TEXT(30) 例3:ALTER TABLE tblCustomers DROP Address DROP TABLE语句 删除一张表,语句格式: DROP TABLE <表名> 例: DROP TABLE tblCustomers nullINSERT INTO 语句 在表中追加新的记录,单记录追加语句格式: INSERT INTO <表名> [(字段1[,字段2[,...]])] VALUES (值1[,值2[,...]) <表名> :在其中追加记录的表的名称 字段1,字段2:向其中追加数据的字段的名称,可省略,省略则追加所有字段值 值1,值2:值1 将插入到新记录的字段1 字段,值2 插入到字段2 字段等等。这些值必须用逗号分隔,如果字段省略,则按顺序与表中字段对应 文本型数据要用""",日期型数据用"#" null 例1:Insert Into M_Employees (Emp_ID, Emp_Name, Emp_Start_Date) Values (" 00212 ", "Joseph Dean", #01/02/06#) 例2:Insert Into M_Employees Values (" 00212 ", "Joseph Dean", #01/02/06#); *多记录追加,语句格式: INSERT INTO <表名> [(字段1[,字段2 ][,...])] SELECT [源表.]字段1[,字段2][,...] FROM <表名> (追加查询) 例1:Insert Into M_Employees (Emp_ID, Emp_Name) Select Emp_ID, Emp_Name From MyLinkedSpreadsheet Where Emp_Status="New"nullUPDATE 语句(更新查询) 对表的满足条件的记录进行更新,语句格式: UPDATE <表名> SET <字段1>=<表达式1> [, <字段2>=<表达式2>]… WHERE <条件> 例: UPDATE Orders SET OrderAmount =OrderAmount *1.1, Date =#2009-1-1# WHERE Country = "UK"nullDELETE FROM 语句(删除查询) 在表中删除满足条件的记录,语句格式: DELETE FROM <表名> [WHERE <条件>] WHERE <条件>:如果省略,则删除所有记录 例:Delete  From Employees Where  Name = "Joe"null选择出性别为男的记录选择学号、姓名、性别nullSELECT 语句(选择查询 ) 是SQL中功能最强的语句,它能够实现数据的筛选、投影和连接,并能完成筛选字段重命名、多数据源数据组合、分类汇总和排序等操作,语句格式: SELECT [All | DISTINCT] * | 字段1 [AS 别名1] [, 字段2 [AS 别名2] [, ...] FROM <表名1> [, ...] [WHERE <条件> ] [GROUP BY <字段> [HAVING <条件> ]] [ORDER BY <字段> [ASC|DESC] ] [All | DISTINCT]: DISTINCT指定检索结果中去掉重复的行,默认为所有行(ALL) null *:表示结果中包含所有字段,否则可以指定包 含哪些字段 AS 别名:可以对检索出的字段取别名 FROM :从哪些表检索数据 WHERE:检索条件,行选择说明子句 GROUP BY :对检索结果进行分组 HAVING :跟随GROUP BY出现,限制分组的条件 ORDER BY :对检索的结果进行排序,ASC 升序排序,DESC降序排序null 例1:在教师表中查询系名称 SELECT 系别 FROM 教师; SELECT distinct 系别 FROM 教师; 例2:在教师表中统计各种职称的教师人数 SELECT 职称, Count([职称]) AS 人数 FROM 教师 GROUP BY 职称; 例3:在选修学分表中选择中成绩大于2的记录 SELECT * FROM 选修学分表 where 成绩>2; 例4:在选修学分表中统计每个同学的总成绩,并显示总成绩大于2的同学 SELECT 学号, Sum([成绩]) AS 总分 FROM 选修学分表 GROUP BY 学号 HAVING (((Sum([成绩]))>2)); 例5:对于没有建立关系的多表查询实现笛卡尔积 SELECT 学生信息表.学号, 学生信息表.姓名, 学生信息表.性别, 学生成绩表.政治, 学生成绩表.语文, 学生成绩表.数学, 学生成绩表.计算机 FROM 学生信息表, 学生成绩表; null 例6:对于没有建立关系的多表查询可以通过where子句限制 SELECT 学生信息表.学号, 学生信息表.姓名, 学生信息表.性别, 学生成绩表.政治, 学生成绩表.语文, 学生成绩表.数学, 学生成绩表.计算机 FROM 学生信息表, 学生成绩表 where 学生信息表.学号=学生成绩表.学号; null 更多的有关SQL帮助可查看以下网站: http://msdn.microsoft.com/en-us/default.aspx http://office.microsoft.com/zh-cn/access/ FX100487572052.aspx http://www.blueclaw-db.com/accessquerysql/窗体窗体Access窗体的功能 数据表的编辑应避免直接在数据表视图中进行,应该使用窗体,以对数据保护。窗体是提供访问数据、编辑数据的一个界面,是用户与ACCESS 数据库交互的一个接口 窗体是数据库应用系统最基本的对象,用户通过窗体来实现数据维护、控制应用程序 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 等人机交互的功能 例如:"学生信息"窗体。null窗体的分类 (1)纵栏式窗体:记录按列显示,每次只显示一条记录null(2)表格式窗体:以表格的格式显示记录,可同时显示多条记录null (3)数据表式窗体:以数据表的格式显示数据记录,和数据表一样,有的字段内容(如:相片字段OLE类型)不显示null(4)主/子窗体:通常用来显示一对多关系的的表,主窗体显示"一"端的表,子窗体"多"端的表null(5)图表窗体:以图表的方式显示表中的数据null(6)数据透视表窗体:以数据透视表的格式统计表中的数据 null(7)数据透视图窗体:以数据透视图的格式统计表中的数据创 建 窗 体创 建 窗 体 使用向导创建窗体 例如:以创建的关联的“学生”和“选课成绩”为数据源创建“学生信息”窗体,在主窗体中显示学生信息,在子窗体中显示选课成绩 使用窗体设计器创建窗体 设计视图中窗体主要由三部分组成 窗体页眉/页脚 窗体中要显示的顶端底部的内容 页面的页眉/页脚 打印窗体时每页顶部、每页底部的内容 主体 显示数据表内容 窗体中的信息主要有两类,例如:"学生信息"窗体 :一类是静态的提示信息,与数据表中的记录无关;一类来自表中动态数据,与所处理的表的记录有关。这些信息都是通过控件来实现的,设计窗体就是在窗体的三个部分中添加控件及编写程序代码的过程。null窗体中的控件 控件是窗体中用于显示数据、执行操作、装饰窗体的对象,控件来源于"工具箱"  null工具箱中控件使用分类 (1)绑定型控件 以表或查询字段作为数据源,允许用户输入值,用来显示、更新或输入数据库中的字段,例如,显示学生编号的"文本框" (2)非绑定型控件 没有数据源,只用来显示信息、线条以及图像,不允许输入数据,例如:学生编号文本框前的提示信息"学生编号" (3)计算型控件 以表达式作为数据源,表达式可以利用窗体引用的表或查询字段中的数据,例如,设置一个文本控件来源为"=date()",显示系统当前日期null控件及其应用 选择对象:有效时可以选定控件、节或窗体等 控件向导:用于打开或关闭控件向导,添加控件的两种方法,即向导方式及非向导方式 例:在使用向导方式与非向导方式下添加控件不同 标签:显示静态文本信息 例:在窗体的页眉显示"学生成绩管理" 文本框:显示字段的数据、接受用户输入或显示一个表达式的计算结果。 例1:在窗体中显示学生的编号,并会自动在文本框前加上一标签 例2:通过表达式生成器,在文本框中实现计算 null 复选框、切换按钮、选项按钮:实现切换两种 状态通常与一个"是/否"逻辑型字段绑定 例:与“学生”表中的“是否团员"字段链接 选项组:是由一个组框及一组复选框、选项按钮或切换按钮组成,实现多选一,选定后控件返回一个整数,其值可绑定到某个字段。 例:在"学生"表中添加一个"体育特长"字段,分别 用1表示"足球",2表示"排球",3表示"篮球",从 中选一null 组合框:从下拉列表中选定一个值,这个值可以来 自表 中的字段,也可以自行输入。选定的值可以记忆下 来,也可以与某个字段绑定。 例:在“学生”表通过组合框实现"性别"字段的输入 列表框:从列表中选定一个值,与"组合框"不同的是:选择方式不同及不能输入值 例:在“学生”表通过列表框实现"性别"字段的输入 命令按钮:执行一个动作或一系列动作。 例:退出窗体 子窗体/子报表:窗体中的窗体,可用于显示建立关系表的记录 例:主窗体显示学生学号、姓名,子窗体显示选课成绩 选项卡:当控件较多时,可用多个页面存放控件null图像:显示静态的图像 未绑定对象框:不与字段绑定的OLE对象,如word文档、EXCEL电子表格、图片等 绑定对象框:与字段绑定的OLE对象 分页符:强制分页 直线:画一直线 矩形:画一矩形 其它控件:ACCESS预先定义的一些动态的控件 null窗体和控件的属性 窗体及窗体中的每一个控件都有各自的属性,这些属性决定这些对象的特征和行为。ACCESS 中窗体与控件的常用属性参考:窗体与控件属性.doc,窗体与控件中的一些属性具有相同的功能。 属性对话框 对象列表:选择设置属性的对象 格式:外观属性 数据:数据相关属性 事件:响应的事件 其他:其他属性 全部:以上所有 null null常用格式属性 标题:窗体在运行后在标题栏中要显示的文字或控件运行后显示的文字 例:设计一个标签,显示"学生编号" 常用数据属性 记录源:窗体的数据源,可以是一个表或是查询 控件来源:控件的数据源,可以是: 字段:用来显示字段内容 表达式:用来显示表达式计算结果 例:设计一文本框显示教师表中的工作时间 设计一文本框根据教师表中的工作时间显示工龄null常用事件 事件:事件是数据库中执行的一种特殊操作,这种操作是可被对象识别和检测,比如单击鼠标、双击鼠标、打开窗体等。不同的对象都拥有相应的事件。当这些动作作用到对象上时,其对应的事件便会被触发。 一个对象所拥有的事件是由系统本身定义,至于事件被触发后要执行什么内容,则由用户为些事件编写的宏或事件过程决定的。 单击:当鼠标单击时去触发的事件 双击:当鼠标双击时去触发的事件 例:设计一个文本框显示当前时间,设计一个按钮,当单击按钮时刷新文本框内的时间 null常用其它属性 名称:在程序中或是窗体其他控件中引用其它对象时,是通过这个名称;窗体对象的名称就是保存对象时的名称,窗体中的对象包括子窗体都要有名称;名称在窗体中要唯一。 窗体与控件属性的引用 其格式是:对象名.属性名 例如:label1.caption Text1.FontSize Text1 Forms!窗体名!Text1 Forms!窗体名!子窗体名.Form!Text1 例: 1、在窗体中添加两个命令按钮、一个文本框、一个标签,一个按扭 是清空,一个是赋值 2、作业中的统计课程数null设计视图中设计窗体 过程 1、设置窗体数据源 2、窗体属性 3、添加窗体所需控件 4、设置控件属性 报表报表报表的功能 报表是对数据表中的数据进行分组、统计后以格式化的形式进行显示和打印输出 例如:选修学分报表 报表与窗体的主要区别 报表可进行分组统计计算,窗体不行 窗体可以直接修改数据表内容,报表不行 报表的设计过程和窗体一样主要在报表中通过添加各种的控件,然后设置控件属性来实现null报表的组成(例如:选修学分报表):   报表的页眉/页脚:在整个报表的开始和结束处要显 示的内容 页面的页眉/页脚:报表要分页时,在每页的开始和 结束处要显示的内容 主体:报表中要显示数据记录的区域 组的页眉/页脚:报表可以实现分组统计,在进行分 组时,可以在组的页眉/页脚处显示分组统计 的结果和其他信息 null设计视图中创建报表(例如:选修学分报表) 先通过向导创建基于“选修学分”的报表,然后修改报表 报表的页眉/页脚、页面的页眉/页脚、主体设计方法和窗体一样 组的页眉/页脚设计方法如下null 1、以下是只对年级和学期分组不统计,可以对字段或者字段表达式设置排序,最多可以设置10个字段null 2、以下包含了分组和统计,排序实际上也实现了分组,并可以在指定的字段处设置组的页眉页脚,页眉页脚可以包含组的统计,统计通过统计函数实现null宏 什么是宏 宏是由一个或多个有序的操作组成的集合,可以把重复要执行的一系列操作定义成宏。 例如:"打印学生成绩报表"宏 宏有三种类型: 操作序列宏:由一个或多个操作组成 宏组:一个宏组由多个宏组成 条件宏:宏中可以设置条件,只有满足特定条件才执行的宏中的命令 null宏的创建 宏只能通过宏设计窗口实现 创建操作序列宏: 在宏设计窗口的操作列表中选择操作名称,每个操作代表的是完成一个完整
本文档为【Access_数据库程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_822865
暂无简介~
格式:ppt
大小:3MB
软件:PowerPoint
页数:0
分类:工学
上传时间:2013-09-18
浏览量:56