--语 句功 能
--数据操作
SELECT--从表中检索数据行和列
INSERT--向表添加新数据行
DELETE--从表中删除数据行
UPDATE--更新表中的数据
--数据定义
CREATE TABLE--创建一个表
DROP TABLE --从中删除表
ALTER TABLE --修改表结构
CREATE VIEW --创建一个视图
DROP VIEW --从中删除视图
CREATE INDEX--为表创建一个索引
DROP INDEX --从中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE--从中删除存储过程
CREATE TRIGGER--创建一个触发器
DROP TRIGGER--从中删除触发器
CREATE SCHEMA--向添加一个新模式
DROP SCHEMA --从中删除一个模式
CREATE DOMAIN--创建一个数据值域
ALTER DOMAIN--改变域定义
DROP DOMAIN --从中删除一个域
--数据控制
GRANT--授予用户访问权限
DENY--拒绝用户访问
REVOKE--解除用户访问权限
--事务控制
COMMIT--结束当前事务
ROLLBACK --中止当前事务
SET TRANSACTION--定义当前事务数据访问特征
--程序化SQL
DECLARE--为查询设定游标
EXPLAN--为查询描述数据访问计划
OPEN--检索查询结果打开一个游标
FETCH--检索一行查询结果
CLOSE--关闭游标
PREPARE--为动态执行准备SQL 语句
EXECUTE--动态地执行SQL 语句
DESCRIBE --描述准备好的查询
---局部变量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局变量
---必须以@@开头
--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print 'x > y' --打印字符串'x > y'
else if @y > @z
print 'y > z'
else print 'z > y'
--CASE
use pangu
update employee
set e_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
else e_wage*1.05
end
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @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
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-30385-1.html
找过期商品吧