首页 技术 正文
技术 2022年11月11日
0 收藏 854 点赞 5,065 浏览 1167 个字

一、TSQL基本编程

1、定义变量 :declare @变量名 数据类型        变量名前面必须加”@”符号

declare @aaa int;

declare @bbb nvarchar(200);

2、赋值: set @变量名 = 值            select @变量名 = 值  — 好用

select @bbb =’哈哈’;

3、取值打印:   select @变量名      print @变量名

select @bbb;

print @bbb;

select top 1 name from Student;   –从Student表中name列第一行数据取出来

4、分支语句
if @aaa>@bbb
begin
语句。。。。
end
else
begin
….
end

5、循环语句:
注意循环四要素:初始条件,循环条件,循环体,状态改变

declare @a int;
select @a = 1;    –初始条件

while  @a<=10   –循环条件

begin

select @a;              –循环体

select @a=@a+1;   –状态改变

end

二、存储过程:将一堆代码放到存储过程中,可以一句话调用这些代码

相当于C#中的函数

1、创建一个存储过程 Jiafa

create proc Jiafa

@a int,

@b int

as

return @a+@b;

2、调用该存储过程

exec Jiafa 5,10

打印结果:

declare @ccc int;   –定义一个变量

exec @ccc=Jiafa 5,10;  –把加法的结果赋给变量ccc

select @ccc;           –打印ccc

3、存储过程常用用法:

将查看表的代码放在存储过程中,在使用的时候只需调用存储过程exec SelectAll 就可

create proc SelectAll

as

select * from Student

select * from Score

select * from Course

select * from Teacher

exec SelectAll

三、触发器

一个特殊的存储过程,没办法直接调用它,而是通过增删改查的动作来触发它。

一个表的一个动作只能有一个触发器。

create trigger 哪个表的哪个动作       –创建一个触发器+ 名字
on 表名                                       –针对于哪一个表写的触发器     
for 动作                                      –针对于哪一个动作触发之后的触发器
instead of 动作                             –针对于哪一个动作执行替换
as
触发器内容

creat trigger users_delete

on users

for delete

as

select * from users

触发器常用用法:级联删除

要删除class表中的数据 因为class为主键表 直接删除删除不掉所以用触发器来实现。

在class表中遇到delete 时触发,先把外键表中对应的数据删除,再把主键表中的数据删除。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,958
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,482
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,328
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,111
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,743
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,777