mssql sqlserver sql语句类型简介


摘要:
下文讲述sql语言的语言类型,sql语言包含以下三种类型
DDL:Data Definition language 数据定义语言;
DML:Data Manipulation language 数据操作语言;
流程控制和其他语句;



一、DDL语言:
ddl语言用于创建数据库对象(表、视图、索引、约束、函数等)

例常见的ddl数据库对象语言:
———————————————————————————————
create database 创建数据库
alter DataBase 修改数据库
create function 创建用户自定义函数
alter function 修改用户自定义函数
alter login 更改数据库登录账户的属性
create login 创建数据库登录账户
create procedure 创建存储过程
alter procedure 修改存储过程
create table /alter table 创建和修改表结构
create view/alter view 创建视图和修改视图
create index 创建索引
create trigger 创建触发器
create rule 创建规则
drop database 删除数据库
drop function 删除用户自定义函数
drop index 删除索引
drop login 删除登录名
drop rule 删除用户自定义规则
drop table 删除表
drop trigger 删除触发器
drop view 删除视图



二、DML语言:
ddl语言用于修改和查询数据库内容的脚本语言

例常见的dml类型语言:
begin transaction:显式开始一个事务
close 释放当前结果集,常常同游标一起使用,代表关闭一个游标
commit 结束事务并成功提交
delete 从表或视图中删除行数据
insert 添加行数据至表或视图中
readtext:从text next image 列读取指定偏移量指定的字节数
rollback 回滚事务
save transaction 设置事务保存点
select 从数据库的表查询相关的数据,或赋值 运行函数
truncate table 清空整表数据,保留表结构 列约束 索引,标识种子重置。
update 更改表 视图中现有数据行数据
updatetext 更改列text next image 中部分数据



三、流程控制和其他语句:
sql语言也像其他编程语言一样,拥有顺序语句、判断语句、循环语句来判断和处理业务逻辑,下文将列出常见的
逻辑判断关键字

begin …end:包含一段sql语句,代表一组sql语句
break: 推出while if else中最里面的循环,break 只可退出一层循环
execute:执行批处理中的命令字符串, 执行存储过程
fetch: 通过游标获取特定数据行
goto 跳转到相应的标签处
continue:continue之后的任何语句都会被忽略,并继续执行while循环
declare @tmp int :定义一个sql变量
declare cursor:定义游标
if … else:条件判断语句
open :打开游标
raiserror 生成错误
return:无条件退出当前查询或过程
set :将通过declare @tmp int 定义的变量进行赋值 set @tmp =88
select @tmp:将通过declare @tmp int定义的变量赋值为表达式
waitfor:等待达到指定时间前,阻止执行批处理、存储过程、事务的执行
while:设置重复执行sql语句,只要while后的条件为真,就可以一直执行,也可以使用break continue在循环内部控制while循环语句的执行