问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL server练习题,在线急等答案

发布网友 发布时间:2022-04-28 16:29

我来回答

4个回答

热心网友 时间:2022-04-09 07:39

**************
第一大题
**************
1. 求客户ID为“张娟”所下的订单中所包含的产品ID(10)
select distinct 产品ID from orders where 订单ID in (select 订单ID from procts where 客户ID = '张娟');
2. 求客户ID:要求这些客户所下的订单中产品ID有“51”的客户ID(10)
select distinct 客户ID from procts where 订单ID in(select 订单ID from orders where 产品ID = '51');
3. 求产品ID为“51”所在的订单中所包含的所有的 产品ID(10)
select distinct 产品ID from orders where 订单ID in( select 订单ID from orders where 产品ID = '51');
4. 统计客户ID为“张娟”所下的订单中所包含的产品种类个数。(15)
select count(distinct 产品ID) from orders where 订单ID in (select 订单ID from procts where 客户ID = '张娟');
5. 统计每个客户所下的订单中所包含的产品种类个数。(20)
select 客户ID,sum((select count(distinct 产品ID) from orders where 订单ID = procts.订单ID)) as 产品种类个数 from procts group by 客户ID;
6. 创建一个名称”proc_ClientIDByOrderID”为存储过程:要求给出客户ID,返回该该客户ID所下的订单中产品ID(15)
create proc proc_ClientIDByOrderID(@customer_id varchar(50))
as
declare @str_sql varchar(1000);
set @str_sql = 'select distinct 产品ID from orders where 订单ID in (select 订单ID from procts where 客户ID = ' + @customer_id + ')';
exec(@str_sql);
7. 创建一个名称为Field_Rule的规则,并将其绑定到订单表Orders的订单ID上,规定取值只能五个数字(10)
create rule Field_Rule
as
@id like '[0-9][0-9][0-9][0-9][0-9]'
exec sp_bindrule 'Field_Rule','Orders.订单ID';

**************
第二大题
**************

1. 求名称为“编辑”的菜单所对应的子菜单项(10)
select distinct 菜单名称 from Menu where 上级菜单编码 in( select 菜单编码 from Menu where 菜单名称 = '编辑');
2. 求名称为“保存”的子菜单项所在的上级菜单名称(10)
select distinct 菜单名称 from Menu where 菜单编码 in( select 上级菜单编码 from Menu where 菜单名称 = '保存');
3. 求角色名称为“一般用户”的角色所能操作的菜单名称(10)
select distinct 菜单名称 from Menu where 权限编码 in( select 权限编码 from Role where 角色名称 = '一般用户');
4. 统计名称为“一般用户”的角色所能操作的菜单项数(15)
select count(distinct 菜单名称) from Menu where 权限编码 in( select 权限编码 from Role where 角色名称 = '一般用户');
5. 统计每个角色所能操作的菜单项数(20)
select 角色名称,sum((select count(distinct 菜单名称) from Menu where 权限编码 =Role.权限编码)) as 菜单项数 from Role group by 角色名称;
6. 创建一个名称为存储过程:要求给出角色名称,返回该该角色所能操作的菜单名称。(15)
create proc Role_count_proc(@Role_name varchar(50))
as
declare @str_sql varchar(1000);
set @str_sql = 'select distinct 菜单名称 from Menu where 权限编码 in( select 权限编码 from Role where 角色名称 = '+ @Role_name +')';
exec(@str_sql);
7. 创建一个名称为Field_Rule的规则,并将其绑定到菜单表Menu上的上级菜单编码列上,规定取值只能是两个数字,或者是四个数字,或者为null
create rule Field_Rule
as
@id like '[0-9][0-9]' or @id like '[0-9][0-9]' or @id is null;
exec sp_bindrule 'Field_Rule','Menu.上级菜单编码'

---
以上,希望对你有所帮助。

热心网友 时间:2022-04-09 08:57

我学的是信息管理,学的SQL server,但你的问题专业性太强了,我先翻翻书,你先忙吧···

热心网友 时间:2022-04-09 10:32

大侠来出题目了。

热心网友 时间:2022-04-09 12:23

你这个人么意思的很!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 什么是次贷危机?为什么美国的次贷危机会对全球的经济有那么大的影响? 关于SQL语句的一道练习题 新浪微博怎么取消绑定手机号? 谁能给我一些SQL的试题给我? 求SQL题得答案(1) 要保证全对哦~· 谢谢啦~~ 越快越好 快的在给5分... 谁有sql 笔试题,要难的,经典的? 怎么解除新浪微博的 绑定手机? 关于SQL的简单题目 SQL练习题 软件开发面试中涉及到的SQL方面的经典题目征集-- 一方有难八方支援... 怎么解除百度账号和微博账号的关联啊?? 数据库概论SQL题 经典的SQL面试题目,百度有答案,谁有更简洁的 经典SQL 问题,高手请进! Top 10% 的查看 中银普卡(银卡),金卡有啥区别? 中国银行卡只要是金色的就是金卡吗? 伤残9级赔偿标准 中国银行阿里卡是什么卡种 苹果手机的app store里有黄软件吗? 伤残9级标准及赔偿标准 sql题(高分!!) SQL语句问题 3道简单的题 最好再给我简单讲讲 谁有sql 语句练习题,越多越好! 求问美国次贷危机美国降低利率的原因是什么 个人工作总结的格式范文是什么? 微信里别人给发的图片,看不了,该怎么办 十首最经典的古诗词 你认为意境最美的古诗词有哪些 中国古诗词中有哪些让人看完气血上涌的非常燃的作品? 经典古诗文 经典古诗词!要全!要有意思! 荣耀手机无条件呼叫转移停用了怎么办? 如何取消荣耀10的呼叫限制?密码是多少手机 华为荣耀手机怎么呼叫转移设置不了 华为荣耀手机如何呼叫转移 华为荣耀7i怎么取消呼叫转移功能 华为荣耀畅玩5a怎么取消呼叫转移功能 华为荣耀9怎么关掉呼叫转移功能 华为荣耀8呼叫转移怎么设置 13202是什么意思