SQL数据库期末大作业91411

合集下载

sql数据库期末考试题及答案

sql数据库期末考试题及答案

sql数据库期末考试题及答案一、单选题(共10 道试题,共50 分。

)1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。

A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。

A. UpdateB. DeleteC. InsertD. Alter3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。

A. age>=30 and age<=40B. age>=30 or age<=40C. age>30 and age<40D. age>30 or age<404. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。

A. PDRIMARY KEYB. FOREIGN KEYC. uniqueD. check5. 记录数据库事务操作信息的文件是(D)。

A. 数据文件B.索引文件C. 辅助数据文件D. 日志文件6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。

A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱?B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱?C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%?D. SELECT * FROM CP WHERE 产品名称=…冰箱?7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。

A. 一对一的联系B.一对多的联系C. 多对一的联系D. 多对多的联系8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。

SQL数据库期末考试题附答案

SQL数据库期末考试题附答案

一、单选题(共 10 道试题,共 50 分。

)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。

A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。

A. UpdateB. DeleteC. InsertD. Alter3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。

A. age>=30 and age<=40B. age>=30 or age<=40C. age>30 and age<40D. age>30 or age<404. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。

A. PDRIMARY KEYB. FOREIGN KEYC. uniqueD. check5. 记录数据库事务操作信息的文件是(D )。

A. 数据文件B. 索引文件C. 辅助数据文件D. 日志文件6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。

A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’D. SELECT * FROM CP WHERE 产品名称=‘冰箱’7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。

A. 一对一的联系B. 一对多的联系C. 多对一的联系D. 多对多的联系8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。

SQL 期末考试卷

SQL 期末考试卷

SQL 期末考试卷SQL 期末考试卷《数据库系统概论》期末考试卷一、填空题(每空1分,共20分)1. 实体之间的联系按照联系方式的不同可分为、和多对多。

2. 数据库系统的核心是3. 在关系模型中,实体以及实体间的联系都是用来表示的。

4. 在关系代数中专门的关系运算包括、除等运算。

5.1975年由IBM 公司的M.Zloof 提出的QBE 语言是一个很有特色的语言。

6.SQL 语言集数据查询、功能于一体,充分体现了关系数据语言的特点和优点。

7. 数据库管理系统保证数据安全的主要措施是进行8. 人们已经提出了许多种类型的数据依赖,其中最重要的是和赖。

9. 关系模式由3NF 转化为BCNF 是消除了主属性对码的依赖。

10. 数据库设计应包括两个方面的内容:11.CGI 规范允许Web 服务器执行,并将它们的输出发送给浏览器。

12. 数据库技术与二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题4分,共20分) 1. 数据库类型是按照( B ) 来划分的。

A. 文件形式B. 数据模型C. 记录形式D. 数据存取方法 2. 关系演算的基础是( C )A. 形式逻辑中的逻辑演算B. 形式逻辑中的关系演算C. 数理逻辑中的谓词演算D. 数理逻辑中的形式演算3. 若要求分解保持函数依赖,那么模式分解一定能够达到( B ) A. 2NF B. 3NF C. BCNF D. 1NF4.1级封锁协议加上T 要读取的数据R 加S 锁,这是( C )A. 3级封锁协议B. 4级封锁协议C. 2级封锁协议D. 1级封锁协议 5. 建立数据字典的时机是( A )A. 需求分析阶段B. 数据库物理设计阶段C. 数据库实施D. 概念结构设计阶段四、简答题(每小题6分,共30分) 1. 简述数据库管理系统的功能。

DBMS 功能包括:1) 数据定义。

2) 数据操纵。

3) 数据库运行管理。

sql数据库期末考试题及答案

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。

)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。

A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。

A. UpdateB. DeleteC. InsertD. Alter3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。

A. age>=30 and age<=40B. age>=30 or age<=40C. age>30 and age<40D. age>30 or age<404. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。

A. PDRIMARY KEYB. FOREIGN KEYC. uniqueD. check5. 记录数据库事务操作信息的文件是(D )。

A. 数据文件B. 索引文件C. 辅助数据文件D. 日志文件6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。

