SQL的基础查询案例

表名        表的字段

Drivers      DriversID, DriversName, UnitPrice from Drivers

Expense     ExpenseID, ExpenseDate, DrinksID, Num from Expense

Singer       SingerID, SingerName, SingerType, Birthday,

             Area, PhotoPath from Singer

Song         SongID, Title, PingTitle, TypeID, SingerID, Hit, Url from Song

Type         TypeID, TypeName from Type
 

 表名与表字段都给了 ,数据你们自己加进去。

 

--1.查找歌手表中歌手类型为女歌手的信息,并按出生年月排序

select SingerID, SingerName, SingerType, Birthday,

 Area, PhotoPath from Singer where SingerType='女'

 order by Birthday

 

--2.查找歌曲表中点歌次数超过50次的歌曲,并从高至低排序

select  SongID, Title, PingTitle, TypeID, SingerID, Hit, Url from Song

where Hit>50 order by hit desc

 

--3.查找酒水小食消费表中日期在2013年5月20日至 5月28日的消费信息

select  ExpenseID, ExpenseDate, DrinksID, Num from Expense

where ExpenseDate between '2013-05-20' and '2013-05-28'

 

--4.将歌手地区'台湾'修改成'中国台湾'

select SingerID, SingerName, SingerType, Birthday,

 Area, PhotoPath from Singer

 update  Singer set Area='中国' where Area='大陆'

 

--5.查询歌曲名中包含'曾经'的歌曲信息.

select  SongID, Title, PingTitle, TypeID, SingerID, Hit, Url from Song

where Title like '%曾经%'

 

--6.找到歌手表中姓名长度大于2的歌手

select SingerID, SingerName, SingerType, Birthday,

 Area, PhotoPath from Singer

 where len(SingerName)>2

 

--7.查看歌手表中有哪些歌手地区.(去重复显示单条信息)

select distinct  Area from  Singer

 

--8.查询出歌手'周杰伦'唱的所有歌曲.

select  SongID, Title, PingTitle, TypeID, SingerID, Hit, Url from Song

where SingerID=

(select SingerID from Singer where SingerName='周杰伦')

select  SongID, Title, PingTitle, TypeID,  Hit, Url from Song,Singer

where Song.SingerID=Singer.SingerID and Singer.SingerName='周杰伦'

 

--9.查找出2013-5-30消费的酒水小食信息(要求:显示酒水小食名称和价格)

select DriversID, DriversName, UnitPrice from Drivers

select  ExpenseID, ExpenseDate, DrinksID, Num from Expense

where  ExpenseDate='2013-05-30'

select  DriversName,UnitPrice*num from Drivers,Expense

where Drivers.DriversID=Expense.DrinksID and ExpenseDate='2013-05-30'

 

--10.查找出所有‘经典老歌’(要求:where条件必须是歌曲类型表的typename = ‘经典老歌’)

select  SongID, Title, PingTitle, TypeID, SingerID, Hit, Url from Song

where TypeID =

( select TypeID from Type where TypeName='经典老歌')

select  SongID, Title, PingTitle,  SingerID, Hit, Url from Song,Type

where Song.TypeID=Type.TypeID and Type.TypeName='经典老歌'

 

--11.删除所有属于'SHE'的歌曲.(要求:where条件后是Singer表的SingerName = 'SHE')

delete from Song where SingerID=

(select SingerID from Singer where SingerName='SHE') 

--select  SongID, Title, PingTitle, TypeID, SingerID, Hit, Url from Song

--where SingerID=

--(select SingerID from Singer where SingerName='SHE')

 

--12.将2013-5-30日消费记录中的'开心果'删除.(要求:where条件后是Drinks表的DrinksName = '开心果')

delete from Expense where DrinksID=

(select DriversID from Drivers where DriversName='开心果')

and ExpenseDate='2013-5-30'

 

--13.算出2013-5-30日的消费总额.

select  sum(UnitPrice*num) from Drivers,Expense

where Drivers.DriversID=Expense.DrinksID and ExpenseDate='2013-05-30'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶知秋~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值