数据库实训操作题参考答案
数据库模拟试题+参考答案

数据库模拟试题+参考答案一、单选题(共82题,每题1分,共82分)1.数据库管理系统的作用描述,最恰当的是( )A、保障数据的易操作性B、保证数据的安全C、对数据进行集中管理,保障数据的安全性、共享性和一致性D、分散管理,保障数据处理的有效性和数据共享正确答案:C答案解析:数据库管理系统的目的就是对数据实施集中管理,提供相应的数据模型,保障数据的安全性、共享性和一致性。
2.关闭Access数据库可以使用的快捷键是 ( )A、Alt+F4B、Alt+ F + XC、Alt+ F +CD、Ctrl+O正确答案:C3.在access2010数据表中,要直接显示姓名中有“李”字的记录的方法是( )A、排序B、隐藏C、筛选D、冻结正确答案:C4.使用表设计器定义表中字段时,不是必须设置的内容是()A、数据类型B、字段大小C、说明D、字段名称正确答案:C5.关于主关键字(即主键)的说法正确的是( )。
A、主关键字的数据能够重复B、主关键字中不许有重复值和空值C、一个表可以设置多个主关键字D、主关键字只能是单一的字段正确答案:B答案解析:A.作为主关键字的字段,它的数据不能重复;C.一个表可以设置一个主关键字;D.主关键字可以是多字段。
6.在access中,用户在写入数据库期间,其他用户都无法使用该数据库,说明该用户在打开数据库时选取的打开方式是()A、共享方式B、只读方式C、独占方式D、独占只读方式正确答案:C答案解析:一旦用户采用独占方式打开,则当前用户可以对数据库进行读写,其他用户无法打开数据库。
7.为加快对某字段的查找速度,应该( )。
A、使该字段数据格式一致B、防止在该字段中输入重复值C、使该字段成为必填字段D、对该字段进行索引正确答案:D8.创建Access 2010数据库时,默认的文件保存目录在()A、TempB、PicturesC、DocumentsD、Desktop正确答案:C答案解析:创建数据库时,默认的保存路径在Documents(我的文档)。
数据库实验内容-答案

实验内容:实验一:数据库的操作使用Management Studio和sql语句分别完成以下操作:1.创建一个名为“SM”的数据库,数据文件初始大小为3MB,最大为50MB,数据库自动增长,增长方式按10%;日志文件初始大小为2MB,数据大小不受限制,按1MB增长。
create database smon(name='smdata',filename='e:\smdata.mdf',size=3,maxsize=50,filegrowth=10%)log on(name='smlog',filename='e:\smlog.ldf',size=2,maxsize=unlimited,filegrowth=1)2.修改数据库“SM”,将数据文件名改成“sm_data”,初始大小改成5MBalter database smmodify file( name='smdata',newname='sm_data',size=5)3.分别查看数据库“SM”,该数据库中的文件和文件组。
exec sp_helpfile smexec sp_helpfilegroup sm4.删除数据库“SM”。
drop database sm实验二:创建表1. 在数据库SM中创建学生表student,课程表course,选课表scstudent(sid,sno,clno,sname,ssex,sage,sbir)说明:sid int identity(1,1) 序号sno 为主关系键,为字符类型学号clno 字符类型,班级号sname 字符类型,并不为空ssex 字符类型,check的值的范围为男女sbir 日期类型出生日期sage int;use smcreate table student( sid int identity(1,1),sno char(10) constraint pk_st primary key,clno char(10),sname varchar(20) not null,ssex char(2) constraint ck_ssex check(ssex in('男','女')),sbir datetime,sage int)course(cno,cname,ccredits,ctno,cpno,ctime)说明:cno 字符类型,主关系键cname 字符类型,唯一键ccredits 学分,精确数值型,精确长度为2,小数位为1ctno ,cpno 字符类型ctime 整型create table course(cno char(4) constraint pk_c primary key,cname varchar(20) constaint uk_cname unique,ccredit decimal(2,1),ctno char(2),cpno char(4),ctime tinyint)sc(sno,cno,score)说明:sno+cno为主键,并且sno是student的外部键,cno是course的外部键。
数据库操作题及答案

