SQL数据库期末大作业91411
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数据库期末考试题附答案

一、单选题(共 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 期末考试卷《数据库系统概论》期末考试卷一、填空题(每空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数据库期末考试题及答案

一、单选题(共 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数据库期末考试题及答案

一、单选题(共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数据库期末考试题及答案一、单选题(共 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期末考试大题二、程序阅读题(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期末试题及答案一、选择题(每题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. 使用________关键字可以创建一个新的数据库。
SQL数据库期末大作业

HefeiUniversity《数据库期末大作业》餐饮业信息管理系统的开发专业:电子信息工程班级: 13电子1班姓名:李云学号: 1305011005指导老师:史俊朗完成时间: 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图主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。
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.2nfb.3nfc.bcnfd.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)数据库运转管理。
4)数据组织、存储和管理。
5)数据库的创建和保护。
6)数据通信接口。
2.详述sql语言的特点。
SQL数据库大作业题目-答案

《SQL数据库》大作业一、单项选择题(在每小题的四个备选答案中,有且仅有一个正确答案,请将正确答案的代号写在题干后的括号内。
答案选错或未选者,该题不得分。
每小题2分,共20分)1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。
仓库与产品之间的联系类型是(C)。
A、一对一的联系B、多对一的联系C、一对多的联系D、多对多的联系2、在职工表中,要查询部门10的所有职工信息,这种关系操作是(A)。
A、选择操作B、投影操作C、连接操作D、并操作3、在E-R模型转换成关系模型的过程中,下列叙述不正确的是(B)。
A.每个实体类型转换成一个关系模式B.每个M∶N联系类型转换一个关系模式C.每个联系类型转换成一个关系模式D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。
4、在S Q L S e r v e r数据库文件中,日志文件的后缀名是(A)。
A、ld fB、lo gC、m d fD、n d f5、在S Q L语句中的授权语句中,如果带有下面的(D)子句,则被授权的用户可以将自己所获得的权限再授权给其他用户。
A、W I T H CRE AT E O P T I O NB、W I T H AD MI N O P T I O NC、W I T H C HE C K O P T I O ND、W I T H G R AN T O P T I O N6、如果表中一列未指定缺省值时,为该表增加一条记录,但没有指定该列值,那么插入到数据库中的值是(C)。
A、0B、空格C、N UL LD、任意符合要求的值7、当向某个表插入一条记录时,如果该记录在某一个唯一索引列上的值为空,并且在表中该索引列上不存在空值的记录,那么将发生的情况是(A)。
A、出错,操作失败B、操作成功C、操作成功,但要给出警告信息D、将新记录的主键值更改为一个没有重复的值后插入,操作成功8、与模式串:‘_[^a-d]%’匹配的字符串是(A)。
SQL数据库期末大作业培训资料

S Q L数据库期末大作业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图主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。
sql数据库期末考试题及答案

sql数据库期末考试题及答案(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)包括和两个表的所有行(D)只包括table_1和table_2满足条件的行12. 对视图的描述错误的是:()(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
(A)ALTER (B)UPDATE (C)UPDAET (D)ALLTER14. SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是()。
(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器15. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。
(A)SELECT price FROM book WHERE book_name = ‘计算机*’(B)SELECT price FROM book WHERE book_name LIKE ‘计算机*’(C)SELECT price FROM book WHERE book_name = ‘计算机%’(D)SELE CT price FROM book WHERE book_name LIKE ‘计算机%’二、填空题(每空2分,共15空)1.数据库系统的特点分别是数据的结构化、、数据独立性和。
2.在SQL Server 2000中,一个批处理语句是以结束的。
3. SQL Server 2000中的数据以页为基本存储单位,而8个相邻的页称为扩展盘区,那么扩展盘区的大小应该为。
4. 在SQL Server 2000中,索引的顺序和数据表的物理顺序不相同的索引是_____________。
完整word版,20xxsql数据库期末考试题及答案,推荐文档.doc

一、单选题(共 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数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。
) V 1. SQLServer中,保存着每个数据库对象的信息的系统表是(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数据库期末考试题及答案

一、单选题(共 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)子句之中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)能够根据题目的具体要求,有拓展,有延伸,更进一步掌握了存储过程、触发器、视图的相关概念,对知识层次的认知更进一步。
感谢下载!
欢迎您的下载,资料仅供参考。