文档详情

SQL数据库语句大全大全.docx

发布:2024-07-25约3万字共33页下载文档
文本预览下载声明

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

print

@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

显示全部
相似文档