数据库上机作业题(练习)[1]

合集下载

数据库上机练习题

数据库上机练习题

数据库上机练习题数据库上机练习题在学习数据库课程时,上机练习题是非常重要的一部分。

通过上机练习,我们可以巩固理论知识,提高实践能力,并且更好地理解数据库的概念和应用。

本文将介绍一些常见的数据库上机练习题,帮助读者更好地应对这些挑战。

一、基本查询数据库的基本查询是我们在实际应用中最常用的功能之一。

在上机练习中,我们通常需要编写SQL语句来实现一些简单的查询操作。

比如,查询某个表中的所有记录、按条件筛选记录、排序等等。

举个例子,假设我们有一个学生表,包含学生的学号、姓名、性别和年龄等字段。

我们可以通过以下SQL语句查询所有学生的信息:SELECT * FROM students;如果我们只想查询女生的信息,可以使用以下语句:SELECT * FROM students WHERE gender = '女';二、表的连接在实际应用中,我们经常需要从多个表中获取数据,并进行关联和处理。

上机练习中,表的连接是一个常见的考点。

通过表的连接,我们可以根据某个字段将两个或多个表关联起来,从而获取更丰富的信息。

举个例子,假设我们有一个学生表和一个课程表,学生表中包含学生的学号和姓名,课程表中包含课程的编号和名称。

我们可以使用以下SQL语句查询每个学生所选的课程:SELECT , FROM studentsINNER JOIN coursesON students.student_id = courses.student_id;三、子查询子查询是数据库中非常有用的一种技术,它可以将一个查询的结果作为另一个查询的输入。

在上机练习中,我们经常需要使用子查询来解决一些复杂的问题。

举个例子,假设我们有一个订单表和一个产品表,订单表中包含订单的编号和产品的编号,产品表中包含产品的编号和价格。

我们可以使用以下SQL语句查询每个订单的总金额:SELECT order_id,(SELECT SUM(price) FROM products WHERE products.product_id =orders.product_id) AS total_priceFROM orders;四、数据更新除了查询,数据库还提供了数据更新的功能。

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

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

试用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课程的学生的平均分。

计算机一级考试上机实作题(数据库、网页简单及幻灯片制作、word文字排版、excel应用)

计算机一级考试上机实作题(数据库、网页简单及幻灯片制作、word文字排版、excel应用)

2008年计算机等级考试上机试卷(第一套)注意事项:请各位考生在指定工作盘的根目录中建立考试文件夹。

考试文件夹的命名规则为“准考证号+考生姓名”,如“2008010203邯郸”。

考生的所有解答题内容都必需存放在此文件夹中。

汉字录入(请在Word系统中正确录入如下内容,25分)建立表格并在其中录入考生姓名和准考证号。

录入表格后的文本(文本中的英文、数字按西文方式;标点符号按中文方式)。

以文件名DJKS1.DOC保存在考试文件夹中。

奥运史上官方网站首次入驻下代互联网,IPv6应用普及迎来契机第29届奥组委联合中国教育和科研计算机网(以下简称CERNET)以及搜狐网建设,全球IPv6用户可直接通过中国下一代互联网CNGI-CERNET2访问2008北京奥运会官方网站,同时也为中国下一代互联网用户开辟一条网络快速通道。

有关人士介绍,本次奥组委和搜狐一共在CERNET国家网络中心所在地清华大学部署了12台服务器。

他表示,奥组委在CNGI-CERNET2上建设官方网站具有重要意义,充分体现了“科技奥运”的精神。

IPv6是互联网网络互联IP协议的第六版,也是下一代互联网中的核心与关键性标志协议。

据国际权威机构数据预测,到2010年4月22日,全球现有的IPv4地址将耗尽。

各大互联网权威机构也纷纷警告IP地址空间耗尽的现状,目前包括美国欧盟在内的世界各国都在加紧进行IPv6的应用研发和战略部署。

据了解,该技术方案进行了充分测试和反复试验,运行正常。

IPv6用户使用域名“”即可访问奥运网站。

目前,中国下一代互联网CNGI-CERNET2已经覆盖了200多所大学和科研院所。

Word编辑和排版(25分)打开以上操作所形成的文件DJKS1.DOC,完成如下操作,并以DJKS1-BJ.DOC 为文件名存于考试文件夹中。

页面设置:纸张大小为A4,纵向;页边距:上、下、左、右均为2.3CM;排版设置:正文为仿宋体小四号;行距为固定值20磅;首行缩进2厘米;标题为宋体小二号,加粗;将文中的所有“IP”替换为黑体二号,红色,加粗;将正文的第一个字设置为首字下沉,楷体、占二行,距正文0.7cm;设置页眉为考生自己的姓名,页眉内容居中对齐、楷体五号、蓝色;设置页脚为当天的日期;在正文末尾处添加艺术字“IPv6应用普及迎来契机”(要求:楷体38号字,居中对齐,样式自选)。

