数据库实训操作题参考答案

合集下载

数据库实验内容-答案

数据库实验内容-答案

实验内容:实验一:数据库的操作使用Management Studio和sql语句分别完成以下操作:1.创建一个名为“SM”的数据库,数据文件初始大小为3MB,最大为50MB,数据库自动增长,增长方式按10%;日志文件初始大小为2MB,数据大小不受限制,按1MB增长。

create database smon(name='smdata',filename='e:\smdata.mdf',size=3,maxsize=50,filegrowth=10%)log on(name='smlog',filename='e:\smlog.ldf',size=2,maxsize=unlimited,filegrowth=1)2.修改数据库“SM”,将数据文件名改成“sm_data”,初始大小改成5MBalter database smmodify file( name='smdata',newname='sm_data',size=5)3.分别查看数据库“SM”,该数据库中的文件和文件组。

exec sp_helpfile smexec sp_helpfilegroup sm4.删除数据库“SM”。

drop database sm实验二:创建表1. 在数据库SM中创建学生表student,课程表course,选课表scstudent(sid,sno,clno,sname,ssex,sage,sbir)说明:sid int identity(1,1) 序号sno 为主关系键,为字符类型学号clno 字符类型,班级号sname 字符类型,并不为空ssex 字符类型,check的值的范围为男女sbir 日期类型出生日期sage int;use smcreate table student( sid int identity(1,1),sno char(10) constraint pk_st primary key,clno char(10),sname varchar(20) not null,ssex char(2) constraint ck_ssex check(ssex in('男','女')),sbir datetime,sage int)course(cno,cname,ccredits,ctno,cpno,ctime)说明:cno 字符类型,主关系键cname 字符类型,唯一键ccredits 学分,精确数值型,精确长度为2,小数位为1ctno ,cpno 字符类型ctime 整型create table course(cno char(4) constraint pk_c primary key,cname varchar(20) constaint uk_cname unique,ccredit decimal(2,1),ctno char(2),cpno char(4),ctime tinyint)sc(sno,cno,score)说明:sno+cno为主键,并且sno是student的外部键,cno是course的外部键。

实训8 Access2010数据库应用试题及答案

实训8 Access2010数据库应用试题及答案

《Access2010数据库应用》试题及答案1、用Access2010创建的数据库文件,其扩展名为()。

A. mdbB. frmC. dbfD. accdb2、下列()不是Access数据库的对象类型?A. 数据表B. 窗体C. 文件夹D. 报表3、()是用户定义的用于存储数据的对象,是数据库的基础。

A. 数据表B. 窗体C. 查询D. 报表4、()向用户提供一个交互式的图形界面,用于进行数据的输入、显示、编辑,以及应用程序的执行控制。

A. 数据表B. 窗体C. 查询D. 报表5、()常用于集中、简化或定制显示数据库中的数据信息。

A. 数据表B. 窗体C. 查询D. 报表6、()是为计算、打印、分组汇总数据而设计的一种数据库对象,可以帮助用户以更好的方式表示数据。

A. 数据表B. 窗体C. 查询D. 报表7、()可以对数据表进行表字段的添加,表记录的增加、删除、修改,是系统默认的视图。

A. 数据表视图B. 数据透视表视图C. 布局视图D. 设计视图8、()展示窗体的实际显示样式,不能进行窗体的编辑和属性的设置。

A. 数据表视图B. 窗体视图C. 布局视图D. 设计视图9、下列不属于查询视图方式的是()。

A. 数据表视图B. SQL视图C. 设计视图D. 窗体视图10、以下哪种视图可以展示报表在屏幕端的显示效果()。

A. 报表视图B. 打印预览C. 布局视图D. 设计视图11、()可以唯一地标识数据表中的每一条记录,它可以是一个字段,以可以是多个字段的组合。

A. 主键B. 索引C. 排序D. 次关键字12、在表设计视图中,若将学生成绩表中的“学号”和“课程号”组合定义为主键,需要先按住()键,逐个单击所需字段后,再单击“主键”按钮。

A.ShiftB. CtrlC. AltD. Tab13、一个字段由()组成。

