当前位置:首页 » 编程语言 » sql实验习题答案
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql实验习题答案

发布时间: 2022-05-19 10:57:53

⑴ 急求sql server试题答案

1.CREATE DATABASE , ALTER DATABASE
2.mdf,ndf
3.insert,update
4.系统数据库和用户数据库
5.关系模型
6.值域完整性
7.唯一的,即同一个表中不允许出现重复的记录

⑵ SQL的练习,求答案!!!

/*创建Moonfox_db数据库*/
use master
if exists(select * from sysdatabases where name='Moonfox_db')
drop database Moonfox_db
create database Moonfox_db
on
(
name='Moonfox_db_data',
filename='D:\Visual Studio 2008 & Sql server 2005\Sql server\Moonfox_db.mdf',
size=10,
filegrowth=2MB
)
log on
(
name='Moonfox_db_log',
filename='D:\Visual Studio 2008 & Sql server 2005\Sql server\Moonfox_db.ldf',
size=5,
filegrowth=20%
)/*创建Department表*/
use Moonfox_db
if exists(select * from sysobjects where name='Department')
drop table Department
create table Department
(
DID int identity (1,1)primary key,--部门编号,主键
Dname nvarchar(20),--部门名称
Address nvarchar(50),--部门地址
Photo decimal(12,0),--电话
)/*创建Employee表*/
use Moonfox_db
if exists(select * from sysobjects where name='Employee')
drop table Employee
create table Employee
(
EID int identity (1,1)primary key,--职工编号,主键
Ename varchar(10),--职工名
Gender nchar(2) check(Gender='男' or Gender='女'),--性别,添加限制
Position nvarchar(10) check(Position='员工' or Position='组长' or Position='经理'),--职务,添加限制
Address nvarchar(50),--家庭地址
DID int,--部门编号,外键
foreign key(DID) references Department(DID)--外键约束
)
/*创建Care表*/
use Moonfox_db
if exists(select * from sysobjects where name='Care')
drop table Care
create table Care
(
CID int identity (1,1)primary key,--保健卡编号,主键
EID int,--职工号,外键
foreign key(EID) references Employee(EID),--外键约束
CheckDate datetime,--检查身体日期
PhysicalCondition nvarchar(4) check(PhysicalCondition='一般' or PhysicalCondition='差' or PhysicalCondition='好'),--健康状况
)
/*创建Care表约束*/
alter table Care
add
constraint DF_CheckDate default(getdate()) for CheckDate--缺省,默认净时间为当前计算机时间 路径自己修改,试图自己做,选择语句自己写。我该睡觉了,抱歉,你试着在sql server中运行下,我等着休息,也不知道写的有没有错误,没时间帮你写省下的了。不急着用的话我明天帮你写吧。

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

**************
第一大题
**************
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.上级菜单编码'

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

⑷ pl/sql测试20题的答案在哪

1.procere,function,trigger的区别,从功能,返回值,参数,与sql关系等说说

2.你经常如何tuning PLSQL代码呢?从什么角度tuning?PLSQL优化技术你知道的有哪些,可以举例?

3.对于PLSQL的一些硬编码,你有哪些方法来避免,请举一些有代表性的例子并说明好处。

4.对in,out,in out mode参数的赋值过程是如何的?以及他们的主要区别?

5.在PLSQL里你如何避免重复代码问题的,请举例说明

6.你的PLSQL代码里有COMMIT吗?你如何看待频繁COMMIT问题的。

7.请列举4种动态语句,并说明用途。

⑸ SQL数据库练习题

1.DISTINCT、top
2.convert
3.查询、更新、管理
4.主键、外键
5.ROLLBACK TRAN、COMMIT TRAN
6.sp_renamedb
8.identity
9.插入数据的列数必须和表中列数相等
10.空
12.truncate
14.原子性、一致性、隔离性、永久性
16.count、avg、len、substring
17.cast
18.windows
19.物理数据表
20.<>、!=