VF数据库 表单部分_上机作业1

VF数据库 表单部分_上机作业1

表单部分_上机作业1
1、请在D盘新建一个学号+名字的文件夹,如2010000000张三。

2、启动VFP后,设置工作目录到刚建的文件夹:set default to d:\ 2010000000张
三。

3、完成下面的MyForm2表单实例。

a)在命令窗口中输入命令:create form MyForm2
b)双击表单空白处,在表单的Click事件中输入代码:
thisform.hide &&隐藏表单
inkey(3) &&延时3秒
thisform.show &&显示表单
c)单击工具栏“存盘”按钮;
d)在命令窗口中输入命令:do form MyForm2,并单击表单来观察表单的执
行效果。

e)单击工具栏“设计”按钮,修改表单的Click事件代码,增加如下:thisform.circle(30,50,50,2) &&画椭圆
inkey(3) &&延时3秒
thisform.circle(30,50,50,0.5) &&画椭圆
inkey(3) &&延时3秒
thisform.release &&从内存中释放表单,即关闭表单。

5、关闭VFP,打开D盘,右击你的文件夹,单击添加到“XX的rar”选项,登陆到网络教学平台的作业,以附件形式把您的压缩包文件上交。

数据库上机作业

数据库上机作业
5.有选课成绩但学分不到6分的学生的学号及学分总数。
6.建表co,插入课程学分平均分在5分以上的系的系号和平均分。
答案:
/*1 select sum(grade),avg(grade)
from sc
where cno='e001'*/
/*2 select dno,count(*)
from class
8.将系表中的“数信”系删除。
/* selecBiblioteka * from dept delete from dept
where dname= 'ma'*/
9.建立一个新表,存放成绩在86分以上的学生的学号,课程号和成绩。
/*create table abc(Sno char(10),Cno char(10), grade int)
/*7 select sname,avg(grade) from sc,student
where grade>60 and sc.sno=student.sno
group by sname */
where clnum>2*/
/*5 select sno,sum(ccre)
from sc,couse
where o=o and grade>=0 or ccre<6
group by sno*/
/*6 create table co(cno char(10),avge int)
3.将学分统一降低1分。
/* select * from couse
update couse
set ccre=ccre-1*/
4.为每个班级增加5名同学。

数据库上机考试试题及答案

数据库上机考试试题及答案

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 )操作时触发。

数据库上机模拟题

数据库上机模拟题在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):小整型,非空其中:(职工号,产品号,销售日期)为主关键字职工号为参照销售人员表的外部关键字,产品号为参照产品表的外部关键字。

数据库练习试卷1(题后含答案及解析)

