`
- 浏览:
11431508 次
-
- ifexists(select*fromsysdatabaseswherename='student')
-
dropdatabasestudent
- go
-
createdatabasestudentsysdatabases
- go
- usestudent
- go
-
ifexists(select*fromsysobjectswherename='stuinfo')
-
droptablestuinfo
- go
-
createtablestuinfo
- (
-
sidintprimarykey,
-
snamevarchar(40)notnull,
-
ssexvarchar(20)notnull
- )
- go
-
ifexists(select*fromsysobjectswherename='scoreinfo')
-
droptablescoreinfo
-
createtablescoreinfo
- (
-
idintprimarykey,
-
sidintreferencesstuinfo(sid),
-
scoreintnotnull
- )
- go
-
insertintostuinfovalues(0001,'张三','男')
-
insertintostuinfovalues(0002,'李思','女')
- go
-
insertintoscoreinfovalues(01,0001,85)
-
insertintoscoreinfovalues(02,0002,80)
- go
-
- usestudent
- go
-
-
select*fromstuinfoasstuinnerjoinscoreinfoasscoonstu.sid=sco.sid
-
-
select*fromstuinfoasstuleftouterjoinscoreinfoasscoonstu.sid=sco.sid
-
-
select*fromstuinfoassturightouterjoinscoreinfoasscoonstu.sid=sco.sid
-
-
selectscorefromscoreinfowheresid=(selectsidfromstuinfowheresname='张三')
-
-
-
-
-
-
-
select*fromstumarkswherewrittenexam>70
-
union
-
select*fromstuinfowherewrittenexam>60
-
select*fromstumarkswherewrittenexam>70
-
unionall
-
select*fromstumarkswherewrittenexam>60
-
-
-
select*fromstumarkswherewrittenexam>70
-
intersect
-
select*fromstumarkswherewrittenexam>60
-
-
-
-
select*fromstumarkswherewrittenexam>60
-
except
-
select*fromstumarkswherewrittenexam>70
-
-
ifobject_id('test','p')isnotnull
-
dropproctest
- go
-
createproctest
-
@aint,@bint
-
as
-
select@a-@b
- go
-
exectest@b=15,@a=20
-
-
ifobject_id('demo','p')isnotnull
-
dropprocdemo
- go
-
createprocdemo
-
@num1int,@num2int,@num3intoutput
-
as
-
set@num3=@num1+@num2
- go
-
declare@tempint
-
execdemo@num1=20,@num2=15,@num3=@tempoutput
-
select@temp
-
-
ifobject_id('page','p')isnotnull
-
dropprocpage
- go
-
createprocpage
-
-
@currentpageint=1,
-
@countint=10,
-
@tablenamevarchar(20),
-
@columnvarchar(20)
-
as
-
declare@sqlnvarchar(1000)
-
set@sql='selecttop'+str(@count)+'*from'+@tablename+'where'+@column+'notin'+
-
('selecttop'+str((@currentpage-1)*@count)+@column+'from'+@tablename)
-
exec(@sql)
- go
-
execpage2,3,'bookinfo','bookid'
-
- 总页数=(总条数(每页显示的条数-1))/每页显示的条数
-
- usebookshop
- go
- i=(n-1)*m
-
selecttopn*frombookinfowherebookidnotin(selecttopibookidfrombookinfo)
-
-
-
begintransactiontran_bank
-
-
declare@tran_errorint
-
set@tran_error=0
-
-
updatebanksetcurrentMoney=currentMoney+1000wherecustomerName='三毛'
-
set@tran_error=@tran_erro+@@error
-
-
updatebanksetcurrentMoney=currentMoney-1000wherecustomerName='小毛'
-
set@tran_error=@tran_error+@@error
- if@tran_error<>0
-
begin
-
-
rollbacktransaction
-
print'转账失败,双方交易取消'
-
end
-
else
-
begin
-
-
committransaction
-
print'转账成功,双方交易完成'
-
end
- go
-
-
- ifexists(
-
select*fromdbo.sysobjectwherename='view_stuInfo_stuMarks'
- )
-
dropviewview_stuInfo_stuMarks
- go
-
createviewview_stuInfo_stuMarks
-
as
-
-
select*fromstuinfoasstuinnerjoinscoreinfoasscoonstu.sid=sco.sid
- go
-
-
select*fromview_stuInfo_stuMarks
-
-
-
-
createtablecard
- (
-
idintprimarykey,
-
card_namevarchar(40),
- banlancemoney
- )
- go
-
insertintocardvalues(001,'张三',2000)
-
insertintocardvalues(002,'李四',8000)
-
insertintocardvalues(003,'王五',5000)
-
-
createtabletranslate
- (
-
t_idintprimarykey,
-
card_idint,
- t_datedatetime,
-
t_typevarchar(4),
- salarymoney
- )
-
insertintotranslatevalues(001,001,getdate(),'存',400)
-
insertintotranslatevalues(002,002,getdate(),'取',400)
-
insertintotranslatevalues(0004,003,getdate(),'存',400)
- go
-
ifobject_id('ex')isnotnull
-
droptriggerex
- go
-
createtriggerex
-
ontranslateforinsert
-
as
-
declare@idint
-
declare@cmoney
-
declare@typevarchar(4)
-
-
select@id=card_id,@c=salary,@type=t_typefrominserted
-
if@type='存'
-
begin
-
updatecardsetbanlance=banlance+@cwhereid=@id
-
end
-
else
-
begin
-
updatecardsetbanlance=banlance-@cwhereid=@id
-
end
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
SQL学习笔记(pdf)
VC++ SQL 学习 笔记 VC++ SQL 学习 笔记 VC++ SQL 学习 笔记 VC++ SQL 学习 笔记
Oracle_SQL学习笔记.docOracle_SQL学习笔记.docOracle_SQL学习笔记.docOracle_SQL学习笔记.docOracle_SQL学习笔记.docOracle_SQL学习笔记.doc
SQL学习笔记
高效SQL学习笔记
Oracle_SQL学习笔记Oracle_SQL学习笔记Oracle_SQL学习笔记
SQL学习笔记.docx
完整的linq to sql 学习笔记。
oracle PL-SQL 学习笔记 oracle PL-SQL 学习笔记
SQL学习笔记,oracle SQL,学习笔记,小布老师的学习笔记
t-sql学习笔记,总结的挺好
sql学习笔记。
自己的oracle 数据库 SQL学习笔记
ORACLE_SQL学习笔记 ORACLE_SQL学习笔记
Transact-SQL 学习笔记经典经典经典经典经典
SQL学习笔记,记录常用的SQL语句及用例。 以Oracle为主,再加上MySQL,SqlServer的一些区别