A. 字段名称B. 数据类型C. 字段属性D. 以上都是14、创建表时可以在()中进行。

A. 报表设计器B. 表浏览器C. 表设计器D. 查询设计器15、下列不是窗体的组成部分的是()。

数据库上机实验题目和答案

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询:1.检索王丽同学所学课程的课程号和课程名。

select Cno ,Cname from c where Cno in(select cno from sc where sno in (select sno from s where sname='王丽' ))2.检索年龄大于23岁的男学生的学号和姓名。

select sno,sname from swhere sex='男' and age>233.检索‘c01’课程中一门课程的女学生姓名select sname from swhere sex='女' and sno in(select sno from sc where cno='c01')4.检索s01同学不学的课程的课程号。

select cno from cwhere cno not in (select cno from sc where sno ='s01')5.检索至少选修两门课程的学生学号。

select sc.sno from s,scwhere s.sno=sc.snogroup by sc.snohaving count(o)>=26.每个学生选修的课程门数。

解法一:select so.sno sno,ount,s.snamefrom(select sc.sno sno,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno ) so,swhere s.sno=so.sno解法二:select sc.sno sno,s.sname,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno,sname7.求选修C4课程的学生的平均分。

mysql数据库实验答案

mysql数据库实验答案

实验一创建、修改数据库和表结构1、用create建立教学数据库的五个基本表:(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),T(Tno,Tname,ssex,birthday,dept,title,address) ;(5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj);Create Database Student default character set utf8 default COLLATE utf8_bin;Use Student;Create Table Student(SNo char(20) primary key,SName char(20) ,页脚内容1SSex char(4) default '男',SAge int) ENGINE=InnoDB;Create Table Course(CNo char(20) primary key,CName char(20) NOT NULL,CRedit float) ENGINE=InnoDB;Create Table SC(SNo char(20) NOT NULL,CNo char(20) NOT NULL,Grade float,Primary Key(SNo, CNo),页脚内容2Foreign Key(SNo) References Student(SNo) On Delete Cascade,Foreign Key(CNo) References Course(CNo))ENGINE=InnoD B;Create Table T(TNo char(20) Primary Key,TName char(20) NOT NULL,TSex c har(4) default '男',birthday DateTime,dept c har(20),title char(20),address char(20))ENGINE=InnoDB;Create Table Salary(页脚内容3TNo char(20) NOT NULL,jbgz float,zwgz float,hj float,Foreign Key(TNo) References T(TNo) On Delete Cascade)ENGINE=InnoDB;2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;alter table Student add Dept char(20);(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。

数据库实习答案

数据库实习答案

数据库实习答案1、E-R图向关系模式的转化。

最终答案:职工(职工号,姓名,性别,工资,职称,简历,部门号);部门(部门号,名称,地址,领导人职工号);工程(工程号,工程名,参加人数,预算,部门号,负责人职工号);办公室(编号,地点,电话,部门号);参加(职工号,工程号,日期,具体职务);(红色部分为主键,绿色部分为外键)。

2、SQL查询语句练习。

/******************************************************* 实验3 数据库的简单查询实验答案******************************************************/【例3.1】查询全体学生的学号与姓名SELECT Sno,Sname FROM Students【例3.2】查询全体学生的学号、姓名、性别、年龄、所在系。

SELECT Sno,Sname,Sname Ssex,Sage,Sdept FROM Students【例3.3】查询全体学生的选课情况,即学号、课程号、成绩,成绩值都加5SELECT Sno,Cno,Grade+5 FROM Enrollment【例3.4】查询全体学生的学号、姓名,并为原来的英文列名设置中文列别名。

以下三种方法等价。

SELECT Sno '学号' , Sname '姓名' FROM StudentsSELECT Sno AS '学号' ,Sname AS '姓名' FROM StudentsSELECT '学号'=Sno , '姓名'=Sname FROM Students【例3.5】查询全体学生的选课情况,其成绩列值都加5,并为各列设置中文的别名SELECT Sno '学号',Cno '课程号',Grade+5 '成绩' FROM Enrollment 【例3.6】显示所有选课学生的学号。

数据库题库及答案精选全文完整版

数据库题库及答案精选全文完整版

可编辑修改精选全文完整版数据库题库及答案数据库技术是计算机科学中重要的一部分,广泛应用于各个领域。

为了更好地学习和理解数据库知识,题库是一个非常有用的资源。

本文提供一些常见的数据库题目及其答案,希望对读者的学习和实践有所帮助。

一、选择题1. 在关系数据库中,用于描述记录之间的关系的是:a) 表格b) 行c) 列d) 键答案:a) 表格2. 数据库管理系统(DBMS)的主要功能包括:a) 数据的存储和管理b) 数据的查询和分析c) 数据的备份和恢复d) 数据的安全性控制答案:a) 数据的存储和管理、b) 数据的查询和分析、c) 数据的备份和恢复、d) 数据的安全性控制3. 关系数据库中,用于唯一标识一条记录的属性被称为:a) 主键b) 外键c) 候选键d) 索引答案:a) 主键4. 数据库的范式用于描述数据库的结构是否符合某种规范。