⑹ 求SQL Server实例教程(2008版)课堂实践答案

书名:Visual Basic 程序设计简明教程实验指导与习题解答 (2作者:王晓东 主编出版社:水利水电出版社原价:出版日期:2009-1-1ISBN:9787508462394字数:页数:196印次:版次:1纸张:开本:16开编辑推荐本书采用“任务驱动”的编写方式,引入案例和启发式教学方法;提供电子教案,案例素材等教学资源,教材立体化配套;满足高等院校应用型人才培养的需要。内容提要本书是与《Visual Basic程序设计简明教程》一书配套使用的实验指导。全书共6章,内容包括Visual Basic语言集成开发环境,程序调试方法,Visual Basic语言程序设计课程的典型实验项目,《Visual Basic程序设计简明教程》一书的习题参考解答以及模拟试题。书中的实验和开发示例都进行了验证,习题解答全部在Visual Basic 6.0环境下调试通过。实验和习题解答内容翔实,注重基础,强调实践。不仅密切配合了Visual Basic语言程序设计课程的理论教学,而且具有较高的实用价值。本教材是学习Visual Basic语言和实践上机的必备参考书,适合高等学校本专科学生使用,也可用作广大软件开发人员以及工程技术人员的参考用书。目录序前言第1章 Visual Basic 6.0集成开发环境1.1 Visual Basic 6.0简介1.2 Visual Basic 6.0集成开发环境1.2.1 启动Visual Basic 6.0集成开发环境1.2.2 Visual Basic 6.0主界面1.3 创建一个简单的Visual Basic 6.0应用程序第2章 Visual Studio 2005集成开发环境2.1 Visual Studio 2005简介2.2 Visual Studio 2005集成开发环境2.2.1 Visual Studio 2005集成开发环境的启动2.2.2 Visual Basic 2005集成开发环境2.3 创建一个简单的Visual Basic 2005应用程序第3章 程序调试与异常处理3.1 Visual Basic错误种类3.1.1 语法错误3.1.2 运行时错误3.1.3 逻辑错误3.2 程序调试3.2.1 Visual Basic调试工具3.2.2 Visual Basic工作模式3.2.3 Visual Basic的运行方式3.2.4 调试窗口3.3 异常处理第4章 实验指导实验一 Visual Basic语言环境实验实验二 简单程序设计实验三 选择程序设计实验四 循环程序设计实验五 数组程序设计实验六 过程程序设计实验七 界面设计实验八 文件实验九 数据库应用实验十 综合程序设计第5章 习题解答习题一习题二习题三习题四习题五习题六习题七习题八习题九第6章 模拟试题模拟试题(一)模拟试题(一)参考答案模拟试题(二)模拟试题(二)参考答案模拟试题(三)模拟试题(三)参考答案模拟试题(四)模拟试题(四)参考答案模拟试题(五)模拟试题(五)参考答案

⑺ sql 数据库习题谢谢

1. select '类别为:'+tushuleibie 图书分类 from T_Book
2. select shuming 书名,zuozhe 作者,jiage*0.7 价格 from T_Book where chubanshe ='机械工业出版社'
3. select shuming 书名,zuozhe 作者,jiage 价格, chubanshe 出版社 from T_Book where jiage between 30 and 60
4. select top 3 shuming 书名,zuozhe 作者,chubanshe 出版社, jiage 价格 from T_Book order by jiage desc

6.select chubanshe 出版社,AVG(jaige) 平均价,MAX(jiage) 最高价 ,MIN(jaige) 最低价 from T_Book group by chubanshe order by SUM(jiage) desc

10.select top 1 chubanshe 出版社, count(*) 出版图书个数 from T_Book group by chubanshe order by COUNT(*) desc
book表的做好了 reader的自己做吧 字段名我用拼音做代替的 你自己替换成你表中的字段