SQL实验三简单查询实验报告.docx
《SQL实验三简单查询实验报告.docx》由会员分享,可在线阅读,更多相关《SQL实验三简单查询实验报告.docx(24页珍藏版)》请在冰豆网上搜索。
SQL实验三简单查询实验报告
实验报告
课程名称数据库原理与应用
实验名称实验三简单查询
专业
年级
学号
指导教师
实验日期
实验目的与要求:
熟练掌握简单查询中的投影查询和选择查询
熟练掌握查询中的排序和聚合函数的使用。
实验设备(环境):
PC机、SQLserver2008
实验内容:
(1)创建表
使用电子商城E_Market数据库,然后分别建立商品类别表CommoditySort、商品信息表
Commoditylnfo、会员信息表Userlnfo、订单信息表Orderlnfo
CREATETABLECommoditySort
(
SortIdINTIDENTITY(1,1)NOTNULL,--商品类别编号,主键,自动增长
SortNameVARCHAR(50)NOTNULL--商品类别名称
)
CREATETABLECommodityInfo
(
CommodityIdintIDENTITY(1,1)NOTNULL,--商品编号
SortIdintNOTNULL,--商品类别编号,外键
CommodityNamevarchar(50)NOTNULL,--商品名称
Pictureimage,--商品图片
InPricefloatNOTNULL,--商品进货价
OutPricefloatNOTNULL,--商品销售价格
Amountint--商品库存量
)
CREATETABLEUserInfo
(
UserIdVARCHAR(20)NOTNULL,--会员号
UserPwdVARCHAR(50)NOTNULL,--会员密码
UserNameVARCHAR(50)NOTNULL,--会员名
GenderINTNOTNULL,--性别
EmailVARCHAR(50),--
UserAddressVARCHAR(200),--联系地址
PhoneVARCHAR(20)NOTNULL--联系电话)
CREATETABLEOrderlnfo
(
OrderldINTIDENTITY(1,1)NOTNULL,--订单编号
UseridVARCHAR(20)NOTNULL,--外键,弓I用UserInfo表的主键
CommodityIdINTNOTNULL,--夕卜键,引用商品信息表的主键
AmountINTNOTNULL,--数量
PayMoneyBIGINTNOTNULL,--付货总金额
PayWayVARCHAR(50)NOTNULL,--付款方式
OrderTimeDATETIMENOTNULL,--下单日期
ConfirmINTNOTNULL,--是否确认收,1表示确认,0表示没有确认,默认0
SendGoodsINTNOTNULL--是否发货,0没发,1发货,默认0
)
(2)输入数据
表1-1商品类别信息(CommoditySort)
SortId
SortName
1
手机数码
2
图书音像
3
家用电器
表1-2商品信息(CommodityInfo)
CommodityId
SortId
CommodityName
Picture
InPrice
OutPrice
Amount
1
1
索尼Z3
null
3300
4299
100
2
2
JavaScript指南
null
20
50
200
3
1
华为荣耀3C畅玩
null
500
799
80
表1-3注册会员信息(UserInfo)
UserId
UserPwd
UserName
Gender
Email
UserAddress
Phone
yoyo
iloveyou
卢晓凤
1
lxfsohu.
北京海淀
3
feiyang
hongmei
段飞扬
0
dfytom.
武汉江岸
4
daxia
Iangyashan
赵可以
0
zky163.
上海普陀
7
表1-4订单信息(Orderlnfo)
Orderld
Userld
Commo
dityId
Amount
PayMoney
PayWay
OrderTime
Confirm
SendGoods
1
yoyo
1
2
8598
邮局
汇款
2014-03-26
0
1
2
feiyang
2
10
500
邮局
汇款
2014-02-06
1
1
3
daxia
3
3
2397
银行
转帐
2014-01-08
1
1
(3)设计数据关系图如下:
U»Pwi
Uwhanic
Gfrder
LSEr^dthess
Usrrlnfo
(4)导入数据
--导入数据注意事项,
--与插入数据的顺序相同,有主外键关系的,先导主表中的数据,再导子表中的数据
--1先导Userlnfo或CommoditySort
--2再导Commoditylnfo最后导OrderInfo
(回答为什么)
选吏聖辭蠶制的表和视图>
表和视图(D:
(5)用SQL语言查询,并对查询结果截图。
--[1]查询UserInfo中全部的行和列
--[2]查询付款方式为网上银行"的Userid,PayWay,PayMoney信息
--查询一下付款的方式不是’网上银行”的订单信息
--[3]使用AS关键字来改变结果集中的别名
用户名
付款全额
:
nangnang
网上银行
74
kaikai
网上银行
1057£
YUiie
网上银行
175
qiartqian
阿上银行
117^2
iT»ei
网上银行
4B7?
dcngdong
网上银行
1D0&
网上银行
48
--[4]查询Email为NULL值,Userlnfo中的所有信息。
--[5]查询返回限制的行数,使用TOP关键字。
返回性别为1的,前5个用户名及地址。
11792
9G0
(共21条记录)
用户茗地址
JI■II■■Milam■■■■lAIBIIiaij
i夏翁楚i山西省芮城县
迪雪梅山西省稱地县釀文文山东省昌邑市
点晓風北京篦淀李玉杰山东省高唐县
Userid
PsyVJsy
Amount
PayMoney
LiiBiiiiaiiiaiAiBintaniimjiiiit
han^iang
miinvi・・・■win・・i^aii■■・
"]快捶支忖
7B
42130
yuyu
快MS忖
住
243&
dongdong
56
1M8
yuanyuan
邮sea
23€0
--[6]在查询的结果中排序,关键字是ORDERBY升序为ASC,降序为DESC
--按购买数量降序,按付款金额升序,
qianqiar网上規行A4
仙h由嗚厂款Q
--[7]使用LIKE进行模糊查询
--查询用户表中所有用户地址中为四川的用户信息
--查询用户表中姓李的用户姓名,地址,
--[8]BETWEEN..AND查询在两个已知值的之间的未知的值
--查询订单表中购买数量为2到10之间的数据
--查询下单日期不在2012-1-1'到2013-1-1'之间的订单信息
--[9]使用IN在列举值范围内进行查询
--查询使用网上银行’邮局汇款’方式下单的信息
--【10】SUM用于对表达式中的列进行求和(只能用于数值型,空值将忽略)
--查询商品编号为6的销售总量
--按付款方式分别查询商品编号为6的销售总量
总埶Pa/May
1
2
■■E-lll■■■*■■■■■■
4丨网上银行
4由潟龙熬
--【11】AVG求平均值,(只能与数值型一起使用,空值将忽略)
--图书音像的平均进货价
--
(1)根据“图书音像”商品类型查询该类型编号
--
(2)在商品信息表中查询类别编号为2的平均进货价
--【12】MAX与MIN,求最值,(空值将忽略,可以与数值型,日期型,字符型一起使用)
--在商品信息表中查询类别编号为1的最高,最低进货价
--【13】COUNT用于统计记录集中的记录数()
--使用COUNT统计用户表中用户数量
实验程序及结果:
⑴
useE_market
Select*
From
userinfo
防册m严WUhrdbc.U^rl-fn峪QLQu亡争沁ql叮…小L啦KnH目也/广雋粗b;〔W沁…命亡加蔔“址吋忖。
亏X
—
fasaltict*二
ITTcap'.Iflerlnfr
AmnRnMrtAMMr
二I卿.J:
砸
.吾弓孑希比石"
〔kxaQ(10UDRJVJ
药=4(帥<1可(60)EjwirRE
ooooon
3Sfr
(2)useE_market
Selectuserid,payway,paymoney
Fromorderinfo
Wherepayway='网上银行’
SQLQueiyB-sql・<1-卩鼻怦3一心岸KLdkX-dbo.U^lnfio■◎LQumyi中I-(l_y;-4.⑴日畔(60u*=X
BuaeE_m*Jte?
J
rifled-d-£lJHt;dxXi,:
11£*>£^[-E!
y
lij-■,hiiiw1
fTC»加席俎酬
-“Pij和-'期上祁行'
za
址见Uj消盘1
jeaild
JW加F
闫河心「怖
1
叵|嘲行
741
2
k=r=i
RJzttfi
10575
3
y辭
冋:
誤行
175
4
4莎qan
列:
银行
117S2
5
me
剛:
覷行
4872
£
dongdong
■DCE
7
XjJMj
4S
曲亜已咸6㈱亍.(1事切(10.0FITM)'|北胡如抠丫停⑪|E_marUt|00力0创|7行
UserE_market
Select*
Fromorderinfo
Wherepayway!
='网上银行’
SQLQiieryMql(L-ketdbixUs訥卅qSQLQ应悄曲|l(U〔』•'昨nd即灿“广TX
LjiaseE_nar]ret—
f1]sele-Gt*
-豎蟲圳f'两上银彳〒"
(3)userE_market
Selectuseridas用户名,paymoneyas付款方式,paywayas付款金额
Fromorderinfo
Jittt
。
加闿User■:
CkL4nnudt)!
d
伽iXTl
Fd:
#Wcr"-sy
P轟
GdenTlme
Conflm
S^dl-wis
f:
1
!
jpyD
i
2
碍
占目匚三
23ld4H-2SM.K.MJE00
a
1
23
伽网
2
W
SW
耳目匚昱
23144206DO.X.MJEW
^
1
35
tidldw
3
3
2»7
tfl帕it
2fll4414e»:
KHMJn0
1
■t
4」■
diGriadwiij
8
3
l«W
asm
20l44»«a0:
K^G-O
1
1
59
janjan
S
4
百B72
»r»
MIJOIOSDDiDC^OOD
1
1
«ia
wenwcn
7
J
丄畑
Mint
HI2««tn:
K:
M.C0D
A
I
7111
ww
n
1
1為
201411i-1BD0:
rcrDa.0OT
0
1
fl12
het*
&
2
45ffi
慣is直荷
M141109BONITOO
0
1
911
丹rfafl
5?
7
斗托4
站用匚共
茁"炳码pnwKJcon
0
0
W15
wyu
w
W
?
«5
KJ11fl?
fl3Ki'OOflOOOO
1
1
n16
典a单m
11
乂
?
360
n»斤匚艺
Miafl&WWOHJODOfl
1
1
T?
IB
hargr1砂
73
TV
4Z19B
?
91?
ll-IQniRMIDQD
p
0
TJ19
™h
3?
%D
叶目匚竄
?
014加呻00的0(]000
0
0
1*22
23
1?
&I9^
怛犬支时
2Q14D1«1即阿叩DOO
1
1
耳斤审閃口1)C1QJQFHW:
3手邓nd爭厲・)E_mflidkrtO(h£»OT14?
r
DELL£_Hndrtoe<■MlKuOrdcrliiifo1SQLOwryUql{Ul>ELl\(MIpc(M5F5QLQweiyMq|・BLJ^lLL泌irfkpc。
妙・」ZX
匚u...n*z,kvti^J
Ir*lv=tU£Ud”用户名.屈血晦"忖隸方或」a&D£3C*•付税述羽
__f"^^fnn■子i"n尸n
■■■sjjjLjpSt.rr:
r,r:
_忖負方式付若劉I
鳥xXLHr二二
Q12)j
1_2*c*fi-7_Bfl-1.1,11a—
iVQ-CIl
dfn-nt
同上樟厅
曲疑匸鞍
«UT5
护难?
:
匸
atwn样日匸IE快tMN
DocihJO.ORlWtIOfU\d*1fr
(4)userE_market
Select*
Fromuserinfo
Whereemailisnull
DF厂厂hwydyoil才*CLDfuAdd-pusmtMlr-QM舟邑。
FD€Fd_?
pc£n」4IXmu-aAEIKUaHTC
>SM*AH■
^H8Hgggns
53M4aflirt・・S£H匕
«b
1
3
hl
i
1—
I
u
■
I
词
V
咁
■+..ta■°
a
:
«fS昭
*0
0
f
9
I
二
-
H
F
I
ffl
1
8
(IOCRTM1DELL\d*"kpc£58》tmadcatOOtflOOD|占齐
l
(5)useElmarkefse-ecffop5useridasFromuserinfo
溢>时useraddressas连it
WheregendeE
DE-LE^rnjik^t-dbo.L^erKvfoDELLE^ma-kit-dbo.OfdetlntoIQLQutfy^lMt[t...MLL\d«lhfX(SB))'TX
BuseE_n«rkEt—
aaeleectcu5丽辟中as用户名”典.弊屯;丄肚尊3as地址
£TQBi品丸豊工虫豪畫Q
■v*i*r・fiender*!
□AWJS州辟地址chudw山。
色用闿鼻
2m山I!
■屮应晏
•***'山莱皆■邑市d砂彳皿衙淀
5**山〒岂誤誥竝
申童運已|(10£RTM)DELLXtML-fK(SOE.marlntO&CKMO5S
(6)useE_market
Selectuserid,payway,amount,paymoney
Fromorderinfo
Orderdyamountdesc,paymoneyasc
DELUjwivt-WUJEjwktft-也beQrderinfci(GLaMifry配讯I1.1.D8^LttL^MI-jK071T
□EMrhet
if],9ClcAw3CEkm.F雹住葛I’■$
T寸^*TE_frr-r-▼—”
•ofdtrtv號溢&4*««r£
■c
»
「□
UtowM
IWAMt
mwwy
■
1
;Iwngharfl
J
421W
2
W1
快It支忖
2
1
dsngiatang
RtWft
St
■KH
4
luaHFuaHi
MACS
2M
t
冋上稅什
44
1T7W
s
Mt
垃
%0
丁
—
褻山玄忖
U
湘
9
W
5
asre
?
M&G
W
>*•
网上紺1
fi-
1?
5
II
wemaen
$
jm
ii
MBCt
4
n
RUftff
4
«73
ri
谗片KU
1
gO[10u0RTW.DtLiT-pri團|E.zkfl«tOM»|21再
(7)useE_market
Select*
Fromuserinfo
Whereuseraddresslike%
■dbo.UwrlrvlD
moutryiH1*(L..mul\(MItn(坤广
・X
Eu««E_Mxk«t亡DC'lH't*
rrw!
tf»*rtnt=
w|■四川补
A
习5巳黑I
Um弼UMrPwdUttnUdwa*Aw.
1[*:
123450-01J5*辭疔坯h031MJ7HC56
2jfidv123*590屈建DNULL閱IfEHE
foun(TcugKThii
QFUAlpcE:
lEjmfli.g
OKKMW
iff
UseE_market
Selectusername,useraddress,phone
Fromuserinfo
Whereusernamelike%
肛I亠t_i怕•*.etduj.U…血KLOuilTy1JqllUELL'ddlpc(MM*□use
bHliKt"
CzcnQrd.ezlE.*a
-tiUT;种UUHKi''1^P|
□il«】邮?
UMi
&*rw4d|!
0d
Avnrl
P«Ww
OdtrTM
CMtan
SeMGwdit
1
「1
1
2
@5裁
X31M3-2£OOflOaC'DOO
□
1
2
2
iwww
2
10
2D1U2«^«iaOOOO
a
1
3
■IMa
为
3
23S7
理柠辑魚
MUfil-K^XiiXKC
l
1
<
S
4
2
im
2014^240KDOKOCC
i
1
7
3
i*W
・fltC*
却佃他OOMgOOO
I
1
1
JW1
4
■颗I誥
201H4炳血伽"瞰1
i
1
7
1
YWWflTi
j
S
26355
世1£闵蜀CQOQg阿
0
1
S
11
babd
E
2
魁竝忖
2Z14-11-IBCC300CKC
Q
1
9
垃
沖
G
i?
5
R±wn
前124«001»8他
1
1
IQ
13
yaifca
7
34U
P114?
5-:
fCC2OKKC
Q
0
11
IS
rw
i
A
■72
90144010000000DO)
0
1
曲■譚已戯卿吊
flotd(HD=IM
DtLlWrl-pt[W|E.m#rk
(XhOOtQO
U*T
UseE_market
Select*
Fromorderinfo
Whereordetimebetween2012-1-1'and2013-1-1'
DLLLE_m*fkjfl”dkw.OrdiNiFvio0匕-dbe.LMeflnlaSOLQutFyltql(L_DElLL\dl4llp<(MJF*X
ngjAC
1
>**)
;5'
IMrMwan
7
A*0vn|
5
Pi|l^
tivrr
MpT^w
2O1?
^4)5I»K«>M
Q
1
2
12
yw
9
E
175
HKtr
mmO&DC[>DD1
1
3>
17
2i
荷
dM
2D12-i>W0QJ»DDQQQ
0
0
空蚌已却母L厅+|(lndHiaDRIM]|口EUAdrllpcg)|ggHwfQOtOMn1fj
(9)useE_market
Select*
Fromorderinfo
Wherepaywayin('网上银行’,‘邮局汇款'
DELLEjNitfrCdbo.CkderlnkiDELUEjnirkirE>dtKL.llMrirrfD旳LOviryD删I(LJMULVMIpc(弭并■一X
□UE_Ml^1
申nlim*
fzoo.Onlcz"ln£a
匚wBcicFsy口ia»j宵鼻
UWH
AnuV
&曲0
ChdvTiM
CoriMn
1
FT
1^
1
2
B59S
2Q1*"EkS0Q3D0Cffl3a
a
1
2
厂…
2
19
SOD
Lt
201W«COi»OOD(Xl
1
1
5
Jdangunc
12
1
?
4
AlAft
S14-l1-110a3Q0CDCKl
i
1
4
«
4
2
F{»斥
RkMH
»U^OQQ3QQCD«
i
1
1
I
3
p弼
・航垃
ni4aj44Q0(nmm
I
1
e
IWW
«
4
it疏