高分求解SQL题目 急!!!

1.新建一个表,表名为Title,字段有title_id,title,type,pub_id,pubdate,类型分别为:varchar(6),varchar(12),v... 1. 新建一个表,表名为Title,字段有title_id, title,type, pub_id,pubdate, 类型分别为:varchar(6), varchar(12),varchar(10), int, varchar(4),其中title_id和pub_id是不能为空的。
2.在titles表中增加一条记录,只添加title_id,title,type,pub_id,pubdate值分别为:PS5555,business,1389,1998。思考若省略title可以吗,为什么?若省略pub_id可以吗,为什么?
3. 新建一个表,表名为newtitles,字段有title_id, type, price。类型分别为:varchar(6), char(12),money。
4. 向新建的newtitles表中添加数据,将titles表中价格在15元以上的记录添加到newtitles表中。
5. 更新titles表,将类型是business的记录的价格都增加2元。
6. 删除sales表中所有类型为business的记录。
7. 删除newtitles表中所有类型为business的记录。
展开
 我来答
shenchaoliang
2010-12-09 · TA获得超过1163个赞
知道大有可为答主
回答量:810
采纳率:0%
帮助的人:1537万
展开全部
同意楼上的,给的问题有很多不确定的

1. CREATE TABLE [dbo].[Title](
[title_id] [varchar](6) NOT NULL,
[title] [varchar](12) NULL,
[type] [varchar](10) NULL,
[pub_id] [int] NOT NULL,
[pubdate] [varchar](4) NULL
)
2.在1中说表名是Title 怎么又成titles了? 还有要添加的是5个字段,但是却只给了4值?如果1中表名应该是titles的话,语句如下
insert into [Title] (title_id, title, [type], pub_id, pubdate)
values ('title_id的对应值', ‘title的对应值', ’[type]的对应值', pub_id的对应值, ’pubdate的对应值')
以上字符型字段单引号不能省略,数字类型直接写值。
思考中如果按正常情况添加语句的话,title可以省略就是添加记录时可以不添加title的值,因为设计数据库的时标记的是可空字段。而pub_id则不可省略,因为设计数据库的时标记了非空字段。
3. CREATE TABLE [dbo].[newtitles](
[title_id] [varchar](6) NULL,
[type] [char](12) NULL,
[price] [money] NULL
)
4.在1的titles表设计时没有要求price字段,这又说到了一个price字段?如果titles有price字段的话,sql语句如下
insert into newtitles (title_id, [type], price)
select title_id, [type], price from Titles where price > 15
5.如果titles有price字段,sql语句如下
update Titles set price = price + 2
WHERE [type] = 'business'
6. DELETE FROM sales WHERE [type] = 'business'
7. DELETE FROM newtitles WHERE [type] = 'business'
百度网友af40516
2010-12-09 · TA获得超过3561个赞
知道小有建树答主
回答量:2115
采纳率:50%
帮助的人:555万
展开全部
哥们,你也太懒了吧.
1. 新建一个表,表名为Title,字段有title_id, title,type, pub_id,pubdate, 类型分别为:varchar(6), varchar(12),varchar(10), int, varchar(4),其中title_id和pub_id是不能为空的。
create table Title
(
title_id varchar(6) not null,
title varchar(12) null,
type varchar(10) null,
pub_id int not null,
pubdate varchar(4) null
)
2.在titles表中增加一条记录,只添加title_id,title,type,pub_id,pubdate值分别为:PS5555,business,1389,1998。思考若省略title可以吗,为什么?若省略pub_id可以吗,为什么?
insert into Title
values ('PS5555','business','1389',11,'1998')
其中的11就是对应pub_id字段,这个字段不能为空,因为你前面都写了,not null不能为空,如果你不给这个字段输入值,就会报错.
3. 新建一个表,表名为newtitles,字段有title_id, type, price。类型分别为:varchar(6), char(12),money。
create table newtitles
(
title_id varchar(6) null,
type char(12) null,
price money null
)
4. 向新建的newtitles表中添加数据,将titles表中价格在15元以上的记录添加到newtitles表中。
你这个问题本身就有问题,你的titles表本身哪有个表示价格的字段?只有pub_id是数值型,只有数值型才能比较大小,你这些条件根本没有符合的,你让我怎么写?就算是使用CONVERT和CAST转换,你也要说明,是哪个字段啊?
我只能找个例子,让你看看明白怎么回事
CREATE TABLE a
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
);

CREATE TABLE b
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
xb VARCHAR2(100)
);

insert into b
select id , name , pid ,' ' xb from a
5. 更新titles表,将类型是business的记录的价格都增加2元假设你的newtitles表中的price字段非空且为数值型
update Title set pub_id=pub_id+2
6. 删除sales表中所有类型为business的记录。
7. 删除newtitles表中所有类型为business的记录。
第6.7题材要做到,可以使用图形界面直接删除这种business的字段
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maple133
2010-12-09 · TA获得超过100个赞
知道答主
回答量:192
采纳率:0%
帮助的人:96.2万
展开全部
请把问题说清楚,好吗?
1、titles表中谁是价格?
2、sales表是什么表?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式