数据库操作题及答案【篇一:sql数据库复习资料操作题复习(带答案)】本文件,文件名为学号姓名.sql,sql语句前加上题号。
(共60分)一、创建数据库创建一个数据库,数据库名为student,主数据文件的逻辑名为student_data,物理名称为student_data.mdf,存放在d盘根目录下,初始大小为10mb,最大可增长到50mb,增长方式是按5%比例增长;日志文件的逻辑名称为student_log,物理名称为student_log.ldf,存放在d盘根目录下,初始大小为2mb,最大可增长到5mb,按1mb增长。
create database student on primary(name=student_data, filename=d:\student_data.mdf,size=10mb, maxsize=50mb, filegrowth=5%)log on (name=student_log,filename=d:\student_log.ldf, size=2mb, maxsize=5mb, filegrowth=1mb)二、创建表create table 学生 (学号 char(8) primary key, 姓名 char(20) not null, 性别 char(2) not null check(性别 in(男,女)),出生日期datetime null)use studentcreate table 成绩 (学号 char(8),课程名 varchar(30),成绩 real null check(成绩 between 0 and 100) primary key(学号,课程名),foreign key (学号) references 学生(学号))3、在gxc数据库中创建商品表,表名:sp。
结构如下:use gxccreate table sp (bh char(20) primary key,mc varchar(50) not null, xkc real, sj money)4、在gxc数据库中创建供应表,表名:gy。
数据库窗体实验练习(附答案)

数据库窗体实验练习(附答案)1 使用自动窗体工具创建“人员信息维护”窗体,保存名称为“窗体1”。
进行下面的操作。
1) 使用向导添加命令按钮,标题为“下一项”,动作选择记录导航中的下一项记录。
2) 使用向导添加命令按钮,标题为“前一项”,动作选择记录导航中的前一项记录。
3) 使用向导添加命令按钮,标题为“保存”,实现保存修改的功能。
4) 使用向导添加命令按钮,标题为“删除”,实现删除当前记录的功能。
3) 设置窗体属性,使“记录选择器”、“导航按钮”、“分隔线”均不显示。
2 基于“图书进货表”创建窗体“进货情况”(自动创建或向导都可以),在设计视图中进行下面的操作:1) 添加名称为“支出总额”的文本框(右下角)绑定到计算式,使文本框显示进货支出的金额。
2) 将所有文本框控件的“锁定”属性(属于数据类别,限制控件内容不可改)设置为“是”。
提示:1) 计算控件即把控件的“控件来源”属性绑定到一个计算式,比如=1+1。
注意计算式以=开始。
每笔进货的支出总额是单价和数量之积。
2) 如果个控件需要设置同样的属性,可以选中这些控件同时设置(鼠标圈选,或者按Shift 键单击更多对象)。
“锁定”属性为“是”使文件框等控件不能输入。
3 创建“图书销售窗体”1) 使用“图书销售表”作为数据源,创建窗体。
自动创建、向导、设计视图均可使用。
2) “图书编号”的输入选用组合框,能列出所有图书的编号和名称供选择。
3) 使用控件向导添加“新记录”和“保存”按钮,实现相应功能。
4) 设置窗体属性“数据输入”为“是”,窗体将只能添加记录,不能修改已有记录。
4(综合)创建窗体“按名称查询图书信息”,实现按关键词查询图书信息的功能。
提示:1 查询中需要使用参数,参数值取自于窗体中的控件。
如果实现按部分图书名称查询(比如查询名称含有“计算机”的图书),需要使用Like运算。
2 在窗体中打开查询,可以通过按钮实现。
使用向导添加按钮,选择“杂项”类别中的“运行查询”。
SQL数据库实验和参考答案

数据库实验和参考答案上机实验七1.声明一个字符串型的局部变量,并对其赋值:‘我的变量’,然后显示出此值。
declare @a char(10)set @a='我的变量'--select @a as 变量的值print @a2.编程实现如下功能:1)声明两个整形的局部变量:@i1和@i2,对@i1赋初值:10,@i2的值为:@i1乘以5,再显示@i2的结果值。
declare @i1 int,@i2 intset @i1=10set @i2=@i1*5print @i22)用While语句实现5000减1,减2,……一直减到50的计算,并显示最终的结果。
declare @sum int,@i intset @sum=5000set @i=1while(@i<=50)beginset @i=@i+1endprint @sum3)输出100以内的素数。
declare @i smallint,@jsmallint,@k smallintset @i=2while(@i<=100)beginset @k=0set @j=2while(@j<@i)beginif(@i%@j=0)beginset @j=@Iendset @j=@j+1endif @k=0print @Iset @i=@i+1end4)将字符数在20以内的字符串变量C的值逆序输出。
要求输出界面为:declare @i varchar(20),@j int,@k varchar(20)set @j=1set @k=''while @j<=len(@i)beginset @k=substring(@i,@j,1) set @j=@j+1endprint '字符串C的值:'+@iprint 'C的逆序字符串:'+@k5)从SC表中查询所有学生的选课成绩情况,分别统计各分数段人数,并输出统计结果。
数据库及应用实训答案第五版

