问答题
在sw_Commodity表中,字段sw_smallclassid关联商品小类表的sw_smallclassid字段,它是sw_Commodity表的外键,是商品小类表的______;如果某个商品被单击浏览了,那么该商品的单击数应该加1,使商品ID为“sw0001”的商品的单击数加1的SQL语句为______;如果在查询商品时,需要按照商品单击数降序排序,那么需要在查询语句“select*from sw_Commodity”的后面加上______。 A.update sw_Commodity set sw_chit=sw_chit+1 B.insert into sw_Commodity sw_chit=sw_chit+1 where sw_commodityid='sw0001' C.update sw_Commodity set sw_chit=sw_chit+1 where sw_commodityid='sw0001' D.update CommodityBase set sw_chit=sw_chit+1 where sw_commodityid='sw0001' A.orderby sw_chitdesc B.orderby sw_chit C.group by sw_chit desc D.order by sw_chit asc
【正确答案】主键或主码 C A
【答案解析】在数据库中,主键(Primary key)是指能惟一标识一个实体的属性,其取值非空且惟一。外键(Foreign key)用于与其他关联表建立联系。它是所关联表的主键。依题意,字段sw_smallclassid是商品小类表的主键,是商品表(sw_Commodity)的外键。 结构化查询语言(SQL)中,数据更新操作的一般语法格式如下: UPDATE<表名> SET<列名>=<表达式> [, <列名>=<表达式>]… [WHERE<条件>]; 其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句给出<表达式>的值用于取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。依题意,若某个商品被单击浏览了,则该商品的单击数(sw_chit)应该加1。使商品ID(sw_commodityid)为“sw0001”的商品的单击数加1的SQL语句如下。 update sw_Commodity set sw_chit=sw_chit+1 where sw_commodityid='sw0001' 数据查询是SQL的主要功能。SELECT语句完整的句法如下。 SELECT [ALL|DISTINCT]<目标列表达式>[, <目标列表达式>]... FROM<表名或视图名>[, <表名或视图名>]... [WHERE<条件表达式>] [GROUP BY<列名1>[HAVING<条件表达式>]] [ORDER BY<列名2>[ASCI DESC]]; 主语句SELECT-FROM-WHERE的含义是,根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。 在查询商品时,若需要按照商品单击数(sw_chit)降序(desc)排序,则需要使用以下的查询语句。 select * from sw_Commodity order by sw_chit desc
问答题
该商务网站后台商品管理中,需要对上架超过5年的商品执行删除操作,并弹出消息对话框,提示删除操作是否成功。请根据题目说明,将空缺的代码补充完整。 <% connstr="server=127.0.0.1; database=______; uid=sa; pwd=sa" set conn=______. createobj ect("adodb.connection") conn.provider="sqloledb" conn.open ______ sql="delete from ______ where datediff(year, sw ctime, ______)>5 dim a conn.execute sql, a if a>=1 then response.write"<script>______('超过5年的商品已全部删除!')</Scrip>" else response.write"<script>______('删除失败!')</script>" end if %> A.sw_Commodity B.alert C.window D.message.box E.Server F.connstr G.getdate() H.getday() I.CommodityBase J.conn