A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’D. SELECT * FROM CP WHERE 产品名称=‘冰箱’7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。

A. 一对一的联系B. 一对多的联系C. 多对一的联系D. 多对多的联系8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。

2019sql数据库期末考试题及答案

2019sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。

)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。

A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs满分:5 分2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。

A. UpdateB. DeleteC. InsertD. Alter满分:5 分3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。

A. age>=30 and age<=40B. age>=30 or age<=40C. age>30 and age<40D. age>30 or age<40满分:5 分4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。

A. PDRIMARY KEYB. FOREIGN KEYC. uniqueD. check满分:5 分5. 记录数据库事务操作信息的文件是(D )。

A. 数据文件B. 索引文件C. 辅助数据文件D. 日志文件满分:5 分6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。

A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’B. SELECT * FROM XSH WHERE 产品名称LIKE ‘冰箱’C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’D. SELECT * FROM CP WHERE 产品名称=‘冰箱’满分:5 分7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。

A. 一对一的联系B. 一对多的联系C. 多对一的联系D. 多对多的联系满分:5 分8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。

sql数据库期末考试题及答案演示教学

sql数据库期末考试题及答案演示教学

sql数据库期末考试题及答案一、单选题(共 10 道试题,共 50 分。

)1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。

A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。

A. UpdateB. DeleteC. InsertD. Alter3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。

A. age>=30 and age<=40B. age>=30 or age<=40C. age>30 and age<40D. age>30 or age<404. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。

A. PDRIMARY KEYB. FOREIGN KEYC. uniqueD. check5. 记录数据库事务操作信息的文件是(D )。

A. 数据文件B. 索引文件C. 辅助数据文件D. 日志文件6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。

A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’B. SELECT * FROM XSH WHERE 产品名称LIKE ‘冰箱’C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’D. SELECT * FROM CP WHERE 产品名称=‘冰箱’7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。

A. 一对一的联系B. 一对多的联系C. 多对一的联系D. 多对多的联系8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。

SQL期末考试大题

SQL期末考试大题

SQL期末考试大题二、程序阅读题(15分)1 1、说明下述各个通配符表达式的含义(10分)(1)Like 'k%' (2) Like '_ing' (3) Like '[kw]%'(4) Like '[a-e]n' (5) Like 'k[^i]%'答:(1)匹配任意长度的字符,甚至包括零;(2)一次只能匹配一个任意字符;(3)匹配指定范围内的任意单个字符;(4)匹配a—e中的任意单个字符;(5)匹配不属于指定范围内的任意单个字符2、说明下述语句作用(5分)C REATE TRIGGER employee_updateON employees for updateASIF update (employeeid)BEGINrollback tranEND答:阻止用户修改Employees表中的EmployeeID列三、T-SQL编程题 (共2题,共65分)1、T-SQL函数编程(10分)声明1个变量存放字符串“Information engineering college”,要对其进行如下操作并使用print输出各个操作的结果:将该字符串全部转换为小写并进行输出;输出整个字符串的长度;提取左边2个字符进行输出;将“college”字串用“institute”。

答; declare @temp varcha(50)set @temp=’Information engineering college’Print Lower(@temp)Print len(@temp)Print left(@temp,2)Print replace(@temp,’college’,’institute’)2、T-SQL综合编程(55分)有下述3张表结构(英文为相应的表名或者字段名,中文为备注):CARD借书卡表:CNO卡号,NAME姓名,CLASS班级BOOKS 图书表:BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY库存册数BORROW 借书记录表:CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

sql期末试题及答案

sql期末试题及答案

sql期末试题及答案一、选择题(每题2分,共20分)1. SQL是一种()。

A. 编程语言B. 数据库管理系统C. 操作系统D. 网络协议答案:B2. 在SQL中,用于查询语句的关键字是()。

A. INSERTB. UPDATEC. SELECTD. DELETE答案:C3. 如果要查询表中所有记录,可以使用()。

A. *B. SELECTC. WHERED. FROM答案:A4. 在SQL中,用于更新表中数据的关键字是()。

