数据库的问题求解答
6输入语句,在“图书表”中查询2008年出版的图书信息。查询成功后,保存所有语句,把保存文件命名为T2-8.sql,并保存到考生文件夹中。7输入语句,查询没有借过“数据库...
6 输入语句,在“图书表”中查询2008年出版的图书信息。查询成功后,保存所有语句,把保存文件命名为T2-8.sql,并保存到考生文件夹中。
7 输入语句,查询没有借过“数据库原理”的读者的“读者编号”和“读者姓名”。查询成功后,保存所有语句,把保存文件命名为T2-9.sql,并保存到考生文件夹中。
8 输入语句,在读者表上为“读者姓名”(rname)列加上唯一约束。操作成功后,保存所有语句,把保存文件命名为T2-10.sql,并保存到考生文件夹中。
9 输入语句,建立新的名为“view1”的视图,该视图检索每个读者的借阅次数(如果某个读者没有借过任和书,那么该读者的借阅次数为0),检索结果由“读者编号”和“借阅次数”两列组成。操作成功后,保存所有语句,把保存文件命名为T2-11.sql,并保存到考生文件夹中。
10 输入语句,在上述视图“view1”中查询借阅次数最多的“读者编号”。查询成功后,保存所有语句,把保存文件命名为T2-12.sql,并保存到考生文件夹中。
11 输入语句,建立拥有一个参数的名为“bookproc”的存储过程,用来查询图书表中由该参数所指定的出版社所出版的所有图书的图书编号、图书名称和出版时间,然后执行该存储过程,并将输入参数赋值为“出版社A”。操作成功后,保存所有语句,把保存文件命名为T2-14.sql,并保存到考生文件夹中。 展开
7 输入语句,查询没有借过“数据库原理”的读者的“读者编号”和“读者姓名”。查询成功后,保存所有语句,把保存文件命名为T2-9.sql,并保存到考生文件夹中。
8 输入语句,在读者表上为“读者姓名”(rname)列加上唯一约束。操作成功后,保存所有语句,把保存文件命名为T2-10.sql,并保存到考生文件夹中。
9 输入语句,建立新的名为“view1”的视图,该视图检索每个读者的借阅次数(如果某个读者没有借过任和书,那么该读者的借阅次数为0),检索结果由“读者编号”和“借阅次数”两列组成。操作成功后,保存所有语句,把保存文件命名为T2-11.sql,并保存到考生文件夹中。
10 输入语句,在上述视图“view1”中查询借阅次数最多的“读者编号”。查询成功后,保存所有语句,把保存文件命名为T2-12.sql,并保存到考生文件夹中。
11 输入语句,建立拥有一个参数的名为“bookproc”的存储过程,用来查询图书表中由该参数所指定的出版社所出版的所有图书的图书编号、图书名称和出版时间,然后执行该存储过程,并将输入参数赋值为“出版社A”。操作成功后,保存所有语句,把保存文件命名为T2-14.sql,并保存到考生文件夹中。 展开
3个回答
2013-06-12
展开全部
6 输入语句,在“图书表”中查询2008年出版的图书信息。
方法一:
select *from book
where pubdate between '2008-01-01' and '2008-12-31'
方法二:
select *from book
where year(pubdate)= 2008
7.
select distinct reader.rno,reader.rname from reader left join dbo.borrow on reader.rno=borrow.rno
left join dbo.book on borrow.bno=book.bno
where book.bname not in ('数据库原理') or book.bname is null
8.
alter table dbo.reader
add constraint un_rname unique (rname)
9.CREATEVIEW VIEW1 AS SELECT RNO,COUNT(RNO) AS 借阅次数 FROM BORROW
10.SELECT RNO FORM VIEW1 WHERE 借阅次数 IN (SELECT MAX(借阅次数) FROM VIEW1)
11.CREATE PROC BOOKPROC
@出版社 VARCHAR(20)
AS
DECLARE @图书编号 CHAR(6),@图书名称 VARCHAR(10),@出版时间 DATETIME
SELECT @图书编号=BNO,@图书名称=BNAME,@出版时间=出版日期
FROM BOOKS WHERE 出版社=@出版社
PRINT @图书编号,@图书名称,@出版时间
EXEC BOOKPROC '出版社A'
方法一:
select *from book
where pubdate between '2008-01-01' and '2008-12-31'
方法二:
select *from book
where year(pubdate)= 2008
7.
select distinct reader.rno,reader.rname from reader left join dbo.borrow on reader.rno=borrow.rno
left join dbo.book on borrow.bno=book.bno
where book.bname not in ('数据库原理') or book.bname is null
8.
alter table dbo.reader
add constraint un_rname unique (rname)
9.CREATEVIEW VIEW1 AS SELECT RNO,COUNT(RNO) AS 借阅次数 FROM BORROW
10.SELECT RNO FORM VIEW1 WHERE 借阅次数 IN (SELECT MAX(借阅次数) FROM VIEW1)
11.CREATE PROC BOOKPROC
@出版社 VARCHAR(20)
AS
DECLARE @图书编号 CHAR(6),@图书名称 VARCHAR(10),@出版时间 DATETIME
SELECT @图书编号=BNO,@图书名称=BNAME,@出版时间=出版日期
FROM BOOKS WHERE 出版社=@出版社
PRINT @图书编号,@图书名称,@出版时间
EXEC BOOKPROC '出版社A'
展开全部
6. select *
from dbo.book
where pubdate=2008
into T2-8.sql
7. select rno,rname
from dbo.reader,dbo.borrow,dbo.book
where dbo.reader.rno=dbo.borrow.rno
and dbo.borrow.bno=dbo.book.bno
and bname not like '%数据库原理%'
from dbo.book
where pubdate=2008
into T2-8.sql
7. select rno,rname
from dbo.reader,dbo.borrow,dbo.book
where dbo.reader.rno=dbo.borrow.rno
and dbo.borrow.bno=dbo.book.bno
and bname not like '%数据库原理%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle环境还是sqlserver环境?
追问
sqlserver环境 谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询