SQL大数据库期末大作业
sql语句期末试题及答案

sql语句期末试题及答案```一、单项选择题(共10题,每题2分,共20分)1. 在SQL中,下列哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A2. 在SQL中,用于删除表的命令是?A. DELETEB. DROP TABLEC. REMOVE TABLED. TRUNCATE TABLE答案:B3. 在SQL中,用于在表中插入新记录的命令是?A. INSERT INTOB. UPDATEC. ADDD. SET答案:A4. 下列语句中,哪一个用于从表中选择特定的行?A. SELECTB. FILTERC. SEARCHD. FIND答案:A5. 在SQL中,用于更新表中记录的命令是?A. MODIFYB. CHANGEC. UPDATED. ALTER答案:C6. 在SQL中,用于删除表中记录的命令是?A. DELETEB. DROPC. REMOVED. TRUNCATE答案:A7. 下列哪个关键字用于从表中选择唯一的记录?A. UNIQUEB. DISTINCTC. UNIQUEKEYD. PRIMARY答案:B8. 在SQL中,用于指定表的新名称的命令是?A. RENAME TABLEB. ALTER TABLEC. MODIFY TABLED. CHANGE TABLE答案:A9. 在SQL中,用于修改表中列定义的命令是?A. RENAME COLUMNB. ALTER COLUMNC. MODIFY COLUMND. CHANGE COLUMN答案:C10. 下列哪个操作符用于在WHERE子句中判断一个值是否在指定的列表中?A. INB. NOTC. LIKED. BETWEEN答案:A二、判断题(共5题,每题2分,共10分)1. 在SQL中,SELECT语句用于删除表中的记录。
sql期末复习题

sql期末复习题SQL期末复习题SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。
在数据库管理系统中,SQL被广泛应用于数据的查询、插入、更新和删除等操作。
作为数据库管理和数据分析的重要工具,掌握SQL语言的基本知识对于计算机专业的学生来说至关重要。
下面将通过一些常见的SQL期末复习题,帮助大家回顾SQL的基本概念和操作技巧。
一、查询操作1. 查询学生表中所有学生的姓名和年龄。
```sqlSELECT Name, Age FROM Students;```2. 查询课程表中所有课程的名称和学分。
```sqlSELECT CourseName, Credit FROM Courses;```3. 查询选修了课程编号为001的学生的姓名和年龄。
```sqlSELECT Name, Age FROM Students WHERE CourseID = '001';```4. 查询选修了课程名称为“数据库”的学生的姓名和年龄。
```sqlSELECT Name, Age FROM Students WHERE CourseName = '数据库';```5. 查询选修了至少两门课程的学生的姓名和年龄。
```sqlSELECT Name, Age FROM Students GROUP BY Name, Age HAVINGCOUNT(CourseID) >= 2;```二、插入操作1. 向学生表中插入一条记录,学生编号为1001,姓名为“张三”,年龄为20。
```sqlINSERT INTO Students (StudentID, Name, Age) VALUES (1001, '张三', 20);```2. 向课程表中插入一条记录,课程编号为002,课程名称为“操作系统”,学分为4。
```sqlINSERT INTO Courses (CourseID, CourseName, Credit) VALUES (002, '操作系统', 4);```三、更新操作1. 将学生表中学生编号为1001的学生的年龄更新为21。
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期末考试题及答案一、选择题(每题2分,共20分)1. SQL代表什么?A. Structured Query LanguageB. Simple Query LanguageC. Standard Query LanguageD. Streamline Query Language答案:A2. 在SQL中,用于查询数据的命令是什么?A. SELECTB. INSERTC. UPDATED. DELETE答案:A3. 下列哪个不是SQL的数据类型?A. INTB. CHARC. IMAGED. DATE答案:C4. SQL中的主键约束是什么?A. 唯一性约束B. 非空约束C. 默认值约束D. 检查约束答案:A5. SQL语句中,用于插入数据的命令是什么?A. SELECT INTOB. INSERT INTOC. UPDATED. DELETE答案:B6. 下列哪个不是SQL中的聚合函数?A. COUNTB. AVGC. SUMD. DISTINCT答案:D7. SQL中的外连接是什么?A. INNER JOINB. LEFT JOINC. RIGHT JOIND. OUTER JOIN答案:D8. SQL中的事务是什么?A. 一组SQL语句的集合B. 一个数据库表C. 一个数据库视图D. 一个数据库索引答案:A9. SQL中的视图是什么?A. 一个数据库表B. 一个数据库索引C. 一个虚拟的数据库表D. 一个数据库存储过程答案:C10. SQL中的存储过程是什么?A. 一组预先编写好的SQL语句B. 一个数据库表C. 一个数据库视图D. 一个数据库触发器答案:A二、简答题(每题5分,共30分)1. 解释SQL中的主键和外键的区别。
答案:主键是表中用来唯一标识每条记录的字段,不能有重复值,也不能为NULL。
外键是一个表中的字段,它对应于另一个表的主键,用于维护两个表之间的链接。
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期末考试题及答案B卷

sql期末考试题及答案B卷一、选择题(每题2分,共20分)1. SQL中的SELECT语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C2. 下列哪个SQL语句用于删除表中的数据?A. DELETEB. DROPC. INSERTD. UPDATE答案:A3. 在SQL中,用来创建新表的关键字是:A. CREATE TABLEB. CREATE DATABASEC. ALTER TABLED. DROP TABLE答案:A4. SQL中的GROUP BY子句用于:A. 排序结果B. 过滤结果C. 聚合数据D. 连接表答案:C5. 下列哪个SQL语句用于更新表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:C6. SQL中的主键约束用于:A. 唯一标识表中的每条记录B. 允许字段为空C. 定义字段的数据类型D. 定义字段的默认值答案:A7. 在SQL中,用来删除表的关键字是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A8. SQL中的外键约束用于:A. 唯一标识表中的每条记录B. 维护表之间的引用完整性C. 定义字段的默认值D. 允许字段为空答案:B9. 在SQL中,用来插入数据的关键字是:A. INSERT INTOB. ADD INTOC. PUT INTOD. CREATE INTO答案:A10. SQL中的ORDER BY子句用于:A. 过滤结果B. 聚合数据C. 排序结果D. 连接表答案:C二、填空题(每空2分,共20分)11. 在SQL中,用来定义字段数据类型的关键字是____。
答案:DATATYPE12. SQL中的内连接(INNER JOIN)用于连接两个表,其中只有两个表中都有匹配的记录才会出现在结果集中。
答案:正确13. 在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 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学校:联合大学
系别:信息管理系
:超
学号:06
《餐饮业信息管理系统的开发》
1、本项目的需求分析
随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。
高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业围,增加知名度等。
为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。
不同的设计从而达到不同的功能,实现信息的有效传达与管理。
第一:在员工使用本餐饮信息管理系统应可以实现以下功能:
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图
主要存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。
主要存储每日收入流水,用于统计财务收入。
3.数据表的设计
1、user(用户员工表)
用户表主要用于存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息来记录经手的用户,字段money用于记录用户的收款金额,便于结算时对收款现金的核对。
2、customer(客户表)
客户表主要用于存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,主要用于客户订餐、充值和结算,字段money用于储存账户余额,在使用充值和账户余额支付时会使用到它。
字段usedmoney用于记录客户的消费情况,为客户打折时会使用到它。
3、food (食谱表)
食谱表主要用于存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。
字段Price记录的是食物的价格。
当客户预定餐点时,系统使用它来算费用。
4、Order(点餐表)
表3.3 Order
5、YuDing(预定表)
预定表主要用于存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。
当系统预定餐点时,会从其他各表中调出需要的信息,经过计算和处理后,将最终信息储存到YuDing表,该表和其它各表都有紧密的联系。
6、Yinli (盈利表)
4.数据库创建:
创建表
食谱表
用户表
预定表
桌台表
盈利表
点餐表
客户表
六查询
1.查询“小餐饮管理”数据库中,“客户表”中的所有数据
2.条件查询:查询“客户表”中“客户=超”的信息
3.查询“食谱表”中菜名、价格、食品照片、类型、食谱配料
4.查询“点菜表”中用户编号为01点菜情况。
5.模糊查询:查询“客户表”中,姓“王”且表中情况
6.查询统计“客户表”中客户的总数
8.二表查询:查询“用户表”中编号=‘01’的编号点菜情况
9.三表查询:查询“用户表”,“客户表”,“点菜表”中,用户编号为01的用户类型,
点菜情况,以及预定情况
10嵌套查询:查询点了热菜的用户编号
7.约束
7.1代码约束
/*设置餐饮表中盈利额度店收入>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('男','女'))
)
代码抓图:
9.存储过程。