当前位置:首页 » 编程语言 » sql语句表达还没发行的图书名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句表达还没发行的图书名

发布时间: 2022-05-26 14:11:02

① 编写sql语句,查询图书表中不是科学出版社出版的图书的全部信息

语句:select *

from 图书表

where 出版社 <> '科学出版社'

看你好像不太会否定语句,其实就知道两点就够了。

用否定的时候只能是和Like、in、between一起使用
比如 字段1 Not in (1,3,5)

其他的逻辑比较的话都有相反的比较方法,
比如=和<>,>和<=等等,具体要看实际需求的

回答不易,望采纳~

② 用sql语言表示,查询非规划教材图书的书名和出版社

select 书名,出版社
from 图书
where 类别=‘非规划教材’
由于你没有提供表和字段,上述的描述中的字段是假设的,你根据实际情况替换吧

③ 用SQL的有关语句定义(1)图书Book,包括图书编号BookID,图书名称Title,图书作者Author,出版社Publi...

create table book(BookID c(10) primary key ,Title c(20),Author c(10),Publisher c(30))
create table Student(ID c(10) primary key ,Name c(10,Dept c(30))
create table Lend(ID c(10),BookID c(10),LDate D, foreign key ID tag ID reference Student, foreign key BookID tag BookID reference book)

④ SQL 图书管理系统的查询语句

1. 求总藏书量、藏书总金额,总库存册数、最高价、最低价。
select count(图书编号) as 总藏书量,
sum(定价) as 藏书总金额,
sum(实际数量) as 总库存册数,
max(定价) as 最高价,
min(定价) as 最低价
from 图书卡片
go
2. 列出藏书在10本以上的书(书名、作者、出版社、年份)。
select 图书名称,作者姓名,出版社,出版日期
from 图书卡片
group by 图书编号 having(coung(1)>10)
order by 图书名称
go
3. 哪些出版社的藏书种类数超过100种。
select 出版社 as '藏书种类数超过100种的出版社'
from 图书卡片
group by 出版社 having(count(类别)>100)
order by 出版社
go
4. 目前实际已借出多少册书?
select sum(借出数量) as '借出数量'
from 图书卡片
go
5. 年份最久远的书。
select top 1 with ties 图书名称 from 图书卡片
order by 出版日期
go
6. “数据库系统原理教程,王珊编,清华大学出版社,1998年出版”还有几本?
select count(1) from 图书卡片
where concaints(摘要,'"数据库系统原理教程,王珊编,清华大学出版社,1998年出版"')
go
7. 哪一年的图书最多?
select top 1 with ties convert(substring(出版日期,1,4)) as 年份,count(1) as '图书数量'
from 图书卡片
group by 出版日期
order by 图书数量 desc
go
8. 哪本借书证未归还的图书最多?
select top 1 with ties A.读者编号,count(1) as '借书数量'
from 图书卡片 A,借阅 B
where A.图书编号=B.图书编号
group by A.读者编号
order by 借书数量 desc
go
9、平均每本借书证的借书册数。
select avg(借阅数量) as '平均每本借书证的借书册数'
from 借阅
go

10.哪个系的同学平均借书册数最多?
select top 1 with ties A.工作单位,avg(借阅数量) as '平均借阅数量'
from 读者 A,借阅 B
where A.读者编号=B.读者编号
group by A.工作单位
order by 平均借阅数量' desc
go

11. 最近两年都未被借过的书。
select 图书名称
from 图书卡片
where 图书编号 in(select 图书编号 from 借阅 where datediff(year,借阅日期,getdate())>2)
go
12. 列出那些借了图书逾期未归还的借书证号和图书名。
select A.读者编号 as '借书证号',B.图书名称
from 读者 as A inner join 图书卡片 as B on A.图书编号=B.图书编号
where A.应归还日期<getdate() and A.实际归还日期 is null
go
13.今年未借过书的借书证。
select 读者编号
from 读者
where 读者编号 not in(select 读者编号
from 读者
where datediff(year,借阅日期,getdate())=0)
go

14. 今年那种书出借最多?
select top 1 with ties A.类别,count(1) as '借出数量'
from 图书卡片 A,借阅 B
where datediff(year,B.借阅日期,getdate())=0
group by A.类别
order by 借出数量' desc
go

⑤ SQL 问题

1.select 图书.书名 from 图书 inner join 作者 on 图书.作者编号=作者.作者编号
where 作者.作者姓名='李敖'
2.delete from 作者 where 作者.年龄>'45'

插入记录就是insert语句了,基本形式是insert into 表名 (字段名) values ('插入的值',……)
举个例子吧,上面这两张表,我都插入一条记录

insert into 图书 (书号,书名,作者编号,出版社,出版日期)
values ('01','西游记','003','人民教育出版社','2011-8-8')
insert into 作者 (作者编号,年龄)
values ('003','45')

有帮助的话别忘了给分哦~

⑥ 用sql语言,查询非规划教材图书的书名和出版社,怎么表示

表结构什么样啊?
select 书名字段,出版社字段 from 表名 where 书名 in (select 书名字段 from 非规划教材图书表);

⑦ 用SQL的有关语句定义用SQL的有关语句定义 (1)图书Book,包括图书编号Book ID、图书名称Title、图书作者A

create table 图书表(
bookID int
book char(50)
Title char(50)
图书作者 char(15)
)
以下是sql创建表格的定义语句:
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
希望能帮助到你

⑧ SQL语句查询以下问题

以下是我写的SQL语句,其中变量和where语句要看你的数据库怎么设计的了
1. select avg(图书定价的平均值) from table <> where 图书名 = <>
2. select min(图书定价),图书名,定价 from table <>
3. 假设publish 表示出版社的名称,改语句表示:
列出哪个出版社(无重复的列示)的图书定价的平均值大于机械工业出版社的图书定价的平均值
4. select 借书的人的姓名 from table <> where datetime = '2005-2-3'
注意这个时间格式要符合数据库的要求,一般会用 datetime = todate('2005-2-3, 'yyyy-mm-dd')
5. select 借书的人的姓名,图书名 from table <> where datetime = '2005-2-3'

⑨ SQL数据库中有一个表 ,表名 :图书, 列:编号、定价、书名、出版社、出版日期、

insert into 图书(编号,定价,书名,出版社,出版日期)
values ('TS0000001',59.00,'西游记','人民出版社','2000-11-21');
delete from 图书 where 编号='TS0000001';