数据库上机练习
SQL数据库上机训练题
SQL数据库上机训练题题目一:选择数据以下是一个名为"employees"的表的结构:请编写SQL语句,选择出年龄大于等于30岁的员工:SELECT *FROM employeesWHERE age >= 30;题目二:更新数据以下是一个名为"products"的表的结构:请编写SQL语句,将价格高于2.00的水果产品的价格增加10%:UPDATE productsSET price = price * 1.1WHERE price > 2.00;题目三:删除数据以下是一个名为"customers"的表的结构:请编写SQL语句,删除名为"David"的顾客的记录:DELETE FROM customersWHERE name = 'David';题目四:排序数据以下是一个名为"orders"的表的结构:请编写SQL语句,按照订单日期降序排列:SELECT *FROM ordersORDER BY order_date DESC;题目五:聚合数据以下是一个名为"sales"的表的结构:请编写SQL语句,计算每个产品的总销售量和总销售额:SELECT product_id, SUM(quantity) AS total_quantity,SUM(quantity * price) AS total_salesFROM salesGROUP BY product_id;通过完成以上训练题,可以加强你对SQL查询和操作的理解,并提升你的技能水平。
加油!。
Access数据库程序设计上机操作练习题
Access数据库程序设计上机操作练习题一、综合应用题6 在考生文件夹下“库存管理系统.mdb”数据库中有一个“库存情况”窗体和一个“产品定额储备”表。
创建一个宏,使其能打开“产品定额储备”表,将所建宏命名为“打开”。
对“库存情况”窗体进行如下设置:对“库存情况”窗体进行如下设置:厘米、距上边距上边0.4厘米放置在距窗体页脚左边5.501厘米、厘米,在距窗体页脚左边将窗体页脚高度设置为1.616厘米,一个命令按钮,命令按钮的宽度为2厘米,功能是单击“打开”按钮时运行宏,所运行的宏名为“打开”,按钮上显示文本“打开”,名称为“命令1”。
7 在考生文件夹下“教学管理.mdb”数据库中有一个“课程”表,使用“自动创建窗体”,创建纵栏式的“课程”窗体;并在窗体中向“课程”表添加一条,课程号为“4”,课程名为”的记录。
“计算机应用”,课程类别为“选修”,学分为“23”的记录。
8 (1)在考生文件夹下“招生管理.mdb”数据库中有一个“中学”表和“学生报名”表,用向导创建窗体;从“中学”表中选择字段“学校代码”;从“学生报名”表中选择字段“姓名”、“性别”、“年龄”、“联系电话”;“通过中学”的数据查看方式创建带有子窗体的窗体。
选取“表格”为子窗体布局,“远征”为主窗体样式,并将主窗体标题命名为“中学招生情况”,将子窗体标题命名为“学生报名”。
(2)打开“中学招生情况”窗体视图,筛选出“学校代码”为“102”的学校,然后将学生姓名为“谢瓦尔”的记录删除。
生姓名为“谢瓦尔”的记录删除。
9在考生文件夹下“库存管理系统”数据库中有一个“库存情况”窗体和一个“生产品定额储备”表及“产品定额储备查询”。
创建一个宏,使其能删除“产品定额储备查询”,将所建宏命名为“删除”;并将宏转换成模块,模块名为“删除模块”。
对“库存情况”窗体进行如下设置:将窗体页脚高度设置为1.616厘米,在距窗体页脚左边5.501厘米、距上边0.4厘米处放置一个命令按钮,命令按钮的宽度为2厘米,功能是单击“删除”按钮时运行宏,所运行的宏名为“删除”,按钮上显示文本“删除”,名称为“命令1”。
201001数据库上机题
数据管理技术第1题:下列关于数据库管理系统的叙述,正确的是A.数据库管理系统具有对任何信息资源管理和控制的能力B.数据库管理系统对普通用户来说具有不可操作性C.数据库管理系统是数据库的统称D.数据库管理系统具有对数据库中数据资源进行统一管理和控制的功能第2题:下列关于数据库系统的主要特点的叙述,错误的是A.数据具有较高的独立性B.数据结构化C.数据共享D.实现数据冗余第3题:如图所示的"读者信息"表中,关键字可定义为A.性别B.读者身份C.借书证号D.姓名第4题:如图所示为某学校行政管理结构,该图描述的数据模型是A.网状模型B.面向对象模型C.关系模型D.层次模型第5题:关系数据库的二维表(关系)必须满足的条件是①表中不允许有重复的字段,表中每一列的数据类型必须相同。
②表中不应有内容完全相同的行。
③行和列排列顺序是无关紧要的。
④第一个数据项可以是组合项。
A.①②③B.①③④C.①②④D.②③④第6题:在"中小学生信息技术大赛"的数据表中,有关参赛选手的信息如下:"选手编号、姓名、性别、出生年月、学校名称、比赛成绩"其中"姓名"和"比赛成绩"的数据类型可以定义为A.数字型和文本型B.文本型和数字型C.文本型和文本型D.数字型和数字型第7题:如图所示的"福建省长途区号及邮编"表中,各字段的名称分别是A.福州、0591、350000B.福州、厦门、宁德C.地名、长途区号、邮编D.地名、福州、厦门第8题:在信息世界,实体集之间的联系有三种:一对一联系、一对多联系和A.单对单联系B.数据联系C.逻辑联系D.多对多联系第9题:下列不属于机器世界术语的是A.关键字B.记录C.字体D.字段第10题:如图所示的实体集对应的二维表是第11题:添加记录:打开Z:\"Access\483\"文件夹下的数据库文件"学生体能测试.mdb",进行以下操作并保存!在"三班"数据表中插入五条新记录(字母和数字均为半角字符),新记录内容如下表所示:第12题:建立数据库结构:在Z:\"Access\484\"下新建一个名称为"用餐价目.mdb"的Access数据库,进行以下操作并保存。
数据库上机题
现有一个商店的数据库,记录顾客及其购物情况,由下面三个表组成:商品(商品号,商品名,单价,商品类别,供应商);顾客(顾客号,姓名,住址);购买(顾客号,商品号,购买数量);建表,在定义中要求声明:1)每个表的主外码;2)顾客的姓名和商品名不能为空值;3)单价必须大于0,购买数量必须在0到20之间;1.往表中插入数据:商品(M01,佳洁士,8.00,牙膏,宝洁;M02,高露洁,6.50,牙膏,高露洁;M03,洁诺,5.00,牙膏,联合利华;M04,舒肤佳,3.00,香皂,宝洁;M05,夏士莲,5.00,香皂,联合利华;M06,雕牌,2.50,洗衣粉,纳爱斯;M07,中华,3.50,牙膏,联合利华;M08,汰渍,3.00,洗衣粉,宝洁;M09,碧浪,4.00,洗衣粉,宝洁)顾客(C01,Dennis,海淀;C02,John,朝阳;C03,Tom,东城;C04,Jenny,东城;C05,Rick,西城;)购买(C01,M01,3;C01,M05,2;C01,M08,2;C02,M02,5;C02,M06,4;C03,M01,1;C03,M05,1;C03,M06,3;C03,M08,1;C04,M03,7;C04,M04,3;C05,M06,2;C05,M07,8;)2.用SQL语句完成下列查询:(1)检索购买了供应商"宝洁"产品的所有顾客;(2)检索买的商品包括了顾客"Dennis"所购买商品的顾客(姓名);(3)检索牙膏卖出数量最多的供应商。
(4)检索至少购买了两种商品的所有顾客(5)检索全部顾客都购买过的商品(6)将所有的牙膏商品单价增加10%。
(7)删除从未被购买的商品记录。
现要为学校建立一个数据库,设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生..现要建立关于系、学生、班级的数据库,关系模式为:学生STUDENT(学号,姓名,年龄,班号)班CLASS(班号,专业名,系名,入学年份)系DEPARTMENT(系号,系名)试用SQL语言完成以下功能:1建表,在定义中要求声明:(1)每个表的主外码.(2)每个班级的人数不能超过30人.(3)学生的年龄介于15到40岁之间.(4)学生姓名不能为空.(5)只有班里没有学生的时候,才能删除该班级.2插入如下数据CLASS(101,软件,计算机,1995;102,微电子,计算机,1996;111,无机化学,化学,1995;112,高分子化学,化学,1996;121,统计数学,数学,1995;131,现代语言,中文,1996;141,国际贸易,经济,1997;142,国际金融,经济,1996;)STUDENT(8101,张三,18,101;8102,钱四,16,121;8103,王玲,17,131;8105,李飞,19,102;8109,赵四,18,141;8110,李可,20,142;8201,张飞,18,111;8302,周瑜,16,112;8203,王亮,17,111;8305,董庆,19,102;8409,赵龙,18,101;8510,李丽,20,142)DEPARTMENT(001,数学;002,计算机;003,化学;004,中文;005,经济;)3完成以下查询功能(1)找出所有姓李的学生,并按其年龄由小到大排序.(2)列出所有开设超过两个专业的系的名字.(3)列出学生人数大于等于2的系的编号和名称.4学校又新增加了一个物理系,编号为006.5学生张三转到化学系111班,请更新相关的表.设计零售公司的数据库:售货员(员工号,姓名,住址),商品(商品号,商品名,单价),制造商(制造商名,制造商地址,电话),多个商品可以由一个售货员售出,一个商品也可以由多个人员售出,一件商品可以有多个制造商. 要求:1建表:要有主外码定义,商品价格大于0.2插入:每个表最少4条,保证查询结果不为空.3找出Mike卖出的所有商品的商品名.4找出提供商品种类最多的制造商名.5更新:将“统一冰红茶“的价格降低3%.6删除:单价低于一元的商品.有某个学生运动会比赛信息的数据库,保存了如下的表:运动员(运动员编号,运动员姓名,运动员性别,所属系号)项目(项目编号,项目名称,项目比赛地点)成绩(运动员编号,项目编号,积分)请用SQL语句完成如下功能:1.建表,注意满足如下要求:a)表名必须加自己的帐号作前缀,比如“d1*******运动员”b)定义各个表的主码外码约束c)运动员的姓名和所属系别不能为空值.d)积分要么为空值,要么为6,4,2,0,分别代表第一,二,三名和其他名次的积分,注意名次可以有并列名次,后面的排名不往前提升,例如,如果有两个并列第一,则没有第二名.2.往表中插入数据:运动员(1001,李明,男,计算机系1002,张三,男,数学系1003,李四,男,计算机系1004,王二,男,物理系1005,李娜,女,心理系1006,孙丽,女,数学系)项目(x001,男子五千米,一操场x002,男子标枪,一操场x003,男子跳远,二操场x004,女子跳高,二操场x005,女子三千米,三操场)积分(1001,x001,61002,x001,41003,x001,21004,x001,01001,x003,41002,x003,61004,x003,21005,x004,61006,x004,4)3.完成如下查询a)求出目前总积分最高的系名,及其积分.b)找出在一操场进行比赛的各项目名称及其冠军的姓名c)找出参加了张三所参加的所有项目的其他同学的姓名4.经查张三因为使用了违禁药品,其成绩都记0分,请在数据库中作出相应修改.5.经组委会协商,需要删除女子跳高比赛项目.设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生..现要建立关于系、学生、班级的数据库,关系模式为:班CLASS(班号,专业名,系名,入学年份,人数)学生STUDENT(学号,姓名,年龄,班号)系DEPARTMENT(系号,系名)试用SQL语言完成以下功能:1建表,在定义中要求声明:(1)每个表的主外码.(2)每个班级的人数不能超过30人.(3)学生的年龄介于15到40岁之间.(4)学生姓名不能为空.2插入如下数据CLASS(101,软件,计算机,1995,20;102,微电子,计算机,1996,30;111,无机化学,化学,1995,29;112,高分子化学,化学,1996,25;121,统计数学,数学,1995,20;131,现代语言,中文,1996,20;141,国际贸易,经济,1997,30;142,国际金融,经济,1996,14;)STUDENT(8101,张三,18,101;8102,钱四,16,121;8103,王玲,17,131;8105,李飞,19,102;8109,赵四,18,141;8110,李可,20,1428201,张飞,18,111;8302,周瑜,16,112;8203,王亮,17,111;8305,董庆,19,102;8409,赵龙,18,101;8510,李丽,20,142)DEPARTMENT(001,数学;002,计算机;003,化学;004,中文;005,经济;)3完成以下查询功能(1)找出所以姓李的学生.(2)列出所有开设超过两个专业的系的名字.(3)列出人数大于等于2的系的编号和名字.4学校又新增加了一个物理系,编号为006.5学生张三退学,请更新相关的表.三个表:用户(用户编号,用户名,级别)题目(题目编号,分值,题目说明,难度)历史记录(用户编号,题目编号,flag,做题时间)建表说明:1.用户名不能为空2.难度只能取值1~33.flag要么取0,要么取1,0代表做错,1代表做对4.各表的主外键表名和字段名与题目相同(是汉字就用汉字,英文就用英文),各表均用"表名_准考证号"做为考生的表名数据:1用户表:u00001,xiaoli,0u00002,xiaowang,1u00003,zhaosi,2u00004,wangwu,1u00005,lina,2 题目表:q00001,3,aljflkajfklsdjfk,1q00002,6,lajfklsdjfkjdklfklasfjfklj,2q00003,8,klajfkdjfjdklfjklasjf,2q00004,10,jfklasdjfk3历史记录表:u00001,q00001,0,2004-02-1012:00:00 u00001,q00002,1,2004-02-1212:00:00 u00001,q00003,1,2004-02-1312:30:00 u00001,q00004,1,2004-02-1513:00:00 u00002,q00002,1,2004-02-1708:30:00 u00002,q00003,1,2004-02-1614:00:00 u00003,q00001,0,2004-02-1810:30:00 u00004,q00003,0,2004-02-1513:00:00 u00004,q00004,1,2004-02-2012:30:00 u00005,q00002,0,2004-02-1914:00:00 u00005,q00003,1,2004-02-2112:00:00数据是凭记忆写的,大体差不多,个别值有出入,不影响解题查询:1.a.列出所有答对难度为3的题目的用户,要求按用户名升序排序, 用户名相同的按用户编号排序(升,降均可)b.列出每个用户答对的同一难度题目分值的平均分.(该题有二义,就看你理解是否跟阅卷老师一样了, 为北大控制及格率埋下了伏笔,唉~~~~~~~~~~~~)c.求总分最高的用户.(小心该题,答对了才有分的啊~~~)2.列出在最近时间内答错题目的前三位用户.3.如果当用户答对5个题目,并且满足下列条件: a5个题目中至少有2个题目的难度在2级以上b5个题目的总分在25分以上就将该用户的级别升高一级.现有一个学生选修课程的数据库,其中存放以下三个表:学生(学号,姓名,性别,年龄,系别)课程(课程号,课程名,任课教师)选修(学号,课程号,分数)试用SQL语言完成下列功能:1建表,在定义中要求声明:(1)每个表的主外码;(2)学生的年龄介于16到40之间;(3)学生的姓名和课程名不能为空值;( 4)选课成绩要么为空值,要么取0到100之间的整数.2往表中插入数据学生(101,张三,男,18,计算机;102,李四,男,16,数学;103,王玲,女,17,中文;105,李飞,男,19,计算机;109,赵四,女,18,历史;110,李平,男,20,化学)课程(203,操作系统,程羽;279,高等数学,王备;210,现代文学,王丹;243,有机化学,沈同;204,数据结构,张青;)选修(101,203,82;105,203,59;102,279,90;101,279,88;105,279,82;110,279,68;109,210,72;103,210,90;110,243,92;101,204,85;105,204,91;102,204,56)3用SQL语句完成下列查询:(1)列出张三同学选修的所有课程的名称及其成绩.(2)列出所有课程都及格了的同学的名字.(3)列出在选修张青老师所教授课程的学生中,成绩最高的学生姓名及其成绩. 4删除所有成绩不及格的选课记录.5将105号同学选修203号课程的成绩改为该门课程的平均成绩某公司有很多类型的货车(小型货车,双轴货车,16轮货车等),货车要有货车号,货车类型(小型货车,双轴货车,16轮货车),载重量,有很多司机,每个司机可开多种类型的货车,司机要有司机号,姓名,地址,薪水,司机运输货物时有货物名称,目的地,出发时间,返回时,要更新记录,有返回时间,驾驶时间,公司有很多技师维修货车,技师要有技师号,姓名,地址,薪水,货车维修要有维修时间,取车时间,费用.要求:1.姓名不能为空,载重量大于3吨,司机的薪水不能少于2000,技师的薪水不能少于1500,每个表至少插入4条记录,能满足以下的查询2.求开过司机Joe开过的货车的司机的ID,姓名3.求货车维修费用的平均值4.对驾驶时间超过50小时的司机增加薪水5%,没超过的加3%5.删除维总修费用超过100,000的记录某汽车保险公司数据库需要保存人员,汽车,事故的信息.人员有社会保险号,姓名, 地址;汽车有牌照,生产年月,型号;事故有日期,驾驶员,事故损失量.假定每个人可以有多辆汽车.要求:1.设计数据库,建立必要的表来保存上述信息,定义表的时候要给出需要的主外定义,要求姓名不为空.2.插入相应数据使下诉检索不为空.3.找出在1998年其车辆出过车祸的人员总数.4.找出没有出过交通事故的人员的姓名5.统计每种车型所出的交通事故的总的数量.6.删除与JohnSmith有关的事故的记录.试创建一个公司雇员数据库,雇员有姓名、地址、所在城市,公司有公司名,以及公司所在城市,公司和雇员之间有雇佣关系,每个公司可雇佣多名雇员,该关系中还包括雇员的薪水,雇员和雇员之间有一个管理关系,每一个雇员都有另外一名雇员作为他的经理,一个经理人可以管理多名雇员.要求:设计你的数据库,并往数据库中插入一些数据.1、求为第一百货工作的所有雇员的姓名以及他们居住的城市.2、求数据库中比第一百货的所有雇员的薪水都高的雇员的姓名.3、删除为第一百货工作的所有雇员的记录.4、给第一百货的所有雇员加薪,若薪水高于一万,增加3%,否则增加5%.假定需要保存“图书“,读者,借阅和‘作者’信息以及他们之间的关系.其中图书有总编号,书名,作者,出版单位,单价等信息,读者有借书证号,姓名,性别,地址,作者有姓名,单位,性别,出生年月等信息,每位读者可以接阅多本书,每本书可以由多位读者借阅,借书时有借书日期.要求:1:设计数据库,建立合适的表来包出需要的信息,定义表的时候要给出外码的定义,书名,作者, 姓名不能为空,性别只能取男或女,借书日期必须许在1980年1月1日到2050年12月31日之间.2:往每个表中至少插入4条记录,并保证后面的查询结果不为空,.3:找出借书日期在2002年12月之前的读者和书名.4:给出每个出版社出版的单价在20元以下的书的总数.5:作者‘李通’现在改为笔名‘李不通’,请在数据库内作出相应的改变.6:删除所有在本数据库中没有其写的书的作者的信息.现有一个公司的部门及雇员的数据库,由下面三个表组成:雇员(雇员号,姓名,年龄,地址,薪水)部门(部门号,部门名,部门经理)工作(雇员号,部门号,在该部门工作的年限)试用SQL语言完成下列功能:①建表,在定义中要求声明⑴每个表的主外码⑵雇员的年龄介于18到55之间⑶雇员姓名和部门名不能为空⑷薪水取1000到50000之间整数②往表中插入数据雇员(E01,tom,35,海淀,8000 E02,dennis,24,朝阳,5000 E03,john,20,海淀,4000E04,rick,41,朝阳,7000 E05,bill,45,西城,7500 E06,frank,35,海淀,6000 E07,jank,25,东城,3000 E08,mike,23,东城,3500)部门(D01,人事,E04 D02,信息,E01 D03,销售,E05 D04,财务,E06)工作(E01,D02,6 E01,D03,1 E01,D04,2 E02,D01,2 E02,D04,0 E03,D02,0 E04,D01,4 E04,D02,1 E05,D03,2 E06,D04,4 E07,D04,1 E08,D03,2)③用SQL语句完成下列查询⑴求同时在三个部门工作的雇员和姓名⑵列出各部门的职工的工资总额,并按照总额大小降序排列⑶求和其部门经理住址相同的员工的姓名及经理姓名④为财务部门的雇员加薪,5年以下加5%,5年以上加3%⑤删除部门工作年限为0的工作记录,若删除后有雇员没有任何部门工作,删除其雇员记录设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生..现要建立关于系、学生、班级的数据库,关系模式为:班CLASS(班号,专业名,系名,入学年份,人数)学生STUDENT(学号,姓名,年龄,班号)系DEPARTMENT(系号,系名)试用SQL语言完成以下功能:1建表,在定义中要求声明:(1)每个表的主外码.(2)每个班级的人数不能超过30人.(3)学生的年龄介于15到40岁之间.(4)学生姓名不能为空.2插入如下数据CLASS( 101,软件,计算机,1995,20;102,微电子,计算机,1996,30;111,无机化学,化学,1995,29;112,高分子化学,化学,1996,25;121,统计数学,数学,1995,20;131,现代语言,中文,1996,20;141,国际贸易,经济,1997,30;142,国际金融,经济,1996,14; )STUDENT(8101,张三,18,101;8102,钱四,16,121;8103,王玲,17,131;8105,李飞,19,102;8109,赵四,18,141;8110,李可,20,142;8201,张飞,18,111;8302,周瑜,16,112;8203,王亮,17,111;8305,董庆,19,102;8409,赵龙,18,101;8510,李丽,20,142)DEPARTMENT(001,数学;002,计算机; 003,化学;004,中文; 005,经济;)3完成以下查询功能(1)找出所以姓李的学生.(2)列出所有开设超过两个专业的系的名字.(3)列出人数大于等于2的系的编号和名字.4学校又新增加了一个物理系,编号为006.5学生张三退学,请更新相关的表.。
计算机三级数据库技术(上机操作)机试模拟试卷36(题后含答案及解析)
计算机三级数据库技术(上机操作)机试模拟试卷36(题后含答案及解析)全部题型 2. 程序设计题程序设计题1.已知数据文件in.dat中存有300个四位数,并已调用读函数readl)at( )把这些数存入数组a中,请编写函数jsValue( ),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,冉把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。
最后nmin( )函数调用写函数writeDat( )把数组b中的数输出到文件out.dat中。
例如:7153,7+1=5+3,则该数满足条件存人数组b中,且个数cnt=cht+1。
8129,8+11=2+9,则该数不满足条件.忽略。
【试题程序】#include<stdio.h> int at3003.br3001,cnt=0;void readDat( );void writeDat( );jsValue( ) { } main( ) { int i;readDat( );jsValue( );writeDat( );printf(“cnt=%d\n”,cnt);for(i=0;i<ent;i++) printf(“b[%d]=%d\n”.i’b[i]);} void readDat( ) { FILE*fp; int i;fp=fopen(“in.dat”,“r”); for(i=0;i<300;i++) fscanf(fp,“%d,”,&a[i]);felose(fp); } void writeDat( ){FILE*fp;int i;fp=fopen(“out.dat”,“W”);fprintf(fp,“%d\n”,cnt); for(i=0;i<cnt;i++) fprintf(fp.”%d\n”,b[i]);fclose(fp);} 正确答案:jsValue( ){ int i,j;/*定义变量*/int a1,a2,a3,a4; int temp;for(i=0;i<300;i++) {a1=a[i]%10;/*数位分解*/a2=a[i]%100/10; a3=a[i]%1000/100;a4=a[i]/1000;if(a4+a3==a2+a1) /*判断条件*/b[cnt++]=a[i];} for(i=0;i<cnt 一1;i++) /*选择法排序*/for(j=i+1;j<cnt;j++) if(b[i]<b[j]) {temp=b[i]; b[i]=brj]; b[j]=temp; }}。
数据库上机实验题目和答案
数据库上机实验题目和答案试用SQL的查询语句表达下列查询:1.检索王丽同学所学课程的课程号和课程名。
select Cno ,Cname from c where Cno in(select cno from sc where sno in (select sno from s where sname='王丽' ))2.检索年龄大于23岁的男学生的学号和姓名。
select sno,sname from swhere sex='男' and age>233.检索‘c01’课程中一门课程的女学生姓名select sname from swhere sex='女' and sno in(select sno from sc where cno='c01')4.检索s01同学不学的课程的课程号。
select cno from cwhere cno not in (select cno from sc where sno ='s01')5.检索至少选修两门课程的学生学号。
select sc.sno from s,scwhere s.sno=sc.snogroup by sc.snohaving count(/doc/1411529677.html,o)>=26.每个学生选修的课程门数。
解法一:select so.sno sno,/doc/1411529677.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno ) so,swhere s.sno=so.sno解法二:select sc.sno sno,s.sname,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno,sname7.求选修C4课程的学生的平均分。
全国计算机等级三级数据库上机题库100题
{
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
}
}
for(i=0;i<10;i++) /*将排序后的前10个数存入数组bb中*/
bb[i]=aa[i];
}
7. 函数ReadDat( )的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD( ),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件OUT7.DAT中。
/*如果4位数各位上的数字均是奇数*/
{
b[cnt]=a[i]; /*将满足条件的数存入数组b中*/
cnt++; /*统计满足条件的数的个数*/
}
}
for(i=0;i<cnt-1;i++) /*将数组b中的数按从大到小的顺序排列*/
for(j=i+1;j<cnt;j++)
{
a4=a[i]/1000; /*求4位数的千位数字*/
a3=a[i]%1000/100; /*求4位数的百位数字*/
a2=a[i] %100/10; /*求4位数的十位数字*/
a1=a[i] %10; /*求4位数的个位数字*/
if(a4%2!=0 && a3%2!=0 && a2%2!=0 && a1%2!=0)
【答案】
void jsVal()
access上机操作题
Access数据库程序设计上机操作练习题一、基本操作题1(1)在考生文件夹下,"Access1-1.mdb"数据库文件中建立表"学生",表结构如下:(2)设置"编号"字段为主键;(3)设置"年龄"字段的有效性规则为:年龄大于20并且小于35;(4)在"学生"表中输入以下2条记录:2(1)在考生文件夹下,"Access1-2.mdb"数据库文件中建立表"书",表结构如下:(2)设置"编号"字段为主键;(3)设置"进库日期"字段默认值为:2003年3月1号;(4)在"书"表中输入以下两条记录:3(1)在考生文件夹下,"Access1-3.mdb"数据库文件中建立表"教师",表结构如下:(2)设置"编号"字段为主键;(3)设置"性别"字段默认值为"女";(4)在"教师"表中输入以下2条记录:4(1)在考生文件夹下,"Access1-4.mdb"数据库文件中建立表"课程",表结构如下:(2)设置"编号"字段为主键;(3)设置"学分"字段的有效性规则:大于0;(4)在"课程"表中输入以下两条记录:5(1)在考生文件夹下,"Access1-5.mdb"数据库文件中建立表"售书",表结构如下:(2)设置"ID"字段为主键;(3)设置"图书ID"字段的有效性规则为:大于0;(4)在"售书"表中输入以下5条记录:6在考生文件夹下完成如下操作:(1)创建一个“学生管理”数据库、在该数据库下创建学生“基本情况”表,该表结构包含如下内容:(2)给“基本情况”表中的“学号”字段建立无重复索引;(3)给“基本情况”表中的“性别”字段建立有效性规则,该表达式:= ″男″ OR = ″女″,否则提示文本信息:输入值无效。
mysql数据库上机操作题
好的,以下是一个简单的MySQL数据库上机操作题:
1.创建一个名为"students"的数据库。
2.在"students"数据库中创建一个名为"student"的表,该表包含以下列:id
(整数类型,主键),name(字符串类型,长度为50),age(整数类型),gender(字符串类型,长度为10)。
3.向"student"表中插入以下数据:
id | name | age | gender
---|-------|-----|-------
1 | Alice | 20 | female
2 | Bob | 22 | male
3 | Carol | 21 | female
4.查询所有年龄大于等于21岁的学生信息。
5.更新Alice的年龄为21岁。
6.删除Bob的记录。
7.查询所有女生的信息。
8.将Carol的性别更改为"male"。
9.查询所有年龄为21岁的学生信息。
10.删除所有年龄为21岁的学生信息。
请根据以上要求在MySQL数据库中进行操作,并给出相应的SQL语句。
MySQL上机试题
MySQL上机试题1.创建数据库,名称为考生的学号;(10分)2.创建数据表customer(客户)、deposite(存款)、bank(银行),表结构如下:(10分)customer的表结构bank的表结构deposite的表结构3.录入数据如下:(10分)customer的数据如下,注意最后一条记录用你的学号和你的姓名代替bank的数据如下:deposite的数据如下:4.创建存储过程update_salary,更新customer表的salary属性,将salary低于5000的客户的salary 变为原来的2倍. (10分)5.创建视图bank_total,对deposite表进行统计,按银行统计存款总数,显示为b_id,total. (10分)6.创建视图show_deposite,对deposite、customer、bank进行查询,查询条件为location在广州、苏州、济南的客户,存款在300000至500000之间的存款记录,显示客户姓名name、银行名称bank_name、存款金额amount. (10分)7.为customer的name创建普通索引,名称为idx_name.(10分)8.新建表dep_log,数据结构如下:(5分)(1)创建一个触发器名称为insert_trigger, 在deposite插入记录时在dep_log中插入一条记录,将操作operation值为INSERT,并记录银行标识b_id;(5分)(2)在deposite中插入一条记录,客户标识c_id为你的学号,银行标识b_id为B0003,存款日期dep_date为当前系统日期,存款期限type为3,存款金额amount为50000,以验证触发器是否有效。
(5分)9.完成以下题目:(1)在bank中插入一条新记录B0005,交通银行;(5分)(2)创建存储过程copydata,将deposite表存款流水号d_id未在dep_log中记录的农业银行B0004的全部存款记录逐一复制到新建的交通银行,客户标识c_id不变,银行标识为B0005,存款期限type、存款金额amount不变,存款日期为当前系统日期。
数据库上机题
(1)统计每个同学的平均分,按平均分的降序排列。
select Sno,AVG(Grade) from SC group by Sno order by Grade Desc;
(2)查询总分最高的学生的学号。
select Sno from SC GROUP BY Sno having SUM(Grade)>=ALL (
( 3)查询选修了 1 号课程并且选修了以 1 号课程为先行课的课程的学生学号。
select Sno from SC where Cno='1' and Sno in (select Sno from SC where Cno in (Select Cno from Course where Cpno='1'));
select Cno,Cname from Course where Cpno='6' and Ccredit='4';
( 2)查询选修了 1 号课程的学生学号与选修成绩不及格的学生学号的差集。
select Sno from SC where Cno='1' and Grade>=60;
认值等列级数据约束;③实现相关约束:借阅表与图书表之间、借阅表与读者表之间的外码
约束;读者性别只能是“男”或“女”的约束(通过帮助自学)。
create table Book(
Bno varchar(20) primary key,
Bclass varchar(20) unique,
Rno varchar(20),
Lentdate date not null,
primary key (Bno,Rno),
数据库上机的所有题答案
JONES MANAGER 2975
CLARK MANAGER 2450
6. 列出公司中所有名字以LI开头的全部职工及其所在的部门代号
select ename,deptno
from emp
where ename like 'LI%'
WORD
JONES
MARTIN
BLACK
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
3. 列出10号部门中全体职工的姓名及职工号
25.5
40.0
40.5
44.5
13. 对于至少有两个水手的等级,找出到了投票年龄(>18岁)的所有水手的平均年龄
select g(s.age)
from saliors s
where s.age>18
group by s.rating
having 1<(select count(*)
7844 TURNER 7698 SALESMAN 1981-09-08 00:00:00.000 0 1500 30
7876 ADAMS 7788 CLERK 1981-09-23 00:00:00.000 NULL 1100 20
SELECT distinct sname
FROM saliors
WHERE sid IN(select sid from reserves where bid in
(select bid from boats where color='red'))
《信息检索》中文数据库上机实习题目及要求
《信息检索》中文数据库上机实习题目及要求一、CNKI数据库1.利用《中国学术期刊网络出版总库》“期刊导航”中的“核心期刊导航”,查找本专业学科的核心期刊。
并请回答以下问题:①该类期刊的种数是多少?②请举一种期刊,说明该刊的综合影响因子数是多少?2. 利用《中国学术期刊网络出版总库》检索安徽工业大学经济学院“李致平”老师的文章收录数目是多少?其中是第一作者的文章数目是多少?并请指出其中被引频次最高的文献的篇名.3。
利用《中国学术期刊网络出版总库》检索主题为“美国金融危机”,且题名包含“次贷危机"的文章检索结果。
①检索结果是多少篇;②以题录的形式列出其中2011年度的文章结果。
二、万方数据库在万方数据库期刊全文库中利用高级检索模块下的“经典检索”,检索安徽工业大学的作者在《安徽工业大学学报》上发表的有关“高等教育”方面的文章,请指出检索结果是多少篇,并列出最新1篇文章的题录信息(包含标题、作者、期刊名称、年卷期).☆☆实习报告要求:(1)、封面格式:中文数据库检索实习报告、姓名、学号、班级、完成日期。
(2)、内容:每道题目请写出检索表达式和主要的检索步骤;并标注题号. (3)、对本次检索方法和结果的自我评价。
(4)、实习报告请于12月18日前提交,逾期视为不合格.(5)、邮箱地址:1579631622@.邮件的标题:“姓名+学号+信息检索实习报告”.2011—2012《信息检索》公选课总复习题一、单选题(共50题选30题,每题1分共30分)1.下列属于布尔逻辑算符的是()。
A、与B、或C、非D、以上都是2、信息素养的核心是()。
A、信息意识;B、信息知识;C、信息能力;D、信息道德3、20世纪70年代,联合国教科文组织提出:人类要向着( )发展。
A、终身学习;B、学习型社会;C、创新发展;D、信息素质4.参考文献的标准著录格式是()。
A、著者篇名来源出处;B、篇名著者来源出处5.请标出文献:马品仲. 大型天文望远镜研究。
数据库上机实验作业题
数据库上机实验作业题1.从课程表中查询所有课程信息2.从课程表中查询课程类别的信息。
3.从课程表中查询课程类别,要求消除值相同的那些行。
4.从学生表中查询所有的信息,要求只显示查询结果的前6行数据。
5.查询课程表中课程编号、课程名称、教师、上课时间、限制选课人数和报名人数,要求查询结果显示如下:6.查询课程表的信息,要求给出查询结果为:7.在课程表中查询课程类别为“信息技术”,并且学分为“2”的课程。
8.查询课程表的课程信息、报名人数与限选人数之比。
9.查询课程表中最小的报名人数、最大的报名人数以及平均报名人数。
10.查询课程信息、报名人数与限选人数之比。
要求查询结果按照报名人数升降排序。
11.查询课程表的教师名、课程编号、课程名,要求查询结果按照教师名降序排序,教师名相同时,则按照课程编号升序排序。
12.查询课程编号为“004”、“007”、“013”的课程信息。
13.查询课程编号不为“004”、“007”、“013”的课程编号和课程名称。
14.查询课程名以字母D开始的课程信息。
15.查询课程名以“制作”两字结尾的课程信息。
16.查询姓名第二个字为“宝”的学生信息。
17.查询不姓“刘”的学生信息。
18.查询课程表中教师姓名未定的课程信息。
19.查询报名人数少于15人的课程信息。
20.查询报名人数少于25并且多于15人的课程信息。
21.查询报名人数少于25并且等于15人的课程信息,要求查询结果按照报名人数降序排列。
22.查询报名人数少于25并且少于15人的课程信息,要求查询结果按照报名人数降序排列。
23.查询课程表中“信息技术”类课程信息,并计算平均报名人数。
24.按类别显示课程信息,并计算各类课程的平均报名人数。
25.按课程类别分组统计各类课程的平均报名人数。
26.查询“信息技术”类课程的平均报名人数。
27.查询平均报名人数大于25人的课程类别和每类平均报名人数。
28.查询报名人数大于平均报名人数的课程信息。
mysql上机练习题
mysql上机练习题MySQL是一种常用的关系型数据库管理系统,广泛应用于开发和管理各种数据库。
本文将为大家提供一些MySQL上机练习题,以帮助读者巩固和提升自己的MySQL技能。
题目一:创建数据库和数据表在MySQL中创建一个名为"student"的数据库,并在该数据库中创建一个名为"score"的数据表。
数据表包括以下字段:字段名数据类型备注id int 学号name varchar 姓名chinese int 语文成绩math int 数学成绩english int 英语成绩题目二:插入数据向上述的"score"数据表中插入以下数据:学号姓名语文成绩数学成绩英语成绩1 小明 90 85 922 小红 78 92 883 小亮 85 90 95题目三:查询数据从"score"数据表中查询所有学生的姓名和数学成绩。
题目四:更新数据将学号为2的学生英语成绩修改为90。
题目五:删除数据从"score"数据表中删除学号为3的学生。
题目六:查询统计数据查询"score"数据表中语文成绩大于等于90分的学生数量。
题目七:排序数据按照数学成绩从高到低的顺序,查询"score"数据表中的所有学生信息。
题目八:连接查询创建一个名为"course"的数据表,包括以下字段:字段名数据类型备注id int 课程编号name varchar 课程名称将下列数据插入到"course"数据表中:课程编号课程名称1 语文2 数学3 英语通过连接查询,查询"score"数据表中各个学生的姓名、课程名称和成绩。
题目九:使用函数查询"score"数据表中各个学生的总成绩,按照总成绩从高到低排序。
题目十:使用子查询查询"score"数据表中成绩最高的学生姓名和各科成绩。
数据库上机考试试题及答案
数据库上机考试试题及答案1下列说法中正确的是:( D )A 、 SQL 中局部变量可以不声明就使⽤B 、 SQL 中全局变量必须先声明再使⽤C 、 SQL 中所有变量都必须先声明后使⽤D 、 SQL 中只有局部变量先声明后使⽤;全局变量是由系统提供的⽤户不能⾃⼰建⽴。
2.哪个关键字⽤于测试跟随的⼦查询中的⾏是否存在( B )。
A.MOV B.EXISTSC.UNION D.HAVING3 .下列哪些语句⽤于创建存储过程( A )?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他5.在SQL中,SELECT语句的“SELECT DISTINCT”表⽰查询结果中 ( C )。
A.属性名都不相同B.去掉了重复的列C.⾏都不相同D.属性值都不相同语⾔集数据查询、数据操作、数据定义和数据控制功能于⼀体,语句INSERT、DELETE、UPDATA实现下列哪类功___A_____。
A. 数据查询B. 数据操纵C. 数据定义D. 数据控制Server 2000 采⽤的⾝份验证模式有( D )。
(A)仅Windows⾝份验证模式(B)仅SQL Server⾝份验证模式(C)仅混合模式(D)Windows⾝份验证模式和混合模式Server 2000 企业版可以安装在操作系统上。
( C )(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XPServer是⼀个( C )的数据库系统。
(A)⽹状型(B)层次型(C)关系型(D)以上都不是语⾔中,删除⼀个视图的命令是( B )。
A. DELETEB. DROPC. CLEARD. REMOVE语⾔中,删除记录的命令是( A )。
A. DELETEB. DROPC. CLEARD. REMOVE14.以下触发器是当对[employee表]进⾏( D )操作时触发。
数据库上机考试填空选择题
数据库上机考试填空选择题1、创建窗体的数据来源是表和(查询)。
2、(默认值)属性用于设定一个计算型控件或非结合型控件的初始值,并可以使用表达式生成器向导来……3、数据库管理员的英文缩写(DBA)4、查询主要有选择查询、参数查询及操作查询,其中操作查询包括更新查询、追加查询、(删除查询)和生成表查询。
1、主关键字(主键)——主关键字段中不许有重复值和空值。
主关键字段是唯一的。
主关键字可以是一个字段,也可以是一组字段。
错误说法——数据库中的每个表都必须有一个主关键字段。
2、条件语句”where 性别=男”在查询中的意思是——将字段“性别”中的“男”性记录显示出来。
3、实体——是客观存在并相互区别的事物;既可以表示具体的事物,也可以表示抽象的事物;数据独立性高。
错误的看法:不能用于表示抽象的事物。
4、数据库扩展名——mdb.5、为窗体指定数据来源后,在窗体设计窗口中,由(字段列表)取出数据源的字段。
6、关系数据库术语——记录;字段;数据项。
不属于的是(模型)7、Access关系数据库中的对象是——查询;数据访问页;窗体。
不是的是(Word文档)。
8、在数据表视图中,不可以——修改字段的类型。
可以(修改字段的名称;删除一个字段;删除一条记录)。
9、要在“工资表”中直接显示出我们想要看的记录,凡是记录时间为“2003年4月……”的记录,可用——筛选。
10、函数Now() 返回值的含义是——系统日期与时间。
11、查找姓名为张三或李四的记录的准则是——“张三” or “李四”。
12、自动创建的窗体不包括(新奇式)。
包括——纵栏式;表格式;数据表。
13、用设计视图创建一个查询,查找总分在255分以上的女同学的姓名、性别和总分,正确的设置——在总分准则单元格键入:>=255 ; 在性别的准则单元格键入:”女”。
14、数据库管理系统(DBMS)是——软件集合。
15、表和数据库的关系——一个数据库可以包含多个表。
Access数据库上机练习加答案及解析
WORD 格式整理版优质.参考.资料第1套题目 一、基本操作题请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:注意:下面出现的“考生文件夹”均为考试系统安装盘符下的“\K01\29010001”文件夹。
考生文件夹下存在一个数据库文件“samp1.mdb ”,里面已经设计好表对象“tStud ”。
请按照以下要求,完成对表的修改:(1)设置数据表显示的字体大小为14、行高为18。
(2)设置“简历”字段的设计说明为“自上大学起的简历信息”。
(3)将“年龄”字段的数据类型改为“整型”字段大小的数字型。
(4)将学号为“20011001”学生的照片信息换成考生文件夹下的“photo.bmp”图像文件。
(5)将隐藏的“党员否”字段重新显示出来。
(6)完成上述操作后,将“备注”字段删除。
二、简单应用题请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:注意:下面出现的“考生文件夹”均为考试系统安装盘符下的“\K01\29010001”文件夹。
考生文件夹下存在一个数据库文件“samp2.mdb ”,里面已经设计好三个关联表对象“tStud ”、“tCourse ”、“tScore ”和一个临时表对象“tTemp ”。
试按以下要求完成设计:(1)创建一个查询,按所属院系统计学生的平均年龄,字段显示标题为“院系”和“平均年龄”,所建查询命名为“qT1”。
(2)创建一个查询,查找选课学生的“姓名”和“课程名”两个字段内容,所建查询命名为“qT2”。
(3)创建一个查询,查找有先修课程的课程相关信息,输出其 “课程名”和“学分”两个字段内容,所建查询命名为“qT3”。
(4)创建删除查询,将表对象“tTemp ”中年龄值高于平均年龄(不含平均年龄)的学生记录删除,所建查询命名为“qT4”。
三、综合应用题请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:注意:下面出现的“考生文件夹”均为考试系统安装盘符下的“\K01\29010001”文件夹。
SQL数据库上机考试题
一、用Transact-SQL语句定义数据库(每题6分,共12分)1、创建名为School的数据库,该数据库包含二个大小为2MB的数据文件(文件名为:<你的姓名>_school_dat1和<你的姓名>_school_dat2)和一个大小为1MB的事务日志文件(文件名为:<你的姓名>_school_log)。
限制数据文件大小为5MB、日志文件为2MB。
对于所有文件,允许20%的文件增长。
请将创建数据库的Transact-SQL 脚本存为<你的姓名>_1_01.sql文件。
解:drop database schoolgocreate database schoolonprimary(name='lts_school_dat1',filename='C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\Data\lts_school_dat1.mdf',size=3MB,maxsize=5MB,filegrowth=20%),filegroup fgroup(name='lts_school_dat2',filename='C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\Data\lts_school_dat2.ndf',size=2MB,maxsize=5MB,filegrowth=20%)log on(name='lts_school_log',filename='C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\Data\lts_school_log.ldf',size=1MB,maxsize=2MB,filegrowth=20%)go2、修改数据文件<你的姓名>_school_dat1,增加其大小至3MB,并允许按0.5MB(512KB)的增量增至最大大小6MB;删除数据文件<你的姓名>_school_dat2;添加一个新的1MB的数据文件(文件名为:<你的姓名>_school_dat3),允许它以1MB增量增至磁盘被充满。
上机练习任务-创建与修改数据库
上机训练任务-创建与修改数据库一、训练任务要求:1.分别使用SSMS和T-SQL语句来创建和管理数据库。
2.请同学们将本次训练任务的所有SQL语句答案写在课堂笔记本上,需要借助SQL Server管理平台来完成的要逐项练习。
3.每个同学单独完成本次的上机任务,通过T-SQL语句的编辑、分析、执行,自行验证是否正确。
二、训练目的:1.通过数据库的创建和管理,来练习SSMS图形界面工具的使用,并能够使用T-SQL来完成数据库的创建和管理,使同学们进一步了解和掌握T-SQL语句。
2.掌握分离数据库的方法。
3.掌握附加数据库的方法。
三、关键语句:CREATE DATABASE 数据库名(请同学们完善此处内容)四、训练任务:(一)课本实践任务复习:训练任务一:使用SSMS完成教材上第51页[例3.2],第52页[例3.5],第56页[例3.9]。
训练任务二:使用T-SQL语句完成教材上第69页[例3.20,例3.21],第71页[例3.22,例3.23,例3.24],。
要求:只看题目要求,自己来写T-SQL语句。
(二)拓展实践任务训练:训练任务一:在SQL Server管理平台中创建数据库。
1.创建班级管理数据库的名称为classmgm。
2.选择classmgm数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”“文件”“文件组”“选项”和“权限”和“扩展属性”等页面。
3.打开classmgm数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改classmgm数据文件的初始大小为4MB,指定“最大文件大小”为30MB。
修改classmgm数据库的日志文件的大小,在每次填满时自动递增10%。
4.存储路径自定。
训练任务二:请使用T-SQL语句完成本任务:在查询编辑器中使用T-SQL 语句ALTER DATABASE修改班级管理数据库classmgm的设置,指定数据文件初始大小为5MB,最大文件大小为500MB,自动递增大小为5MB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CREATE TABLE Course (Cno CHAR(6) , Cname CHAR(20) NOT NULL, Ccredit int, Period int, Primary key(Cno))
例子2-08: SELECT Sno,Sname from Student
例子2-09: SELECT * from Student 例子2-10: SELECT Sname,Year(date())-Year(birthday) as Sage from Student
第4次 上机练习(2013-3-25)
• 用SQL命令创建以下查询: • 1、新建查询Qty01,查询显示姓名,姓氏, 名字。 • 2、新建查询Qty02,查询所有的男生信息。 • 3、新建查询Qty03,查询显示姓名、性别、 出生日期,查询条件是1994年前出生的女生。 • 4、新建查询Qty04,查询姓名包含“红”字 的男生信息,查询显示姓名、出生日期和所 在院系。
第8次上机操作
1、新建查询Q01,查询显示男生的Sname,Birthday,Sage, 其中Sage为计算的年龄。 2、新建查询Q02,查询显示Sname,Cname和Score 3、新建查询Q03,查询显示选课成绩为空的学生的Sno, Sname 4、新建查询Q04,按性别查询显示Sno,Sname,Ssex,当 运行查询时提示“请输入性别:” 5、新建查询Q05,查询显示姓胡的学生的Sname,Cname 6、新建交叉表查询Q06,行标题为Sdept,列标题为Ssex,求 职字段为Sno,函数为计数。 7、新建查询Q07,查询显示性别和平均年龄2列,其中平均 年龄为计算获得。Байду номын сангаас
第12次上机操作2013-5-20
• 1、创建一个报表R01,输出Student表中 Sno,Sname,Ssex字段的值 • 2、创建一个宏H01,宏的功能是打开报表R01。 • 3、创建一个窗体F11,添加文本框,名称是Text, 添加一个命令按钮,名称为C01,标题是“确定”。 创建一个宏H02,功能判断窗体F11中文本框的值 是否正确,如果是”123”,则弹出消息框(宏命 令),消息内容是“密码正确”,否则弹出消息框, 消息内容是“密码错误”。 • 再设置窗体F11的命令按钮C01的鼠标单击事件, 是运行宏H02。
第7次上机操作
• 对Student表进行如下操作: • 1 、设置Ssex字段的查阅列,选择:“男”和“女”2个 值 • 2、设置学号的输入掩码,要求前四位必须是“2012”,后 4为必须为数字。"2012"0000 • “A”000000”B” • 3、添加一个计算类型的字段,字段名称为”SYear”,显 示学生的出生的年份 • Year([Birthday]) • 4、设置birthday字段的格式为“xx年xx月xx日”;默认值 为当前年份的2月份的最后一天 • 5、将姓名字段冻结
第10次上机操作2013-5-2
• 1、新建交叉表查询Q12,查询男女生的不同科目 的平均成绩。注意:将计算的平均成绩取整(使 用函数)
• 2、新建查询Q13,显示Sno和平均分2列,并按 平均分降序排列。将平均分取整(使用函数) • 3、新建查询Q14,显示年龄为偶数的学生的 Sname,
第11次上机操作2013-5-7
数据库第二次上机练习(2013-3-11)
• 1、新建表Student: Sno(10),Sname(4),Ssex(1),Birthday(日期时间), Sdept(6) • 2、新建课程信息表Course: Cno(6),Cname(29),Ccredit(整数) • 3、新建选课成绩表SC: Sno(10),Cno(6),Score(整数) • 4、为student表和Course表各输入3条记录,为 SC表输入8条记录 • 5、为每张表创建主键、建立三表之间的关系,并 实施参照完整性
第6次上机练习2013.4.9
• 在Student表中完成以下操作: • 1、在Birthday字段和Sdept字段之间添加一个字段注册日期 RegDate,数据类型为日期时间类型。 • 2、设置RegDate字段的显示格式为xx月xx日xxxx年,如“04 月07日2013年”。 • 3、 对RegDate字段进行某项设置,使改字段在数据表视图 中显示的标题为“注册日期”。 • 4、对RegDate字段进行某项设置,使其默认值为系统当前日 期。year([RegDate])=2013 • Between 2013-1-1 and 2013-12-31 • 5、对RegDate字段进行某项设置,使输入的值的年份必须在 2013年。 • 6、设置RegDate字段的输入掩码为短日期。 • 7、设置RegDate字段的说明为“上大学时的注册日期”。
第三次上机练习(2013-3-18)
• 1、用SQL命令创建3张二维表:Student、 Course、SC,并为每张表设置主键 • 2、为每张表输入一些记录 • 3、建立查询:参照课本2-8、2-9、2-10
CREATE TABLE Student (Sno CHAR(10) , Sname CHAR(4) , Ssex CHAR(1) , Birthday datetime, Sdept CHAR(15), primary key(Sno))
第9次上机操作2013-4-30
• 1、复制student表的一个副本,名称为Stu, 只复制结构。 • 2、新建追加查询Q08,将Student表中的男 生记录追加到Stu表中。 • 3、新建查询Q09,查询Sname,Cname, Score,将查询结果生成一个表格SC01。 • 4、新建查询Q10,将女生的成绩提高5%。 • 5、新建查询Q11,将Stu表中8月份出生的 学生信息删除。
数据库上机练习
张连发
DB第一次上机练习(2013-3-4)
• • • • 运行数据库软件: Microsoft Access 2010 新建一个空数据库,名称为:DB_Stu.accdb 在库中新建1张新表,表名为:student 表中字段(属性)有:Sno,Sname,Ssex, Birthday,Sdept • 设置表的主键为字段Sno • 进入表的数据表视图,输入5-10条学生记录