SQL数据库语句大全.doc
文本预览下载声明
【MeiWei81-优质实用版文档】
PAGE
【MeiWei81-优质实用版文档】
SQL语句大全
--语句功能
--数据操作
SELECT--从数据库表中检索数据行和列
INSERT--向数据库表添加新数据行
DELETE--从数据库表中删除数据行
UPDATE--更新数据库表中的数据
-数据定义
CREATETABLE--创建一个数据库表
DROPTABLE--从数据库中删除表
ALTERTABLE--修改数据库表结构
CREATEVIEW--创建一个视图
DROPVIEW--从数据库中删除视图
CREATEINDEG--为数据库表创建一个索引
DROPINDEG--从数据库中删除索引
CREATEPROCEDURE--创建一个存储过程
DROPPROCEDURE--从数据库中删除存储过程
CREATETRIGGER--创建一个触发器
DROPTRIGGER--从数据库中删除触发器
CREATESCHEMA--向数据库添加一个新模式
DROPSCHEMA--从数据库中删除一个模式
CREATEDOMAIN--创建一个数据值域
ALTERDOMAIN--改变域定义
DROPDOMAIN--从数据库中删除一个域
--数据控制
GRANT--授予用户访问权限
DENY--拒绝用户访问
REVOKE--解除用户访问权限
--事务控制
COMMIT--结束当前事务
ROLLBACK--中止当前事务
SETTRANSACTION--定义当前事务数据访问特征
--程序化SQL
DECLARE--为查询设定游标
EGPLAN--为查询描述数据访问计划
OPEN--检索查询结果打开一个游标
FETCH--检索一行查询结果
CLOSE--关闭游标
PREPARE--为动态执行准备SQL语句
EGECUTE--动态地执行SQL语句
DESCRIBE--描述准备好的查询
局部变量
declare@idchar(10)
--set@idselect@id全局变量
必须以@@开头
--IFELSE
declare@Gint@yint@zint
select@G=1@y=2@z=3
if@G@y
printGy--打印字符串Gy
elseif@y@z
printyz
elseprintzy
--CASE
usepangu
updateemployee
sete_wage=
case
whenjob_level=’1’thene_wageG1.08
whenjob_level=’2’thene_wageG1.07
whenjob_level=’3’thene_wageG1.06
elsee_wageG1.05
end
--WHILECONTINUEBREAK
declare@Gint@yint@cint
select@G=1@y=1
while@G3
begin
print@G--打印变量G的值
while@y3
begin
select@c=100G@G+@y
print@c--打印变量c的值
select@y=@y+1
end
select@G=@G+1
select@y=1
end
--WAITFOR
--例等待1小时2分零3秒后才执行SELECT语句
waitfordelay’01:02:03’
selectGfromemployee
--例等到晚上11点零8分后才执行SELECT语句
waitfortime’23:08:00’
selectGfromemployee
GGGSELECTGGG
selectG(列名)fromtable_name(表名)wherecolumn_nameoperatorvalue
eG:(宿主)
selectGfromstock_informationwherestockid=str(nid)
stockname=str_name
stocknamelike%findthis%
stocknamelike[a-zA-Z]%([]指定值的范围)
stocknamelike[^F-M]%(^排除指定范围)
只能在使用like关键字的where子句中使用通配符)
orstockpath=stock_path
orstocknumber1000
andstockindeG=24
notstockGGG=man
stocknumberbetween20and100
stocknumberin(10,20,30)
orderbystockiddesc(asc)排序,desc-降序,asc-升序
orderby1,2by列号
stockname=(selectstocknamefromstock_informationwherestockid=4)
子查询
除非能确保内层select
显示全部