sql server查询语句大全SQL Server Query Daquan.docx
《sql server查询语句大全SQL Server Query Daquan.docx》由会员分享,可在线阅读,更多相关《sql server查询语句大全SQL Server Query Daquan.docx(17页珍藏版)》请在冰豆网上搜索。
![sql server查询语句大全SQL Server Query Daquan.docx](https://file1.bdocx.com/fileroot1/2022-11/16/74793bcb-67c1-4bce-b6d9-e6bd67bbea59/74793bcb-67c1-4bce-b6d9-e6bd67bbea591.gif)
sqlserver查询语句大全SQLServerQueryDaquan
sqlserver查询语句大全(SQLServerQueryDaquan)
Statementfunction
1,dataoperation
Select--retrievedatarowsandcolumnsfromadatabasetable
Insert--addingnewdatarowstoadatabasetable
Delete--deletesrowsofdatafromthedatabasetable
Update--updatethedatainthedatabasetable
2,datadefinition
CreateTABLE-createadatabasetable
DropTABLE--deletetablesfromthedatabase
AlterTABLE-modifythedatabasetablestructure
CreateVIEW-createaview
DropVIEW--deleteviewsfromthedatabase
CreateINDEX--createsanindexforthedatabasetable
DropINDEX--removesindexesfromthedatabase
CreatePROCEDURE-createsastoredprocedure
DropPROCEDURE--deletesstoredproceduresfromthedatabase
CreateTRIGGER-createatrigger
DropTRIGGER--removestriggersfromthedatabase
CreateSCHEMA--addanewschematothedatabase
DropSCHEMA--deletesaschemafromthedatabase
CreateDOMAIN-createsadatarange
AlterDOMAIN-changedomaindefinitions
DropDOMAIN--deletesadomainfromthedatabase
3,datacontrol
GRANT-Grantuseraccessrights
DENY-denyuseraccess
REVOKE-relievesuseraccessrights
4,transactioncontrol
COMMIT-endthecurrenttransaction
ROLLBACK-abortsthecurrenttransaction
SETTRANSACTION-definesthecurrenttransactiondataaccessfeature
5,programmedSQL
DECLARE--setsthecursorforthequery
EXPLAN--describesdataaccessplansforqueries
OPEN--retrievethequeryresultsandopenacursor
FETCH--retrievearowofqueryresults
CLOSE-closethecursor
PREPARE-preparesSQLstatementsfordynamicexecution
EXECUTE-dynamicallyexecutingSQLstatements
DESCRIBE--describesthepreparedquery
6,localvariables
Declare@idchar(10)
--set@id='10010001'
Select@id='10010001'
7,globalvariables
-mustbeatthebeginningof@@
8,IFstatement
Declare,@x,int,@y,int,@z,int
Select@x=1,@y=2@z=3
If@x>@y
Print'x>Y'-printstring'x>Y'
Else,if,@y>@z
Print'y>z'
Else,print,'z>Y'
9,CASEstatement
UsePangu
Updateemployee
Sete_wage=
Case
Whenjob_level='1'thene_wage*1.08
Whenjob_level='2'thene_wage*1.07
Whenjob_level='3'thene_wage*1.06
Elsee_wage*1.05
End
10,WHILE,CONTINUE,BREAKstatement
Declare,@x,int,@y,int,@c,int
Select@x=1@y=1
While@x<3
Begin
Print@x--printthevalueofthevariablex
While@y<3
Begin
Select@c=100*@x+@y
Print@c--printthevalueofthevariableC
Select@y=@y+1
End
Select@x=@x+1
Select@y=1
End
11,WAITFORstatement
-waitfor1hours,2minutes,3secondstoexecutetheSelectstatement
Waitfordelay'01:
02:
03'
从雇员中选择*
——例等到晚上11点零8分后才执行选择语句
等待时间的23:
08:
00”
从雇员中选择*
12、选择语句
选择*(列名)从table_name(表名)在column_name算子值
例:
(宿主)
SELECT*FROMstock_information哪里StockID中=str(NID)
stockname=“str_name”
stockname像“%发现这%
stockname如[A-Za-z]%---------([]指定值的范围)
stockname喜欢[^调频]%---------(^排除指定范围)
---------只能在使用像关键字的哪里子句中使用通配符)
或stockpath=“stock_path”
或stocknumber<1000
和股票指数=24
不stocksex='人'
stocknumber之间的20和100
在stocknumber(10、20、30)
通过StockID中倒序(ASC)---------排序,desc-降序,ASC升序
由1,2---------通过列号秩序
stockname=(选择从哪里stocknamestock_informationStockID中=4)
---------子查询
---------除非能确保内层选择只返回一个行的值,
---------否则应在外层哪里子句中用一个在限定符
选择不同的column_name形式table_name---------不同指定检索独有的列值,不重复
选择stocknumber,“stocknumber+10+10=stocknumber从table_name
选择stockname,“stocknumber”=数(*)从table_name组stockname
---------组将表按行分组,指定列中有相同的值
具有计数(*)=2---------具有选定指定的组
选择*
从表1,表2
在table1.id*=table2.id--------左外部连接,表1中有的而表中没有得以空表示
table1.id=*table2.id--------右外部连接
选择stockname从表1
联盟[全部]-----联盟合并查询结果集,全保留重复行
选择stockname从表2
13、插入语句
插入table_name(stock_name,stock_number)值(“XXX”、“XXXX”)
值(选择stockname,stocknumber从stock_table2)---价值为选择语句
14、更新语句
更新table_name集stockname=“XXX”[3]在StockID中=
stockname=默认
stockname=null
stocknumber=stockname+4
15、删除语句
从table_name哪里StockID中=3<删除/P>
截断table_name-----------删除表中所有行,仍保持表的完整性
表table_name---------------完全删除表
16、ALTERTABLE***---修改数据库表结构
修改表database.owner.table_name添加column_namechar
(2)空.....
sp_helptable_name----显示表已有特征
创建表table_name(namechar(20),年龄为SmallIntLNamevarchar(30))
插入table_name选择.........-----实现删除列的方法(创建新表)
修改表table_name约束stockname_default----删除stockname的默认约束
17、常用函数
----统计函数----
——求平均值AVG
统计统计数目
马克斯-求最大值
民--求最小值
总结求和
——AVG
用盘古
选择AVG(e_wage)作为dept_avgwage
从员工
集团通过dept_id
迈克斯
——求工资最高的员工姓名
用盘古
选择e_name
从员工
在e_wage=
(选择最大(e_wage)
从员工)
——stdev()
——stdev()函数返回表达式中所有数据的标准差
——stdevp()
——stdevp()函数返回总体标准差
——var()
——var()函数返回表达式中所有值的统计变异数
——varp()
——varp()函数返回总体变异数
----算术函数----
/******/三角函数
罪(float_expression)--返回以弧度表示的角的正弦
COS(float_expression)--返回以弧度表示的角的余弦
谭(float_expression)--返回以弧度表示的角的正切
COT(float_expression)--返回以弧度表示的角的余切
/******/反三角函数
在(float_expression)--返回正弦是浮值的以弧度表示的角
AC