数据库及应用实训答案第五版1.下列各运算符中()不属于逻辑运算符. [单选题] *A. &(正确答案)B. notC. andD. or2.聚合函数不可以用在下列哪个语句中(). [单选题] *A. SELECT子句B. HAVING子句C. WHERE子句D. 子查询(正确答案)3.主数据文件的默认扩展名为(). [单选题] *A. MDF(正确答案)B. NDFC. LDFD. DBF4.在T-SQL语法中,用来插入的命令是(). [单选题] *A. UPDATEB. DELECTC. CREATED. INSERT(正确答案)5.在SQL语言中,授权的操作是通过()语句实现. [单选题] *A. CREATEB. REVOKEC. GRANT(正确答案)D. INSERT6.删除一个名为“XS”的数据表,使用命令:(). [单选题] *A. DELETE VIEW XSB. ALTER VIEW XSC. DELETE TABLE XSD. DROP TABLE XS(正确答案)7.在查询分析器窗口的“选项”对话框中的“常规”选项卡中,“查询文件扩展名”的默认扩展名是(). [单选题] *A. rptB. sql(正确答案)C. tqlD. trc8.以下哪一个是删除查询结果重复行的关键词(). [单选题] *A. havingB. unionC. distinct(正确答案)D. exists9.在“连接”组中有两种连接认证方式,其中在()方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码. [单选题] *A. Windows身份验证B. SQL Server 身份验证(正确答案)C. 以超级用户身份登录时D. 其他方式登录时10.SQL Server的主数据库是(). [单选题] *A. MASTER(正确答案)B. TEMPDBC. MODEL DD. MSDB11.主键约束用来强制数据的()完整性. [单选题] *A. 域B. 实体(正确答案)C. 参照D. ABC都可以12.一个仓库可以存放多种产品,一种产品只能存放于一个仓库中.仓库与产品之间的联系类型是(). [单选题] *A. 一对一的联系B. 多对一的联系C. 一对多的联系(正确答案)D. 多对多的联系13.()是长期存储在计算机内的有组织,可共享的数据集合. [单选题] *A. 数据库管理系统B. 数据库系统C. 数据库(正确答案)D. 文件组织14.数据库中只存放视图的(). [单选题] *A. 操作B. 对应的数据C. 定义(正确答案)D. 限制15.触发器可以创建在()中. [单选题] *A. 表(正确答案)B. 视图C. 数据库D. 查询16.要删除一个名为A1的过程,用命令:()Procedure A1. [单选题] *A. DeleteB. AlterC. Drop(正确答案)D. Execute17.触发器可引用视图或临时表,并产生两个特殊的表()和(). [单选题] *A. Deleted ,Inserted(正确答案)B. Delete,InsertC. View,TableD. View1,table118.当删除()时,与它关联的触发器也同时被删除. [单选题] *A. 视图B. 临时表C. 过程D. 表(正确答案)19.数据库设计中的概念结构设计的主要工具是(). [单选题] *A. 数据模型B. E—R模型(正确答案)C. 新奥尔良模型D. 概念模型20.数据库应用系统是由数据库.数据库管理系统(及其开发工具).应用系统.()和用户构成. [单选题] *A. DBMSB. DBC. DBSD. DBA(正确答案)21、E-R模型的三要素分别是______、______、实体间的联系。
数据库实训教程习题答案

标准视图,索引,分区 不会 distinct,group by,having 唯一 创建,修改,删除 内嵌用户定义函数,系统函数 主键 基表或视图 基表,虚拟 更新,删除 也变化 创建表 索引 重复
19
20 B
20
第7章 1
C
1
2
C
2
3
C
3
4
D
4
5
A
5
6
A
6
7
D
1
第8章 1
A
2
2
A
3
3
C
4
4
C
5
5
B
1
6
B
2
第9章 1
B
3
2
D
4
3
C
5
第10章 1
D
1
2
B
2
3
B
3
4
D
4
5
D
5
6
A
6
7
D
第11章 1
C
1
2
B
1
3
C
1
4
A
1
5
B
1
1
1
1
1
1
1
填空题答案 答案(两个以上答案用逗号隔开) 数据库管理系统 操作系统 数据库系统 关系 逻辑数据模型 多对一 关系模型 E-R,属性,主键 服务器 需求分析,逻辑结构设计,物理结构设计,数据库实施
数据库基本操作习题与答案

