SQL数据库语句大全大全.docx
SQL语句大全
--语句功能
--数据操作
SELECT--从数据库表中检索数据行和列INSERT--向数据库表添加新数据行DELETE--从数据库表中删除数据行UPDATE--更新数据库表中的数据
-数据定义
CREATETABLE-- 创建一个数据库表DROPTABLE--从数据库中删除表ALTERTABLE--修改数据库表结构CREATEVIEW--创建一个视图
DROPVIEW--从数据库中删除视图
CREATEINDEX--为数据库表创建一个索引DROPINDEX--从数据库中删除索引CREATEPROCEDURE-- 创建一个存储过程
DROPPROCEDURE-- 从数据库中删除存储过程CREATETRIGGER-- 创建一个触发器
DROPTRIGGER--从数据库中删除触发器CREATESCHEMA-- 向数据库添加一个新模式DROPSCHEMA-- 从数据库中删除一个模式CREATEDOMAIN-- 创建一个数据值域
ALTERDOMAIN-- 改变域定义
DROPDOMAIN-- 从数据库中删除一个域
--数据控制
GRANT--授予用户访问权限DENY--拒绝用户访问REVOKE--解除用户访问权限
--事务控制
COMMIT--结束当前事务ROLLBACK-- 中止当前事务
SETTRANSACTION-- 定义当前事务数据访问特征
--程序化SQL
DECLARE--为查询设定游标EXPLAN--为查询描述数据访问计划OPEN--检索查询结果打开一个游标
FETCH--检索一行查询结果CLOSE--关闭游标
PREPARE--为动态执行准备SQL 语句EXECUTE--动态地执行SQL 语句DESCRIBE--描述准备好的查询
--局-部变量
declare@idchar(10)
--set@id=select@id=--全-
--必-
局变量
须以@@ 开头
--IFELSE
declare@xint@yint@zintselect@x=1@y=2@z=3
if@x@y
printx
打y印-字-
符串xy
elseif@y@zprintyz
elseprintzy
--CASE
usepanguupdateemployeesete_wage=case
when
job_level
=
’1’
then
e_wage*1.08
when
job_level
=
’2’
then
e_wage*1.07
when
job_level
=
’3’
then
e_wage*1.06
elseend
e_wage*1.05
--WHILECONTINUEBREAK
declare@xint@yint@cintselect@x=1@y=1
while
@x
3
begin
@x
打--印变量x的值
while
@y
3
begin
select@c=100*@x+@y
print@c打--印变量c的值
select
@y
=
@y+
1
end
select
@x
=
@x+
1
select
@y
=
1
end
--WAITFOR
--例等待1小时2分零3秒后才执行SELECT 语句waitfordelay’01:02:03’
select*fromemployee
--例等到晚上11点零8分后才执行SELECT 语句waitfortime’23:08:00’
select*fromemployee
***SELECT***
select列*(名)fromtable_nam表e(名)wherecolumn_nameoperatorvalue
ex:(宿主)
select*fromstock_informationwherestockid=str(nid)stockname=str_name
stocknamelike%findthis%
stocknamelike[a-zA-Z]% 指--定--值(的[]范围)
stocknamelike[^F-M]%排--除--指(定^范围)
只--能在使用like关键字的where子句中使用通配符)orstockpath=stock_path
orstocknumber100