以下哪一项不是数据库的范式:a) 一范式b) 二范式c) 三范式d) 四范式答案:d) 四范式5. 在SQL语句中,用于插入新记录的关键字是:a) SELECTb) UPDATEc) INSERTd) DELETE答案:c) INSERT二、填空题1. 在关系数据库中,每一行都代表一个________。

答案:记录2. 数据库中具有相同属性的记录集合被称为____________。

答案:表3. 在关系数据库中,用于检索某一部分记录的语句是________。

答案:SELECT4. 数据库设计中常用的三个范式依次是一范式、二范式和__________。

答案:三范式5. 数据库表中,用于唯一标识一条记录的属性被称为________。

答案:主键三、应用题1. 请列举至少三种数据库管理系统(DBMS)的类型,并简要描述它们的特点。

答案:关系型数据库管理系统(RDBMS):采用表格的形式组织数据,具有高度结构化和强一致性的特点。

常见的关系型数据库管理系统有MySQL、Oracle、SQL Server等。

数据库实训操作题参考答案

销售管理数据库的操作题销售管理数据库的数据查询1.查询员工"王娜"所在的部门。

select DepartmentNamefrom Departmentwhere DepartmentID=(select DepartmentID from Employee where EmployeeName='姚安娜')2.查询年龄最小的员工姓名、性别和工资。

select EmployeeName 姓名,Sex 性别,BirthDate 出生年月,Salary 工资from Employeewhere BirthDate=(select MAX(BirthDate)from Employee)--年龄最小就是出生年月最大,利用嵌套查询,查询最大出生年月3.查询已经接收销售订单的员工姓名和工资信息。

(用两种方法做:嵌套查询、相关子查询)--嵌套查询方法:Select EmployeeName 姓名,Salary 工资from Employeewhere EmployeeID in(select EmployeeID from Sell_Order)--相关子查询方法:Select Employee.*from Employeewhere exists(select*from Sell_Order where Sell_Order.EmployeeID=Employee.EmployeeID)4.查询订购“牛奶”的客户信息。

(用两种方法做:嵌套查询、连接查询)--嵌套查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customerwhere CustomerID IN(select CustomerID from Sell_Order whereProductID=(select ProductID from Product where ProductName='牛奶'))--连接查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customer join Sell_Order on Customer.CustomerID=Sell_Order.CustomerIDjoin Product on Product.ProductID=Sell_order.ProductIDwhere Product.ProductName='牛奶'5.查询所有员工姓名、性别、出生年月和所在部门信息。

数据库试题库与参考答案

数据库试题库与参考答案一、单选题(共81题,每题1分,共81分)1.排序时如果选取了多个字段,则输出结果是( )。

A、按设定的优先次序依次进行排序B、按最右边的列开始排序C、无法进行排序D、按从左向右优先次序依次排序正确答案:D2.在access中,以下修改表的结构的操作中,可能丢失数据的操作是( )A、修改字段名B、修改字段类型C、移动字段位置D、修改字段名且移动字段位置正确答案:B答案解析:修改数据类型和字段大小可能会导致数据丢失。

