主观题

请将下面创建销售单表的 SQL 语句补充完整,要求指定关系的主码和外码约束。
CREATE TABLE SALES(
Sno CHAR(8) (a)
VEMno CHAR(5) (b)
Gno CHAR(8) (c)
SDate DATE,
STime TIME);
【问题 2】 (4分)
创建销售记录详单视图 SALES_Detail ,要求按日期统计每个售货机上各种商品的销售数量,属性有 VEMno、Location 、Gno、Brand 、Price 、amount 和 SDate。为方便实现,首先建立一个视图 SALES_Total ,然后利用SALES_Total 完成视图 SALES_Detail 的定义。
CREATE VIEW SALES _Total(VEMno,Gno,SDate,amount) AS
SELECT VENno ,Gno ,SDate ,count(*)
FROM SALES
GROUP BY (d);
CREATE VIWE (e) AS
SELECT VEM.VEMno,Location ,GOODS.Gno ,Brand,Price,amount,SDate
FROM VEM,GOODS,SALES_Total
WHERE (f) AND (g)
【问题 3】 (3分)
每售出一件商品,就自动向销售单中添加一条销售记录。如果一天内某个售货机上某种商品的销售记录达到 10 条,则自动向缺货单中添加一条缺货记录。需要用触发器来实现缺货单的自动维护。程序中的 GetTime(  )获取当前时间。
CREAT(h) OOS_TRG AFTER (i) ON SALES
REFERENCING new row AS nrow
FOR EACH ROW
BEGIN
INSERT INTO OOS
SELECT SALES .VENno, (j) GetTime(  )
FROMSALES
WHERE SALES.VEMno = nrow.VEMno AND SALES.Gno = nrow.Gno
AND SALES.SDate = nrow.SDate
GROUP BY SALES.VEMno,SALES.Gno,SALES.SDate
HAVING count(*)> 0 AND mod(count(*), 10)=0;
END
【问题 4】 (3分)
查询当天销售最多的商品编号、品牌和数量。程序中的 GetDate(  )获取当天日期。
SELECT GOODS.Gno ,Brand, (k)
FROM GOODS,SALES
WHERE GOODS.Gno=SALES.GNO AND SDATE =GetDate(  )
GROUP BY (1)
HAVING(M) (SELECT count(*)
FROM SALELS
WHERE SDATE = GetDate(  )
GROUP BY Gno);
【问题5】 (2分)
查询一件都没有售出的所有商品编号和品牌。
SELECT Gno ,Brand
FROM GOODS
WHERE GNO(N)
SELECT DISTINCT GNO
FROM(o);

查看答案
该试题由用户685****43提供 查看答案人数:31022 如遇到问题请 联系客服
正确答案
该试题由用户685****43提供 查看答案人数:31023 如遇到问题请联系客服

相关试题

