数据库上机题目
数据库上机实验题目和答案

试用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(o)>=26.每个学生选修的课程门数。
解法一:select so.sno sno,ount,s.snamefrom(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课程的学生的平均分。
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”。
数据库上机考试试题及答案

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 )操作时触发。
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学生张三退学,请更新相关的表.。
数据库上机模拟题

数据库上机模拟题在D盘根目录下用自己的名字加“_DB”新建立一个文件夹(如:“张三_DB”)一.在SQL Server Management Studio中建立满足如下要求的数据库:(1)数据库名字为:ABC;(2)此数据库包含两个数据文件,其中主数据文件的逻辑文件名为:Data1,物理文件名为Data1_data.mdf,初始大小为3MB,存放在新建目录下,增长方式为自动增长,每次增加1MB,最多增长到10MB。
次要数据文件的逻辑文件名为:Data2,物理文件名为Data2_data.ndf,初始大小为2MB,同主数据文件存放在相同的位置,不自动增长。
(3)日志文件的逻辑文件名为:log1,物理文件名为log1_log.ldf,初始大小为2MB,同主数据文件存放在相同的位置,增长方式为自动增长,每次增加15%。
二.为描述销售人员对产品的销售情况,定义了三张表:销售人员表、产品表和销售情况表,分别用于描述销售人员的基本信息、产品的基本信息和销售人员与产品之间的销售情况。
写出在“ABC”数据库中定义这三张表的语句并创建这三张表,(请将语句以文件形式保存下来,文件名为“考生名.sql”,存放在新建的目录下。
可以将下述所有的SQL语句均保存到此文件中,在文件中要注明题号),三张表的结构为:注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名即可。
1.销售人员表(XSRYB)包括如下字段:职工号(ZGH):普通编码定长字符型,6位长,主关键字姓名(XM):普通编码定长字符型,10位长,非空,姓名不允许重复。
年龄(NL):整型,取值范围为20 ~ 60,允许空地区(DQ):普通编码可变长字符型,10位长,允许空邮政编码(YZBM):用户自定义类型MyType,类型为普通编码定长字符型,长度6位,允许空。
电话(DH):普通编码定长字符型,12位长,取值形式为:“(3位数字)-6位数字”, 允许空2.产品表(CPB)包括如下字段:产品号(CPH):普通编码定长字符型,6位长,以字母P或C开头,主关键字产品名称(CPMC):统一编码可变长字符型,20位长,非空,产品类别(LB):统一编码定长字符型,6位长产地(CD):普通编码定长字符型,10位长,非空价格(JG):整型,非空生产日期(SCRQ):小日期时间型,允许空,默认为系统当前日期3.销售情况表(XSQKB)包括如下字段:职工号(ZGH):普通编码定长字符型,6位长,非空产品号(CPH):普通编码定长字符型,6位长,非空销售日期(XSRQ):日期时间型,非空销售数量(XSSL):小整型,非空其中:(职工号,产品号,销售日期)为主关键字职工号为参照销售人员表的外部关键字,产品号为参照产品表的外部关键字。
全国计算机等级考试上机考试题库三级数据库技术9

第9套新增真考试题一、单选题((1)~(20)每题1分,(21)~(30)每题2分,共40分)1.下列不属于数据库应用系统物理设计阶段活动的是()。
A)数据库物理结构设计B)数据库事务详细设计C)应用程序详细设计D)数据库备份与恢复设计2.在一个ER图中,包含三个实体集,两个二元一对多联系,两个二元多对多联系,则将该ER图转化为关系模型后,得到的关系模式个数是()。
A)4个B)5个C)6个D)7个3.DFD建模方法由四种基本元素组成,其中用来描述数据的提供者或使用者的是()。
A)数据流B)处理C)数据存储D)外部项4.从功能角度数据库应用系统可以划分为四个层次,其中负责与DBMS交互以获取应用系统所需数据的是()。
A)表示层B)业务逻辑层C)数据访问层D)数据持久层5.现有商品表(商品号,商品名,商品价格,商品描述),销售表(顾客号,商品号,销售数量,销售日期)。
关于性能优化有以下做法:Ⅰ.因为很少用到商品描述属性,可以将其单独存储Ⅱ.因为经常按照商品名查询商品的销售数量,可以在销售表中添加商品名属性Ⅲ.因为经常执行商品表和销售表之间的连接操作,可以将它们组织成聚集文件Ⅳ.因为经常按照商品号对销售表执行分组操作,可以将销售表组织成散列文件以上做法中,正确的是()。
A)仅Ⅰ和Ⅱ和ⅢB)仅Ⅰ、Ⅱ和ⅣC)仅Ⅱ、Ⅲ和ⅣD)全部都是6.已知有关系:学生(学号,姓名,年龄),对该关系有如下查询操作:SELECT学号FROM学生WHERE姓名LIKE′张%′AND年龄!=15为了加快该查询的执行效率,应该()。
A)在学号列上建索引B)在姓名列上建索引C)在年龄列上建索引D)在学号和年龄列上建索引7.已知有关系R(A,B,C),其中A是主码,现有如下创建索引的SQL 语句:CREATE CLUSTERED INDEX idx1 ONR(B)则下列说法中正确的是()。
A)idx1既是聚集索引,也是主索引B)idx1是聚集索引,但不是主索引C)idx1是主索引,但不是聚集索引D)idx1既不是聚集索引,也不是主索引8.在完成数据库的物理设计之后,就进入数据库系统的实施阶段。
数据库基础上机操作题