3.学生关系模式S(S#,SNAME,AGE,SEX),S的属性分别表示学生的学号、姓名、年龄、性别。

要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。

A、DELETE AGE FROM SB、ALTER TABLE S DROP COLUMN AGEC、UPDATE S AGED、ALTER TABLE S 'AGE'正确答案:B4.Access中表和数据库的关系是()。

A、一个数据库可以包含多个表B、一个表只能包含两个数据库C、一个表可以包含多个数据库D、一个数据库只能包含一个表正确答案:A答案解析:一个数据库中可以包含多个表和其他数据库对象5.设有关系模式R(A,B,C,D、,其函数依赖集F={(A,B、→C,C→D},则关系模式R的规范化程度最高达到( )。

A、BCNFB、3NFC、2NFD、1NF正确答案:C6.某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”??999B、”Q”LL000C、“Q”??000D、”Q”LL999正确答案:B7.下列关于数据表的叙述中,错误的是A、数据表是Access数据库中的重要对象之一B、表的设计视图的主要工作是设计表结构C、表的数据表视图只用于显示数据D、可以将其他数据库中的表导人到当前数据库中正确答案:C答案解析:表的数据表视图除了可以用于显示数据以外还可以完成部分的表结构设计操作8.Access数据库的类型是( )。

数据库实操考试题及答案

数据库实操考试题及答案**数据库实操考试题及答案**一、单项选择题(每题2分,共20分)1. 在关系数据库中,关系至少具有以下哪种特性?A. 可变性B. 传递性C. 原子性D. 唯一性答案:D2. SQL语言中,用于查询数据的命令是:A. INSERTB. UPDATEC. DELETED. SELECT答案:D3. 在数据库设计中,将一个表中的列复制到另一个表中,这种操作称为:A. 复制B. 继承C. 派生D. 分区答案:C4. 数据库管理系统(DBMS)的主要功能不包括:A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:D5. 在关系数据库中,以下哪个不是关系的基本操作?A. 选择B. 投影C. 连接D. 排序答案:D6. 数据库中的视图是:A. 一个虚拟表B. 一个物理存储的表C. 一个索引D. 一个数据库文件答案:A7. 数据库中的事务具有以下哪个特性?A. 一致性B. 并发性C. 持久性D. 原子性答案:D8. 在SQL中,用于定义数据库、表、视图等对象的语句是:A. DDLB. DMLC. DCLD. TCL答案:A9. 数据库中的完整性约束不包括:A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 并发控制答案:D10. 数据库中的范式理论主要用于:A. 提高查询效率B. 减少数据冗余C. 提高数据安全性D. 优化数据库性能答案:B二、多项选择题(每题3分,共15分)1. 以下哪些是数据库设计过程中需要考虑的因素?A. 数据模型B. 数据存储C. 性能优化D. 用户界面设计答案:ABC2. 在数据库中,以下哪些操作可以被回滚?A. SELECTB. INSERTC. UPDATED. DELETE答案:BCD3. SQL语言中,以下哪些是数据定义语言(DDL)的命令?A. CREATEB. ALTERC. DROPD. GRANT答案:ABCD4. 数据库中的索引可以用于:A. 提高查询速度B. 保证数据的唯一性C. 减少数据冗余D. 优化数据存储答案:AD5. 数据库中的触发器可以用于:A. 数据验证B. 数据更新C. 数据备份D. 维护数据完整性答案:ABD三、简答题(每题10分,共30分)1. 简述数据库事务的ACID特性。

数据库实验3答案

实验三:交互式SQL语句的使用1、实验目的(1)掌握数据库对象的操作过程,包括创建、修改、删除(2)熟悉表的各种操作,包括插入、修改、删除、查询(3)熟练掌握常用SQL语句的基本语法2、实验平台使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。

3实验容及要求选择如下一个应用背景之一:●学生选课系统●习题3、4、和5中使用的数据库●其它你熟悉的应用(1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。

(2)要求认真进行实验,记录各实验用例及执行结果。

(3)深入了解各个操作的功能。

实验要求包括如下方面的容:3.1数据定义1.基本表的创建、修改及删除2.索引的创建3.视图的创建3.2数据操作完成各类更新操作包括:1.插入数据2.修改数据3. 删除数据3.3数据查询操作完成各类查询操作1.单表查询2.分组统计3. 连接查询4. 嵌套查询5. 集合查询3.4数据操作1.创建视图2.视图查询参考示例:建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。

一、数据定义创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表:表1. Student表结构表2. Course表结构表3. SC表结构1.创建、修改及删除基本表(1)创建Student表CREATETABLE Student(Sno CHAR(8)PRIMARYKEY,Sname CHAR(8),Ssex CHAR(2)NOTNULL,Sage INT,Sdept CHAR(20));(2)创建Course表CREATETABLE Course(o CHAR(4)PRIMARYKEY,ame CHAR(40)NOTNULL,Cpno CHAR(4),Ccredit SMALLINT,);(3)创建SC表CREATETABLE SC(Sno CHAR(8)FOREIGNKEY (Sno)REFERENCES Student(Sno), o CHAR(4),Grade SMALLINT,);(4)创建员工表EmployeeCREATETABLE Employee(编号CHAR(8)PRIMARYKEY,VARCHAR(8)notnull部门CHR(40),工资numeric(8,2),生日datetime,职称char(20),);指出该语句中的错误并改正后执行。

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

销售管理数据库的操作题销售管理数据库的数据查询1.查询员工"王娜"所在的部门。

select DepartmentNamefrom Departmentwhere DepartmentID=(select DepartmentID from Employee where EmployeeName='姚安娜')2.查询年龄最小的员工姓名、性别和工资。

select EmployeeName 姓名,Sex 性别,BirthDate 出生年月,Salary 工资from Employeewhere BirthDate=(select MAX(BirthDate)from Employee)--年龄最小就是出生年月最大,利用嵌套查询,查询最大出生年月3.查询已经接收销售订单的员工姓名和工资信息。

(用两种方法做:嵌套查询、相关子查询)--嵌套查询方法:Select EmployeeName 姓名,Salary 工资from Employeewhere EmployeeID in(select EmployeeID from Sell_Order)--相关子查询方法:Select Employee.*from Employeewhere exists(select*from Sell_Order where Sell_Order.EmployeeID=Employee.EmployeeID)4.查询订购“牛奶”的客户信息。

(用两种方法做:嵌套查询、连接查询)--嵌套查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customerwhere CustomerID IN(select CustomerID from Sell_Order whereProductID=(select ProductID from Product where ProductName='牛奶'))--连接查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customer join Sell_Order on Customer.CustomerID=Sell_Order.CustomerIDjoin Product on Product.ProductID=Sell_order.ProductIDwhere Product.ProductName='牛奶'5.查询所有员工姓名、性别、出生年月和所在部门信息。

select DepartmentID 部门号,EmployeeName 姓名,Sex 性别,BirthDate 出生年月,部门名称=case DepartmentIDWHEN 1 THEN'销售部'WHEN 2 THEN'采购部'WHEN 3 THEN'人事部'else'其他部门'endfrom Employeegroup by DepartmentID,EmployeeName ,Sex,BirthDate6.查询1980年后出生的员工的信息(姓名、性别、出生年月和工资)。

select EmployeeName 姓名,Sex 性别,year(BirthDate)出生年月,Salary 工资from Employeewhere BirthDate>'1980-01-01'补充:查询1980年-1989年间出生的员工的信息(姓名、性别、出生年月和工资)。

select EmployeeName 姓名,Sex 性别,year(BirthDate)出生年月,Salary 工资from Employeewhere convert(char(4),year(BirthDate),102)like'198[0-9]'销售管理数据库编程1.员工“王江娜”与“华农楚天”签订了25台显示器订单。

编程实现将订单涉及的相关信息写入到数据库中。

提示步骤:a)客户处理:根据该订单的相关客户信息,到客户表中查阅“华农楚天”是否为老客户,若为新客户,则将客户信息添加到客户表中。

b)订单处理:将这条订单信息添加到订单表中。

在添加前必须确定Sell_Order表中各字段的值。

c)库存处理:在商品表中检查该商品的库存量,若库存量超过订单中商品数量,修改库存量,即商品当前库存量的值减去订单记录中包含的商品的订货数量,增加商品已销售量。

/*定义变量*/declare @employeeId intdeclare @customerId intdeclare @max_ordId intdeclare @storePro intdeclare @productID int/*客户处理*/if exists(select*from Customer where CompanyName='华农楚天')beginselect @customerId=CustomerID FROM Customer where CompanyName='华农楚天'endelsebeginselect @customerId=MAX(CustomerID)FROM Customerselect @customerId=@customerId+1insert Customer values(@customerId,'华农楚天','毛梅捷','1385235423','江夏区臧龙大道','ctxy@')end/*订单处理*/select @storePro=ProductStockNumber,@productID=ProductIDFROM Product WHERE ProductName='彩色显示器'select @max_ordId=MAX(SellOrderID)FROM Sell_Orderselect @max_ordId=@max_ordId+1select @employeeId=employeeId from Employee WHERE EmployeeName='王江娜' insert Sell_Ordervalues(@max_ordId,@productID,25,@employeeId,@customerId,GETDATE())/*库存处理*/update Productset ProductStockNumber=ProductStockNumber-25,ProductSellNumber=ProductSellNumber+25where ProductID=@productID2.查询各位员工接收销售订单明细表以及订单的总金额,并根据订单中商品总金额,生成员工奖励的报表。

当金额订单中商品总超过十万元,奖金10000;金额10000~99999元,奖金为订单中商品总金额的10%,金额10000元~1000元的奖金为880元,1000元以下的没有奖金。

(1)查询员工接收的销售订单明细表,包括订单金额。

SelectpanyName,P.ProductName,P.Price,S.SellOrderNumber,S.SellOrderDate ,E.EmployeeName,P.Price*S.SellOrderNumber 订单金额From Employee as E join Sell_Order as S on E.EmployeeID=S.EmployeeID join Customer as C on C.CustomerID=S.CustomerID join Product as P onP.ProductID=S.ProductIDOrder by E.EmployeeIDCOMPUTE sum(P.Price*S.SellOrderNumber)by E.EmployeeID(2)根据员工接收订单的总金额计算员工奖金。

select E.EmployeeName ,E.EmployeeID ,SUM(S.SellOrderNumber*P.Price)as 总金额,奖金=casewhen sum(S.SellOrderNumber*P.Price)>100000 then 10000when sum(S.SellOrderNumber*P.Price)between 10000 and 99999 thensum(S.SellOrderNumber*P.Price)*0.1when sum(S.SellOrderNumber*P.Price)between 1000 and 9999 then 880 else 0endfrom Employee as E ,Product as P,Sell_Order as SWHERE E.EmployeeID=S.EmployeeID AND P.ProductID=S.ProductIDGROUP BY E.EmployeeID,E.EmployeeName销售管理数据库中视图、索引的应用1.创建一个订单详细信息视图Em_Sell_Order,包括员工姓名、订购商品名称、订购数量、单价和订购日期。

Create view Em_Sell_OrderAsSelect EM.EmployeeName as员工姓名,PD.ProductName as商品名,SO.SellOrderNumber as订购数量,PD.Price as单价,SO.SellOrderDate as订购日期From Employee EM inner join Sell_Order SOON EM.EmployeeID=SO.EmployeeID inner join Product PDON SO.ProductID=PD.ProductID2.创建一个员工统计订单信息视图,包括员工编号、订单数目和订单总金额。

SELECT员工姓名,COUNT(员工姓名)订单数目,sum(单价*订购数量)总金额From Em_Sell_OrderGroup by员工姓名--如果不用视图,而直接利用张基本表进行查询语句较为复杂3.创建一个统计商品销售信息视图View_Pro_Sell,包括商品名称、订购总数量。

Create view View_Pro_SellAsSelect商品名,sum(订购数量)总数量From Em_Sell_OrderGroup by商品名4.利用视图查询“牛奶”的订购数量。

相关文档
最新文档