数据库上机题
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查询和操作的理解,并提升你的技能水平。
加油!。
数据库上机考试试题及答案
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数据库,进行以下操作并保存。
全国计算机等级考试上机考试题库三级数据库技术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.在完成数据库的物理设计之后,就进入数据库系统的实施阶段。
计算机三级数据库技术(上机操作)机试模拟试卷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()
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'))
中原工学院access数据库上机题3
1、在关系数据库中,能够惟一地标识一个记录的属性或属性的组合,称为( A )。
(1 分)A 、关键字B 、属性C、关系D、域2、用二维表来表示实体及实体之间联系的数据模型是( D )。
(1 分)A 、实体-联系模型B 、层次模型C、网状模型D、关系模型3、Access 数据库具有很多特点,下列叙述中,不是Access 特点的是( D )。
(1 分)A、Access数据库可以保存多种数据类型,包括多媒体数据B、Access可以通过编写应用程序来操作数据库中的数据C、Access 可以支持Intemet/Intranet 应用D 、Access 作为网状数据库模型支持客户机/服务器应用系统4、数据库管理系统是(B)o(1分)A、操作系统的一部分B、在操作系统支持下的系统软件C、一种编译系统D、一种操作系统5、在Access 数据库的表设计视图中,不能进行的操作是( D )o(1 分)A、修改字段类型B、设置索引C、增加字段D、删除记录6、在Access 的数据表中删除一条记录,被删除的记录( D )o(1 分)A、可以恢复到原来设置B、被恢复为最后一条记录C、被恢复为第一条记录D、不能恢复7、Access 数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记录随之更改,为此需要定义参照完整性关系的()o(1 分)A、级联更新相关字段B、级联删除相关字段C、级联修改相关字段D、级联插入相关字段8、输入掩码字符“ &”的含义是(C )o(1 分)A、必须输入字母或数字B、可以选择输入字母或数字C、必须输入一个任意的字符或一个空格D、可以选择输入任意的字符或一个空格9、在Access 数据库中使用向导创建查询,其数据可以来自( D )o(1 分)A、多个表B、一个表C、一个表的一部分D、表或查询10、查询“教师表”中的“职称”为“教授”或“副教授”的记录,下列条件表达式错误的是(C )o (1 分)A、[职称] like “*教授”B、[职称]=“教授” or “副教授”C、right([职称],2)= ”教授”D、[职称]in (“教授”,“副教授”)11、在Access 数据库中创建一个新表,应该使用的SQL 语句是( A )。
《信息检索》中文数据库上机实习题目及要求
《信息检索》中文数据库上机实习题目及要求一、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.请标出文献:马品仲. 大型天文望远镜研究。
access上机试题及答案2
access上机试题及答案2 ACCESS上机试题及答案2一、选择题(每题2分,共10分)1. 在ACCESS数据库中,用于存储数据的基本对象是()。
A. 表B. 查询C. 报表D. 宏答案:A2. 以下哪项不是ACCESS数据库中的数据类型?()A. 日期/时间B. 文本C. 图片D. 程序答案:D3. 在ACCESS中,创建查询时,可以使用()来设置查询条件。
A. 排序和分组B. 聚合函数C. 表达式D. 所有上述选项答案:D4. 如果需要在ACCESS数据库中创建一个自动增长的主键,应该选择()数据类型。
A. 自动编号B. 长整型C. 文本D. 日期/时间答案:A5. 在ACCESS中,用于快速排序和筛选数据的工具是()。
A. 查询B. 表单C. 报表D. 排序和筛选组答案:D二、填空题(每题2分,共10分)1. 在ACCESS中,使用“表设计视图”可以定义表的______,包括字段名、数据类型和属性。
答案:结构2. 创建表之间的关系时,用于连接两个表的字段被称为______。
答案:关联字段3. 在ACCESS中,使用“交叉表查询”可以生成基于特定条件的______报表。
答案:汇总4. 为了确保数据的一致性和减少数据冗余,ACCESS数据库中应该使用______来建立数据的层次结构。
答案:表5. 表达式=IIF((字段名)="", "未知", (字段名))的作用是当字段名为______时,显示“未知”。
答案:空三、简答题(共20分)1. 请简述在ACCESS中创建表的基本步骤。
(10分)答案:在ACCESS中创建表的基本步骤如下:- 打开ACCESS数据库。
- 选择“创建”选项卡。
- 点击“表”按钮,可以选择使用“表模板”或“自定义表”。
- 如果选择自定义表,将进入“表设计视图”。
- 在“字段名称”行输入字段名,选择相应的“数据类型”。
- 可以设置字段的其他属性,如主键、索引、默认值等。
数据库上机实验作业题
数据库上机实验作业题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、创建窗体的数据来源是表和(查询)。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现有一个商店的数据库,记录顾客及其购物情况,由下面三个表组成:商品(商品号,商品名,单价,商品类别,供应商);顾客(顾客号,姓名,住址);购买(顾客号,商品号,购买数量);建表,在定义中要求声明: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学生张三退学,请更新相关的表.。