换一换
热门试题
在页面中创建一个文本节点“西游伏妖篇”,请将代码补充完整。varb=documen() 下面选项,用于删除表中记录的SQL语句是 下面SQL语句将USER表的名称更改为USERINFO() SQL 语句不能创建的是 某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno,Ename,Age,Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为"男""女";公司表:COMPANY(Cno,Cname,City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS(Eno.Cno,Salary),各属性分别表示职工工号、工作的公司编号和工资。有关关系模式的属性及相关说明如下:(1)允许一个员工在多家公司工作,使用身份证号作为工号值。(2)工资不能低于1500元。【问题1】请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于1500元的约束。CREATE TABLE WORKS(Eno CHAR(10)( a ),Cno CHAR(4)( b ),Salary int( c ), PRIMARY KEY( d ));【问题2】请将下面SQL语句的空缺部分补充完整。(1)创建女员工信息的视图FemaleEMP.属性有Eno、Ename、Cno、Cname和Salary,请将下面SQL语句的空缺部分补充完整。 CREATE( e )AS SELECT EMP.Eno, Ename, COMPANY.Cno, Cname, SalaryFROM EMP, COMPANY, WORKSWHERE( f );(2)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数float Salary_value(char(10) Eno)依据员工号计算员工新的工资。请将下面SQL语句的空缺部分补充完整。CREATE( g )Salary_TRG AFTER( h )ON EMPREFERENCING new row AS nrowFOR EACH ROWBEGINUPDATE WORKS SET ( i ) WHERE( j );END【问题3】请将下面SQL语句的空缺部分补充完整。(1)查询员工最多的公司编号和公司名称。SELECT COMPANY.Cno, CnameFROM COMPANY, WORKSWHERE COMPANY.Cno=WORKS.CnoGROUP BY( k )HAVING( l ) (SELECT COUNT( * )FROM WORKS GROUP BY Cno) ;(2) 查询所有不在"中国银行北京分行"工作的员工工号和姓名。SELECT Eno, EnameFROM EMPWHERE Eno( m ) ( SELECT EnoFROM( n )WHERE( o )AND Cname="中国银行北京分行" )。 下列关于利用T-SQL语句创建表的说法中,哪些不正确() 下面有一段交换机的配置,请将空白的地方补充完整 设有定义: int n,*k=&n;,以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。 scanf( ); printf( ); 为加快SQL语句的执行效率,可在相应的表上创建索引。根据问题3中的SQL语句,除主键和外键外,还需要在哪个表的哪些属性上创建索引,应该创建什么类型的索引,请说明原因。 下面有一段路由器的配置,请将空白的地方补充完整 SQL语句中,ALTER DATABASE语句用于创建数据库。() 如果表创建唯一索引后SQL Server将禁止语句向表中添加重复的键值行 将下面古诗文语句补充完整。(6分)⑴枯藤老树昏鸦,____________ 。 SQL语句删除表的语句是() SQL语句建表的语句是() SQL语句修改表的语句是() 阅读下列说明,回答问题。【说明】某大型集团公司的数据库的部分关系模式如下:员工表:EMP(Eno,Ename,Age,Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为"男""女";公司表:COMPANY(Cno,Cname,City),各属性分别表示公司编号、名称和所在城市;工作表:WORKS(Eno.Cno,Salary),各属性分别表示职工工号、工作的公司编号和工资。有关关系模式的属性及相关说明如下:(1)允许一个员工在多家公司工作,使用身份证号作为工号值。(2)工资不能低于1500元。 【问题1】请将下面创建工作关系的SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于1500元的约束。CREATE TABLE WORKS(Eno CHAR(10)( a ), Cno CHAR(4)( b ), Salary int( c ), PRIMARY KEY( d ));【问题2】请将下面SQL语句的空缺部分补充完整。(1)创建女员工信息的视图FemaleEMP.属性有Eno、Ename、Cno、Cname和Salary,请将下面SQL语句的空缺部分补充完整。 CREATE( e )AS SELECT EMP.Eno, Ename, COMPANY.Cno, Cname, SalaryFROM EMP, COMPANY, WORKSWHERE( f );(2)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数float Salary_value(char(10) Eno)依据员工号计算员工新的工资。请将下面SQL语句的空缺部分补充完整。CREATE( g )Salary_TRG AFTER( h )ON EMPREFERENCING new row AS nrowFOR EACH ROWBEGINUPDATE WORKS SET ( i ) WHERE( j );END【问题3】请将下面SQL语句的空缺部分补充完整。(1)查询员工最多的公司编号和公司名称。SELECT COMPANY.Cno, CnameFROM COMPANY, WORKSWHERE COMPANY.Cno=WORKS.CnoGROUP BY( k )HAVING( l ) (SELECT COUNT( * )FROM WORKS GROUP BY Cno) ;(2) 查询所有不在"中国银行北京分行"工作的员工工号和姓名。。SELECT Eno, EnameFROM EMPWHERE Eno( m ) ( SELECT EnoFROM( n )WHERE( o )AND Cname="中国银行北京分行" ); 在SQL Server数据库中,执行SQL语句:CREATE TABLE 学生.DBO.COURSE{        KH CHAR (10) NOT NULL,         KM CHAR (10) NULL}该语句执行结果创建的表名为( ) 下面选项中,用于删除user表中所有数据的SQL语句是 下面选项中,用于统计test表中总记录数的SQL语句是()
购买搜题卡 会员须知 | 联系客服
会员须知 | 联系客服
关注公众号,回复验证码
享30次免费查看答案
微信扫码关注 立即领取
恭喜获得奖励,快去免费查看答案吧~
去查看答案
全站题库适用,可用于E考试网网站及系列App

    只用于搜题看答案,不支持试卷、题库练习 ,下载APP还可体验拍照搜题和语音搜索

    支付方式

     

     

     
    首次登录享
    免费查看答案20
    微信扫码登录 账号登录 短信登录
    使用微信扫一扫登录
    登录成功
    首次登录已为您完成账号注册,
    可在【个人中心】修改密码或在登录时选择忘记密码
    账号登录默认密码:手机号后六位