数据库基本操作习题与答案第三章数据库基本操作一、选择题1. 如果需要给当前表增加一个字段,应使用的命令是________。
A) APPEND B) INSERTC) EDIT D) MODIFY STRU2. 设表文件及其索引已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令________。
A) SKIP 1 B) SKIP -1C) GO 1 D) GO TOP3. 要显示数据库中当前一条记录的内容,可使用命令________。
A) LIST B) BROWSEC) TYPE D) DISPLAY4. 在当前表中,查找第2个女同学的记录,应使用命令________。
A) LOCATE FOR 性别="女"B) LOCATE FOR 性别="女" NEXT 2C) LIST FOR 性别="女"CONTINUED) LOCATE FOR 性别="女"CONTINUE5. Visual FoxPro的数据库表之间可建立两种联系,它们是________。
A) 永久联系和临时联系B) 长期联系和短期联系C) 永久联系和短期联系D) 长期联系和临时联系6. 数据库表的索引中,字段值不能有重复的索引有________种。
A) 1 B) 2C) 3 D) 47. 建立表间临时关联的命令是________。
A) LET RELATION TO命令B) JOIN命令C) SET RELATION TO命令D) 以上都不是8. 通过关键字建立表间的临时关联的前提是________。
A) 父表必须索引并打开B) 子表必须索引并打开C) 两表必须索引并打开D) 两表都不必索引9. 查询设计器的“筛选”选项卡上,“插入”按钮的作用是________。
A) 用于增加查询输出字段B) 用于增加查询的表C) 用于增加查询去向D) 用于插入查询输出条件10. 在多工作区的操作中,如果选择了4,7,8号工作区并打开了相应的数据库,在命令窗口执行命令SELECT 0,其功能是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
销售管理数据库的操作题销售管理数据库的数据查询1.查询员工"王娜"所在的部门。
select DepartmentNamefrom Departmentwhere DepartmentID=(select DepartmentID from Employee where EmployeeName='姚安娜')2.查询年龄最小的员工姓名、性别和工资。
select EmployeeName 姓名,Sex 性别,BirthDate 出生年月,Salary 工资from Employeewhere BirthDate=(select MAX(BirthDate)from Employee)--年龄最小就是出生年月最大,利用嵌套查询,查询最大出生年月3.查询已经接收销售订单的员工姓名和工资信息。
(用两种方法做:嵌套查询、相关子查询)--嵌套查询方法:Select EmployeeName 姓名,Salary 工资from Employeewhere EmployeeID in(select EmployeeID from Sell_Order)--相关子查询方法:Select Employee.*from Employeewhere exists(select*from Sell_Order where Sell_Order.EmployeeID=Employee.EmployeeID)4.查询订购“牛奶”的客户信息。
(用两种方法做:嵌套查询、连接查询)--嵌套查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customerwhere CustomerID IN(select CustomerID from Sell_Order whereProductID=(select ProductID from Product where ProductName='牛奶'))--连接查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customer join Sell_Order on Customer.CustomerID=Sell_Order.CustomerIDjoin Product on Product.ProductID=Sell_order.ProductIDwhere Product.ProductName='牛奶'5.查询所有员工姓名、性别、出生年月和所在部门信息。
select DepartmentID 部门号,EmployeeName 姓名,Sex 性别,BirthDate 出生年月,部门名称=case DepartmentIDWHEN 1 THEN'销售部'WHEN 2 THEN'采购部'WHEN 3 THEN'人事部'else'其他部门'endfrom Employeegroup by DepartmentID,EmployeeName ,Sex,BirthDate6.查询1980年后出生的员工的信息(姓名、性别、出生年月和工资)。
select EmployeeName 姓名,Sex 性别,year(BirthDate)出生年月,Salary 工资from Employeewhere BirthDate>'1980-01-01'补充:查询1980年-1989年间出生的员工的信息(姓名、性别、出生年月和工资)。
select EmployeeName 姓名,Sex 性别,year(BirthDate)出生年月,Salary 工资from Employeewhere convert(char(4),year(BirthDate),102)like'198[0-9]'销售管理数据库编程1.员工“王江娜”与“华农楚天”签订了25台显示器订单。
编程实现将订单涉及的相关信息写入到数据库中。
提示步骤:a)客户处理:根据该订单的相关客户信息,到客户表中查阅“华农楚天”是否为老客户,若为新客户,则将客户信息添加到客户表中。
b)订单处理:将这条订单信息添加到订单表中。
在添加前必须确定Sell_Order表中各字段的值。
c)库存处理:在商品表中检查该商品的库存量,若库存量超过订单中商品数量,修改库存量,即商品当前库存量的值减去订单记录中包含的商品的订货数量,增加商品已销售量。
/*定义变量*/declare @employeeId intdeclare @customerId intdeclare @max_ordId intdeclare @storePro intdeclare @productID int/*客户处理*/if exists(select*from Customer where CompanyName='华农楚天')beginselect @customerId=CustomerID FROM Customer where CompanyName='华农楚天'endelsebeginselect @customerId=MAX(CustomerID)FROM Customerselect @customerId=@customerId+1insert Customer values(@customerId,'华农楚天','毛梅捷','1385235423','江夏区臧龙大道','************')end/*订单处理*/select @storePro=ProductStockNumber,@productID=ProductIDFROM Product WHERE ProductName='彩色显示器'select @max_ordId=MAX(SellOrderID)FROM Sell_Orderselect @max_ordId=@max_ordId+1select @employeeId=employeeId from Employee WHERE EmployeeName='王江娜' insert Sell_Ordervalues(@max_ordId,@productID,25,@employeeId,@customerId,GETDATE())/*库存处理*/update Productset ProductStockNumber=ProductStockNumber-25,ProductSellNumber=ProductSellNumber+25where ProductID=@productID2.查询各位员工接收销售订单明细表以及订单的总金额,并根据订单中商品总金额,生成员工奖励的报表。
当金额订单中商品总超过十万元,奖金10000;金额10000~99999元,奖金为订单中商品总金额的10%,金额10000元~1000元的奖金为880元,1000元以下的没有奖金。
(1)查询员工接收的销售订单明细表,包括订单金额。
SelectpanyName,P.ProductName,P.Price,S.SellOrderNumber,S.SellOrderDate ,E.EmployeeName,P.Price*S.SellOrderNumber 订单金额From Employee as E join Sell_Order as S on E.EmployeeID=S.EmployeeID join Customer as C on C.CustomerID=S.CustomerID join Product as P onP.ProductID=S.ProductIDOrder by E.EmployeeIDCOMPUTE sum(P.Price*S.SellOrderNumber)by E.EmployeeID(2)根据员工接收订单的总金额计算员工奖金。
select E.EmployeeName ,E.EmployeeID ,SUM(S.SellOrderNumber*P.Price)as 总金额,奖金=casewhen sum(S.SellOrderNumber*P.Price)>100000 then 10000when sum(S.SellOrderNumber*P.Price)between 10000 and 99999 thensum(S.SellOrderNumber*P.Price)*0.1when sum(S.SellOrderNumber*P.Price)between 1000 and 9999 then 880 else 0endfrom Employee as E ,Product as P,Sell_Order as SWHERE E.EmployeeID=S.EmployeeID AND P.ProductID=S.ProductIDGROUP BY E.EmployeeID,E.EmployeeName销售管理数据库中视图、索引的应用1.创建一个订单详细信息视图Em_Sell_Order,包括员工姓名、订购商品名称、订购数量、单价和订购日期。
Create view Em_Sell_OrderAsSelect EM.EmployeeName as员工姓名,PD.ProductName as商品名,SO.SellOrderNumber as订购数量,PD.Price as单价,SO.SellOrderDate as订购日期From Employee EM inner join Sell_Order SOON EM.EmployeeID=SO.EmployeeID inner join Product PDON SO.ProductID=PD.ProductID2.创建一个员工统计订单信息视图,包括员工编号、订单数目和订单总金额。
SELECT员工姓名,COUNT(员工姓名)订单数目,sum(单价*订购数量)总金额From Em_Sell_OrderGroup by员工姓名--如果不用视图,而直接利用张基本表进行查询语句较为复杂3.创建一个统计商品销售信息视图View_Pro_Sell,包括商品名称、订购总数量。
Create view View_Pro_SellAsSelect商品名,sum(订购数量)总数量From Em_Sell_OrderGroup by商品名4.利用视图查询“牛奶”的订购数量。