数据库基础上机操作题题目一:创建表格
请创建一个名为 "学生" 的表格,包含以下字段:
学生编号(student_id):整数类型,主键。
姓名(name):字符串类型,最大长度为 50.
年龄(age):整数类型。
题目二:插入数据
在刚创建的学生表格中插入以下数据:
student_id | name。
| age |
1.| 小明。
| 20.|
2.| 小红。
| 22.|
3.| 小刚。
| 21.|
题目三:查询数据
请查询年龄小于等于 21 岁的学生的姓名。
题目四:更新数据
将学生编号为 2 的学生的年龄更新为 23 岁。
题目五:删除数据
删除学生编号为 1 的学生的记录。
题目六:删除表格
删除刚创建的学生表格。
题目七:附加题
请根据自己对数据库的理解编写一道相关题目,并提供正确的答案。
这些题目可帮助您运用数据库管理系统的基础知识进行表格创建、数据插入、查询、更新和删除操作。
通过实践这些操作,您将更好地掌握数据库基础操作和 SQL 语句的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机时间7-18周周四上午3、4节
实验第一部分数据库操作
一:熟悉ACCESS环境(不用提交)
下面的实验要在七周内完成
实验1 建立学生、课程及成绩表,录入部分数据,并设计验证实体、参照及用户自定义完整性。
实验第二部分SQL语句VB数据库访问技术
二:SQL语句及VB数据库访问技术(要提交)
下面的SQL语句要求在“学生成绩管理”数据库进行测试。
下面的实验要在八至十二周内完成,要求提交纸质实验报告,实验报告包括:实验题目、SQL语句及查询结果的截图(查询的名称为自己的学号加姓名)。
【实验2_1】查询学生基本信息表中的所有信息。
SQL语句如下:
【实验2_2】在学生基本信息表中查询学生的学号、姓名、性别和族别信息。
SQL语句如下:
【实验2_3】从学生基本信息表中查询学生由哪些民族构成。
学生的族别有多行重复,要快速查询学生的民族构成,实际上就是对相同值的族别只需要显示一行,可使用DISTINCT关键字实现。
【实验2_4】从成绩表中查询学生成绩。
SQL语句如下:
【实验2_5】从相关表中查询每一位学生的学号、姓名、课程名称、成绩。
【实验2_6】在课程信息表中查找“Delphi程序设计”课程的任课老师。
【实验2_7】查询少数民族学生的基本情况。
【实验2_8】检索1985年1月1日以后出生的女生基本信息。
【实验2_9】查询每位同学的课程门数、总成绩、平均成绩。
【实验2_10】从学生基本信息表中统计各民族学生人数。
【实验2_11】从学生基本信息表中统计汉族学生的人数。
【实验2_12】显示平均成绩大于等于80分以上的学生情况。
【实验2_13】查询学生成绩并将显示的结果按成绩升序排序。
SQL语句如下:
【实验2_14】查询1985年出生的学生基本信息。
【实验2_15】查询不及格学生成绩信息。
查询不及格学生成绩信息,也就是查询0—59之间的学生成绩,可用BETWEEN关键字表示为:WHERE 成绩BETWEEN 0 AND 59。
【实验2_16】查询课程编号为002、003、007的课程编号、课程名称、任课教师和上课时间。
【实验2_17】检索所有姓刘的学生基本信息。
【实验2_18】检索包含“技术”两字的课程信息。
【实验2_19】查询第2 个字为“丽”的学生信息。
【实验2_20】查询课程信息表中教师未定的课程信息。
【实验2_21】统计成绩表中各门课程的学生人数、总成绩、平均成绩。
【实验2_22】检索单科成绩高于全班平均分的学生成绩信息。
【实验2_23】使用左外连接检索学生成绩信息(学号,姓名,课程名称)。
【实验2_24】使用右外连接检索学生成绩信息(学号,姓名,课程名称)。
【实验2_25】查找同名同姓的学生信息。
【实验2_26】在VB中设计针对“课程信息表”的基本编辑窗体,需要附运行界面及源程序代码。
实验第三部分数据库应用系统开发
数据库应用系统开发作为本课程课程设计考查内容,需要在18周之前提交纸质课程设计报告(主要是系统开发侧重于实施环节的报告)及数据库应用系统。
系统开发可以两人(不能超过两人)一组,系统名称可自行拟定。