A. INSERTB. UPDATEC. SELECTD. DELETE5. 下列哪个选项不是SQL中的聚合函数?()A. COUNTB. AVGC. MAXD. DISTINCT答案:D6. SQL中的GROUP BY子句用于()。

A. 排序结果B. 过滤结果C. 聚合数据D. 选择数据答案:C7. 在SQL中,用于删除表中数据的关键字是()。

A. INSERTB. UPDATEC. DELETED. DROP答案:C8. 如果要创建一个新的数据库,应该使用哪个SQL语句?()A. CREATE DATABASEB. CREATE TABLEC. INSERT INTOD. SELECT答案:A9. 在SQL中,用于创建新表的关键字是()。

B. INSERTC. SELECTD. DROP答案:A10. SQL中的主键(PRIMARY KEY)用于()。

A. 标识唯一的记录B. 存储数据C. 排序数据D. 过滤数据答案:A二、填空题(每题3分,共15分)1. 在SQL中,使用________语句可以删除一个表。

答案:DROP TABLE2. 要查询表中所有列的数据,可以使用________关键字。

答案:SELECT *3. 在SQL中,使用________子句可以指定查询结果的返回顺序。

答案:ORDER BY4. 要插入新的数据行到表中,可以使用________语句。

答案:INSERT INTO5. 使用________关键字可以创建一个新的数据库。

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

Hefei University
《数据库期末大作业》
餐饮业信息管理系统的开发
专业:电子信息工程
班级:13电子1班
姓名:**
学号:**********
指导老师:史俊朗
完成时间:2016-12-28
一、本项目的需求分析
随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。

高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。

为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。

不同的设计从而达到不同的功能,实现信息的有效传达与管理。

第一:在员工使用本餐饮信息管理系统应可以实现以下功能:
1.添加修改查询客户会员信息(修改客户信息需客户确认)
2.查询菜单
3.添加查询预定信息,为老顾客打折
4.客户可以在自己的会员账户里充值
5.顾客可以用现金买单也可以从会员账户里扣取
第二:管理员使用本餐饮信息管理系统应可以实现以下功能:
1.添加修改查询客户会员信息(修改客户信息需客户确认)
2.添加修改查询菜单信息,最好能看到菜品图片
3.添加查询预定信息,为老顾客打折
4.客户可以在自己的会员账户里充值
5.顾客可以用现金买单也可以从会员账户里扣取
6.设定具体的打折方法
7.添加职员信息,权限也可以定为管理员。

8.可以查询使用者的现金收款金额。

二、餐饮业管理数据库管理系统的E-R模型(概念结构设计)
1.用户(员工)的信息:
编号、密码、类型、姓名、电话、收款金额
2.客户信息:
用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额
3.食谱:
类型、名称、价格、配料、照片
4.预定:
用户编号、日期、预定时间、客户姓名、类型、预定食谱、桌号5桌台管理:
桌号、使用情况、
6.点餐管理:
用户编号、类型、菜品、数量、价格、照片
7.盈利管理:
日期、日支出金额、店内收入、外卖收入、盈利额度
各对象之间的联系图:
用户E-R图
主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

客户表E-R图
主要存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,主要用于客户订餐、充值和结算,使用于添加预定。

桌台表E-R图
主要用于储存餐饮店桌台使用情况,方便来客安排,与预定。

食谱表E-R图
主要存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。

点餐表E-R图
主要储存堂食客人点餐信息,用于记录、统计点餐信息,以及分析菜品的受
欢迎程度。

预定E-R图
主要存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。

主要存储每日收入流水,用于统计财务收入。

三、数据表的设计
1、user(用户员工表)
用户表主要用于存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息来记录经手的用户,字段money用于记录用户的收款金额,便于结算时对收款现金的核对。

2、customer(客户表)
客户表主要用于存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,主要用于客户订餐、充值和结算,字段money用于储存账户余额,在使用充值和账户余额支付时会使用到它。

字段usedmoney用于记录客户的消费情况,为客户打折时会使用到它。

3、food (食谱表)
食谱表主要用于存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。

字段Price记录的是食物的价格。

当客户预定餐点时,系统使用它来算费用。

