㈠ 用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語句問題:查詢圖書名稱以。。。。
where 圖書名稱 like 『AS%' or 圖書名稱 like 『Ac%'
這樣寫肯定是對的。
㈢ 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 有三個表,查詢借書次數最多的圖書名稱
select bookName【書名 】 from borrowBook【借書表】
where Times【借書次數】 in (select max(distinct[Times]) from borrowBook)
㈤ 用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的select命令怎麼在圖書表單裡面查詢「圖書名為四個漢字的圖書」
select * from table1 t where lengthb(t.name) =4
http://www.cnblogs.com/fyfblog/archive/2010/12/13/2097146.html
㈦ SQL查詢至少借閱三本圖書的讀者編號,姓名,圖書編號,圖書名稱,按讀者編號排序輸出
一張表:借閱表(包含所有信息)
select 讀者編號,姓名,圖書編號,圖書 from 借閱表 where 讀者編號 in (select 讀者編號 from 借閱表 group by 讀者編號 having count(讀者編號)>=3)
二張表:借閱表 ,個人信息基本表
select t1.讀者編號,t1.姓名,t2.讀書編號,t2.讀書 from 個人信息基本表 t1,借閱表 t2 where t2.讀者編號 in (select 讀者編號 from 借閱表 group by 讀者編號 having count(讀者編號)>=3) and t1.讀者編號=t2.讀者編號
㈧ 在access中如何使用sql的alter命令修改欄位名稱比如:把圖書表中的「圖書」欄位改為「圖書名稱」
alter table 表名 rename column 圖書 to 圖書名稱
最簡單的辦法是在表的設計視圖中直接改動。注意一次只能改一個地方。
㈨ sql輸入語句,查詢借閱次數最多圖書的編號和名稱
select top 1,書名,編號 from 表名 order by 借閱次數 desc