数据库练习试卷1(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.DBMS是位于______之间的一层数据管理软件。

A.OA软件与用户B.OS与DBC.硬件与软件D.OS与硬件正确答案:B2.在SQL中,外模式一级数据结构的基本单位是______。

A.基本表B.视图C.E-R图D.用户表正确答案:B解析:数据库的三级体系结构为外模式、模式和内模式,其中外模式也称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

3.若两个实体之间的联系是1:m,则实现1:m联系的方法是______。

A.在“m”端实体转换的关系中加入“1”端的实体转换所得的关系的码B.将“m”端实体转换关系的码加入到“1”端的实体转换所得的关系C.在两个实体转换的关系中,分别加入另一个关系码D.将两个实体转换成一个关系正确答案:A解析:1:m类型的联系转换为实体有两种方法:第一种方法是把联系转换为一个独立的关系模式;第二种方法是把联系与“m”端实体对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系体本身的属性均转换为关系的属性,而关系的码为m端实体的码;如果与“m”端关系模式合并,则把联系的属性加入到“m”端,并在“m”端加入“1”端的码。

4.若R1={a,b),R2={a,b,c,d),则R1×R2集合中共有______个元组。

A.2B.4C.6D.8正确答案:D解析:两个关系的笛卡儿积中元组的个数为两个关系中元组个数的乘积。

所以答案应为D。

5.两个子查询的结果______时,可以执行并、交、差操作。

A.结构完全一致B.结构完全不一致C.结构部分相同D.主键完全相同正确答案:A解析:基本概念题。

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

数据库上机实验题目和答案试用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课程的学生的平均分。

数据库期末上机试题参考答案

公司数据库由下面三个表组成:上机测试题目:要求完成以下操作:一、使用SQL命令创建名为‘corporation’的公司数据库(参数自己定义)。

(5分)CREATE DATABASE corporationON(name=CP_dat,filename="'+ @data_path+'saledat.mdf",size=8,maxsize=10,filegrowth=1)LOG ON(name=sales_log,filename ="'+@data_path +'salelog.ldf",size=1mb,filegrowth=1mb)二、分别将公司数据库中雇员、部门、工作三个表命名为Employee、Department、work。

按照上述表格内容创建这三个数据表(列名使用汉语拼音),并向三个数据表输入数据。

(5分)USE corporationGO--创建雇员表CREATE TABLE Employee (emp_no char(3) NOT NULL,emp_name char(6) NULL,age INT NULL,address nchar(2) NULL,sal INT NULL)INSERT INTO Employee V ALUES('E01', 'tom', 35, '广州',8000)INSERT INTO Employee V ALUES('E02', 'dennis',24,'顺德',5000)INSERT INTO Employee V ALUES('E03', 'john ',20,'广州',4000)INSERT INTO Employee V ALUES('E04', 'rick',41,'顺德',7000)INSERT INTO Employee V ALUES('E05', 'bill',45,'河源',7500)INSERT INTO Employee V ALUES('E06', 'frank',35,'广州',6000)INSERT INTO Employee V ALUES('E07', 'jank',25,'佛山',3000)INSERT INTO Employee V ALUES('E08', 'mike',23,'佛山',3500)--创建部门表CREATE TABLE Department (dep_no char(3) NOT NULL,dep_name nvarchar(2) NULL,dep_manager char(3) NULL)INSERT INTO Department V ALUES('D01','人事','E04')INSERT INTO Department V ALUES('D02','信息','E01')INSERT INTO Department V ALUES('D03','销售','E05')INSERT INTO Department V ALUES('D04','财务','E06')--创建工作表CREATE TABLE work (emp_no char(3) NULL,dep_no char(3) NULL,dep_year INT NULL)INSERT INTO work V ALUES('E01','D02',6)INSERT INTO work V ALUES('E01','D03',1)INSERT INTO work V ALUES('E01','D04',2)INSERT INTO work V ALUES('E02','D01',2)INSERT INTO work V ALUES('E02','D04',0)INSERT INTO work V ALUES('E03','D02',0)INSERT INTO work V ALUES('E04','D01',4)INSERT INTO work V ALUES('E04','D02',1)INSERT INTO work V ALUES('E05','D03',2)INSERT INTO work V ALUES('E06','D04',4)INSERT INTO work V ALUES('E07','D04',1)INSERT INTO work V ALUES('E08','D03',2)三、用SQL语句完成下列查询,上机验证之后将SQL语句按题号保存。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库技术及应用》综合作业题
说明:请在E盘根目录下建立一个以自己的班级、姓名命名的文件夹将数据库文件保存在其中,在文件夹中建立一个文本文档或word文档(注:以自己姓名命名),将相关题目的SQL命令粘贴保存,操作完毕后将数据库分离出来。

一、基础题
现有一个商店的数据库,记录顾客及其购物情况,由下面三个表组成:
商品(商品号,商品名,单价,商品类别,供应商);
顾客(顾客号,姓名,住址);
购买(顾客号,商品号,购买数量);
注:各属性数据类型自己确定,创建数据库,主数据文件初始大小为1MB,增长方式按10%增长,事务日志文件初始大小为1MB,增长方式按1MB增长。

试在企业管理器中或用SQL语言完成下列功能:
1.按要求创建数据库。

2.建表,在定义中要求声明。

每个表的主外码;
1)顾客的姓名和商品名不能为空值;
2)单价必须大于0;
3)购买数量必须再0到20之间;
3.建立关系图。

4.往表中插入数据。

商品(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;)
二、用SQL语句完成下列操作
1)找出宝洁公司供货的商品;
select商品名
from商品
where供应商='宝洁'
2)找出价格在5元以下的商品;
Select*
from商品
where单价<'5'
3)找出来自朝阳的顾客所购买的商品;
4)统计来自东城的顾客数目;
5)找出购买数量超过4的顾客号;
6)求购买了供应商"宝洁"产品的所有顾客;
7)求购买的商品数量有在5到8范围(包括5和8)内的顾客(姓名);8)求购买了雕牌或汰渍洗衣粉的顾客。

9)求购买了汰渍洗衣粉的顾客姓名;
10)求买了两种以上商品的顾客;
11)统计来自东城的顾客的购买量;
12) 将所有的牙膏商品单价增加10%;
13)删除买了中华牙膏的顾客;
14)为宝洁公司的商品建立一张视图;
15)建立东城地区顾客所购买的商品信息视图;
16)创建分组视图实现统计每个地区顾客的购买量;
17)建立顾客购买商品信息的视图,包含如下属性:顾客号,姓名,商品号,商品名,单价,购买数量,供应商
根据视图完成查询操作:
1)查询宝洁公司的所有商品;
2)查询每个地区顾客的购买量;
3)查询东城地区顾客所购买的商品信息;。

相关文档
最新文档