Access基本操作_3
- 格式:doc
- 大小:30.00 KB
- 文档页数:1
二级ACCESS-基本操作题(三) (总分100, 做题时间90分钟) 基本操作题有一个名为samp1.accdb 的数据库。
职工号 63114 44011 69088 52030 72081 62217 75078 59088姓 名郑 明萧 柏 特 陈 露 露曾 杨陈 文 董刘 芳王 冬 梅 杨 骏 一SSS_TEXT_QUSTI1.修改职工表“employee”,增加“姓名”字段。
其数据类型为文本型,长度为6,并对应职工号添加其姓名,见表。
SSS_TEXT_QUSTI2.判断并设置表“employee”的主键,同时将上面增加的“姓名”字段隐藏。
SSS_TEXT_QUSTI3.设置表“employee”的“基本工资”字段的默认值为1000。
SSS_TEXT_QUSTI4.在当前数据库中,对表“employee”做一个备份,并命名为表“tEmp”。
SSS_TEXT_QUSTI5.设置表“employee”的有效性规则为:“津贴”字段的值必须小于等于“基本工资”字段值。
SSS_TEXT_QUSTI6.将已有的“水费.xlsx”文件导入samp1.accdb数据库中,将导入的表命名为“水费记录”。
“水费记录”表结构如表所示。
字段名称数据类型字段属性常规字段大小索引职工号文本 5 有(有重复)上月水数字整型本月水数字整型水费货币在考生文件夹下有一个数据库文件“samp1.accdb”,里边已建立了两个表对象“tGrade”和“tStudent”,同时还存在一个Excel文件“tCourse.xlsx”。
请按以下操作要求,完成表的设计。
SSS_TEXT_QUSTI7.将Excel文件“tCourse.xlsx”链接到“samp1.accdb”数据库文件中,链接表名称不变。
要求:数据中的第一行作为字段名。
SSS_TEXT_QUSTI8.将“tGrade”表中隐藏的列显示出来。
SSS_TEXT_QUSTI9.将“tStudent”表中“政治面貌”字段的默认值属性设置为“团员”,并将该字段在数据表视图中的显示标题改为“政治面目”。
第一部分查询的条件设置1.关系运算> 、>= 、< 、<= 、<> 、=2.逻辑运算Not 、And 、Or3.特殊运算In 用于指定一个字段的取值列表,列表中的任意一个值都可以与查询字段相匹配。
Between …And …指定一个字段的取值范围(闭区间)Like 与* ? # [ ] 配合使用,进行模式匹配查找Is Null 判断字段取值是否为空Is Not Null 判断字段取值是否为非空4.常用的查询条件数值区间判断(1)成绩Between 60 And 100等价于:>=60 And <=100字符的判断(2)“教授” OR “副教授”等价于:Right([职称],2)= “教授”InStr([职称],“教授”)=1 OR InStr([职称],“教授”)=2IN(“教授”,“副教授”)(3) Left([姓名],1)=”王”等价于:Like “王*”InStr( [姓名],”王”)=1(4)Mid( [学号],5,2)=”03”等价于:InStr( [学号],”03”)=5日期判断(5) >=#1992-01-01# AND <=#1992-12-31#等价于:Year( [工作时间] )=1992Between #1992-01-01# And #1992-12-31#空值判断(6)查询“简历”字段为空并且成绩不及格的学生的信息。
Is Null AND <60第二部分打开文件夹下的数据库database1,里面已经建立了有关的表,利用这些表完成以下查询设计。
1. 根据”学生”和”成绩”表建立以下查询:(1)以表"学生"为数据源创建一个选择查询,查找并显示所有姓李并且年龄大于25岁,学生的"姓名"、"年龄"和"出生地"三个字段,查询命名为"qa1"。
1. SELECT 研究生表.姓名, 研究生表.性别, 研究生表.入学分数, 研究生表.导师编号FROM 研究生表WHERE ((研究生表.性别)="男") AND ((研究生表.导师编号) IN ("101","103","105"));2. SELECT Count(性别) AS D01系女导师人数FROM 导师表WHERE (((导师表.性别)="女") AND ((导师表.系编号)="D01"));3. SELECT 研究生表.姓名, 研究生表.入学分数, 研究生表.研究方向FROM 研究生表WHERE (((研究生表.入学分数)>=350)) OR (((研究生表.入学分数)>=300) AND ((研究生表.研究方向)="考古学"));4. SELECT DISTINCT (SELECT YEAR(MAX(入学日期)) FROM 研究生表) AS 最晚入学分数, ( SELECT YEAR(MIN(入学日期)) FROM 研究生表) AS 最早入学分数, ((SELECT YEAR(MAX(入学日期)) FROM 研究生表)-(SELECT YEAR(MIN(入学日期)) FROM 研究生表)) AS 入学日期相差几年FROM 研究生表;5. SELECT 系表.系名, 导师表.姓名FROM 系表INNER JOIN 导师表ON 系表.系编号= 导师表.系编号WHERE (((系表.系名)="社科系"));6. SELECT 系表.系名, 研究生表.姓名FROM 系表INNER JOIN (导师表INNER JOIN 研究生表ON 导师表.导师编号= 研究生表.导师编号) ON 系表.系编号= 导师表.系编号;7. SELECT COUNT(性别)FROM 系表INNER JOIN 导师表ON 系表.系编号=导师表.系编号WHERE (((系表.系名)="计算机系") AND ((导师表.性别)="女"));8. SELECT Avg(入学分数) AS 计算机系男研究生的平均分FROM 系表INNER JOIN (导师表INNER JOIN 研究生表ON 导师表.导师编号=研究生表.导师编号) ON 系表.系编号=导师表.系编号WHERE (((系表.系名)='计算机系') AND ((研究生表.性别)='男'));9. SELECT 研究生表.姓名, 导师表.姓名, 系名FROM 系表, 导师表, 研究生表WHERE 系表.系编号=导师表.系编号AND 导师表.导师编号=研究生表.导师编号AND 研究生表.姓名="马力";10. SELECT 导师表.姓名, 研究生表.姓名FROM 研究生表, 导师表WHERE 导师表.姓名="马腾跃"AND 导师表.导师编号=研究生表.导师编号AND 入学日期=(SELECT MIN(入学日期) FROM 研究生表,导师表WHERE 导师表.姓名="马腾跃"AND 导师表.导师编号=研究生表.导师编号);11. SELECT 导师表.姓名, 研究生表.姓名INTO t_sFROM 导师表INNER JOIN 研究生表ON 导师表.导师编号= 研究生表.导师编号;12. SELECT 研究生表.研究方向, 研究生表.性别, 导师表.姓名, 研究生表.入学分数, 研究生表.导师编号FROM 导师表INNER JOIN 研究生表ON 导师表.导师编号= 研究生表.导师编号;13. INSERT INTO t_s ( t_s, t_s, t_s )SELECT 系表.系名, 导师表.姓名, 研究生表.姓名FROM (系表INNER JOIN 导师表ON 系表.系编号=导师表.系编号) INNER JOIN 研究生表ON 导师表.导师编号=研究生表.导师编号WHERE (((系表.系名)="社科系" And (系表.系名)="计算机系") AND ((导师表.性别)="女"));14. UPDATE 研究生表SET 研究生表.入学分数= [入学分数]*1.2WHERE (((研究生表.研究方向)="考古学"));15. DELETE 导师表.姓名, 研究生表.*FROM 导师表INNER JOIN 研究生表ON 导师表.导师编号= 研究生表.导师编号WHERE (((导师表.姓名)="李小严"));16. DELETE 研究生表.*, 研究生表.导师编号FROM 研究生表WHERE (((研究生表.导师编号) Is Null));17. DELETE 系表.系名, 研究生表.*FROM 系表INNER JOIN (导师表INNER JOIN 研究生表ON 导师表.导师编号= 研究生表.导师编号) ON 系表.系编号= 导师表.系编号WHERE (((系表.系名)="计算机系"));18. SELECT 研究生表.* INTO PersonalFROM 研究生表WHERE [入学分数]>(SELECT MIN(入学分数) FROM 研究生表) AND 入学分数<((SELECT MIN(入学分数) FROM 研究生表)+30);19. SELECT DISTINCT (SELECT COUNT(*) FROM 研究生表WHERE 性别='女') AS 女生人数, (SELECT COUNT(*) FROM 研究生表WHERE 性别='男') AS 男生人数, (SELECT COUNT(*) FROM 研究生表WHERE 性别='女')/(SELECT COUNT(*) FROM 研究生表WHERE 性别='男') AS 女:男FROM 研究生表;。
练习一1.基本操作题在考生文件夹下,“”数据库文件中已建立三个关联表对象(名为“职工表”、“物品表”和“销售业绩表”)和一个窗体对象(名为“fTest”)。
试按以下要求,完成表和窗体的各种操作:(1)分析表对象“销售业绩表”的字段构成、判断并设置其主键;(2)将表对象“物品表”中的“生产厂家”字段重命名为“生产企业”;(3)建立表对象“职工表”、“物品表”和“销售业绩表”的表间关系,并实施参照完整性;(4)将考生文件夹下Excel文件中的数据链接到当前数据库中。
要求:数据中的第一行作为字段名,链接表对象命名为“tTest”;(5)将窗体fTest中名为“bTitle”的控件设置为“特殊效果:阴影”显示;(6)在窗体fTest中,以命令按钮“bt1”为基准,调整命令按钮“bt2”和“bt3”的大小与水平位置。
要求:按钮“bt2”和“bt3”的大小尺寸与按钮“bt1”相同,左边界与按钮“bt1”左对齐。
1.基本操作题【考点分析】本题考点:设置主键;建立表间关系;链接表;窗体中命令按钮属性的设置。
(1)【解题步骤】步骤1:打开“”数据库窗口,选中“表”对象,右键单击“销售业绩表”选择【设计视图】。
步骤2:同时选中“时间”、“编号”、“物品号”字段,单击工具栏中“主键”按钮。
步骤3:单击工具栏中的“保存”按钮,关闭设计视图。
(2)【解题步骤】步骤1:选中“表”对象,右键单击“物品表”选择【设计视图】。
步骤2:在“字段名称”列将“生产厂家”改为“生产企业”。
步骤3:单击工具栏中“保存”按钮,关闭设计视图。
(3)【解题步骤】步骤1:单击菜单栏【工具】|【关系】,单击菜单栏【关系】|【显示表】,分别添加表“职工表”、“物品表”和“销售业绩表”到“关系”界面,关闭“显示表”对话框。
步骤2:选中表“职工表”中的“编号”字段,拖动鼠标到“销售业绩表”的“编号”字段,放开鼠标,弹出“编辑关系”窗口,选择“实施参照完整性”复选框,然后单击“创建”按钮。
(A)二级ACCESS笔试-3(总分100, 做题时间90分钟)一、选择题1.下列关于栈叙述正确的是______。
A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除SSS_SIMPLE_SINA B C D2.下列叙述中正确的是______。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确SSS_SIMPLE_SINA B C D3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)______。
A.3 B.4 C.6 D.7SSS_SIMPLE_SINA B C D4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是______。
A.学生成绩管理系统B.C语言编译程序C.UNIX操作系统D.数据库管理系统SSS_SIMPLE_SINA B C D5.结构化程序所要求的基本结构不包括______。
A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构SSS_SIMPLE_SINA B C D下面描述中错误的是______。
A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具SSS_SIMPLE_SINA B C D7.负责数据库中查询操作的数据库语言是______。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言SSS_SIMPLE_SINA B C D8.一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是______。
A.1:1联系B.1:m联系C.m:1联系D.m:n联系SSS_SIMPLE_SINA B C D9.有三个关系R、S和T如下:RA B Ca 1 2b 2 1c 3 1SA B Ca 1 2b 2 1TA B Cc 3 1则由关系R和S得到关系T的操作是______。
Access 基本操作_3
在xssjk数据库中用SQL语句实现以下查询功能:
注:1).每小题建立一个查询,查询名分别为:q1,q2,q3,……
2).实现方法还可使用查询设计器或查询向导。
1.查询stu表中所有的学生记录,并按姓名升序显示查询结果。
2. 查询stu表中所有学生的姓名和性别。
3.查询stu表中所有专业号(要求重复值只选一个)。
4.查询stu表中奖学金大于等于1000的女生的姓名和奖学金金额
5.查询stu表中84年10月5日出生的学生信息。
6.查询stu表中01专业的男生和02专业的女生的学号和姓名。
7.查询stu表中姓赵的学生信息。
8.查询stu表中学号第三位是1的学生信息。
9.查询stu表中85年到86年间出生的学生信息。
10.查询grade表中成绩不及格(<60)和优秀(>=85)的学生信息。
11.查询stu表中专业号为01和03的学生信息。
12.统计stu表中男生人数。
13.统计stu表中奖学金的总额、平均值及最高值,列标题分别为:总额、平均值及最高值。
*14. 查询各学生的学号、姓名、学校、专业,年龄。
(学校的内容都是“福州大学”)。
15.查询stu表的学号和奖学金,要求按照奖学金降序排名。
16.显示stu表中年龄小的前3名学生信息。
17.按专业查询stu表中各专业学生的人数
18.按性别对奖学金进行汇总,求出性别相同记录的平均奖学金。
19.计算grade表中各学生的总成绩。
20.查询所有学生的学号、姓名以及专业名。
*21.查询“计算机”专业学生的学号、姓名。
22.将grade表中缺考(无成绩)学生的备注字段值设置为“缺考”)
23.向Student表插入一条记录:(…01001‟, …张明‟,…男‟,19,…计算机系‟)
24.将STU表中学号为“01001”的学生专业号改为“02”
25.删除STUdent表姓名中含有“小“的学生记录。
26.将student表中所有学生的年龄增加一岁。