4、Order(点餐表)
表3.3 Order
5、YuDing(预定表)
5 Userid 用户编号nchar 10 不允许空
6 Food 菜单号nvarchar MAX 不允许空
7 Money 消费金额money 不允许空
预定表主要用于存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。

当系统预定餐点时,会从其他各表中调出需要的信息,经过计算和处理后,将最终信息储存到YuDing表,该表和其它各表都有紧密的联系。

6、Yinli (盈利表)
表3.3 food
序号字段名称字段描述字段类型长度备注
1 Data 日期nchar 20 不允许空
2 in1 店内收入money 允许空
3 in2 外卖收入money 允许空
4 out 日支出money 允许空
5 yinli 盈利money 允许空5 beizhu 备注nchar 允许空
四.数据库创建:
创建表
食谱表用户表预定表桌台表
盈利表点餐
客户表
五、查询
1.查询“小餐饮管理”数据库中,“客户表”中的所有数据
2.条件查询:查询“客户表”中“客户姓名=孙超”的信息
3.查询“食谱表”中菜名、价格、食品照片、类型、食谱配料
4.查询“点菜表”中用户编号为01点菜情况。

5.模糊查询:查询“客户表”中,姓“王”且表中情况
6.查询统计“客户表”中客户的总数
8.二表查询:查询“用户表”中编号=‘01’的编号点菜情况
9.三表查询:查询“用户表”,“客户表”,“点菜表”中,用户编号为01的用户类
型,点菜情况,以及预定情况
10嵌套查询:查询点了热菜的用户编号
六.约束
代码约束
/*设置餐饮表中盈利额度店内收入>0并<=1000的约束*/
use 小餐饮管理系统
go
ALTER TABLE 盈利表
ADD CONSTRAINT qw_constraint CHECK (店内收入>=0 AND 店内收入<=10000) select *
from 盈利表
/*设置价格>=0 AND 价格<=110的约束*/
use 小餐饮管理系统
go
ALTER TABLE 食谱表
ADD CONSTRAINT wq_constraint CHECK (价格>=0 AND 价格<=110)
select *
from 食谱表
/*设置桌台表可座人数>=0 AND 可座人数<=10 的约束*/
use 小餐饮管理系统
go
ALTER TABLE 桌台表
ADD CONSTRAINT rs_constraint CHECK (可座人数>=0 AND 可座人数<=10) select *
from 桌台表
/*设置使用情况IN('未','是')的约束*/
use 小餐饮管理系统
go
ALTER TABLE 桌台表
ADD CONSTRAINT ss_constraint CHECK (使用情况IN('未','是'))
select *
from 桌台表
/*向表中添加一个字段并设置默认值约束*/
ALTER TABLE 用户表
ADD AddDate datetime NULL
CONSTRAINT AddDateDflt
DEFAULT getdate() WITH VALUES
select *
from 用户表
/*创建一个新表VIP表,只考虑贵宾编号和性别两列,性别只包括男或女的约束*/ Use 小餐饮管理系统
go
create TABLE VIP表
(
贵宾编号char(6)not null,
性别char(1)not null check(性别in('男','女')) )
代码抓图:
八、存储过程
九、总结
(1)、通过本次大报告,对于数据库设计的基本方法、步骤有了更深入的了解和认识。

学会用整体性的思维来构思设计数据库,注意到了数据库中各个数据项之间的联系,以及其与整个数据库之间的联系。

(2)从创建数据库,运用代码实现各个数据表的构建再到约束性条件的实现,运用存储过程、触发器对表进行一系列的操作,都让我们对之前实验与SQL 相关的部分进行了回顾。

同时通过这个数据库的建立和完善,将诸多实验中零散的知识点联系在一起。

(3)在实验过程中遇到许多问题,通过查阅资料,翻阅书籍,和同学讨论等方法解决了问题。

学会了整体性思维,在很多次的修改之后完成实验内容,收获颇丰。

(4)能够根据题目的具体要求,有拓展,有延伸,更进一步掌握了存储过程、触发器、视图的相关概念,对知识层次的认知更进一步。

感谢下载!
欢迎您的下载,资料仅供参考。

相关文档
最新文档