T-SQL

sql是一个标准,而T-SQL是microsoft公司对这个标准的实现。

Transact-SQL在关系数据库管理系统中实现数据的检索,操作和添加功能。

T-SQL语言分为三种类型:

数据定义语言:如 create ,drop,

数据操作语言:如:insert,update.

数据控制语言:

变量和常量

常量是不需要声明的,如:数字1

变量又分为了局部变量和全局变狼。


T-SQL_第1张图片
声明变量的关键字是declare


T-SQL_第2张图片
T-SQL_第3张图片
定义变量

创建视图


T-SQL_第4张图片
通过界面设计视图

用语言创建视图

create view V_class1

as

select b.childClass_Type,b.childClass_Pntroduce

from tb_Class a,tb_ChildClass b

where a.class_Id=b.class_Id

视图的开头要V开头

select * from V_class1

运算符

算数运算符: +,-,*,/,%

&:位于逻辑运算符

|:位或运算符

^:位异运算符

比较运算符:

T-SQL_第5张图片
T-SQL_第6张图片
逻辑运算符

表达式


T-SQL_第7张图片
复杂的表达式采用+进行连接

注释

注释的作用就是增强代码的可读性。

注释主要描述程序的名称,作者的名称,变量说明,代码更改日期,算法描述。

T-SQL_第8张图片

if else


T-SQL_第9张图片

declare @num int select @num=AVG(fenshu) from T_student where kaoshi_Num='0203' and kecheng_Num='345' select @num if @num>=80 begin print '这门课程老师教的好' end else print '这门课老师还需要提高'


T-SQL_第10张图片

if else嵌套语句


T-SQL_第11张图片
else嵌套语句

case语句


T-SQL_第12张图片


T-SQL_第13张图片
case可以在原来数据库表基础上新建一列,是一个虚拟的列

while语句


T-SQL_第14张图片
T-SQL_第15张图片
T-SQL_第16张图片

while语句示例


waitfor语句


T-SQL_第17张图片
T-SQL_第18张图片

GOTO语句

用goto语句来执行重复的语句。

存储过程的创建


T-SQL_第19张图片
存储过程

简单的创建一个存储过程


T-SQL_第20张图片
exec proc_student  执行存储过程


T-SQL_第21张图片
带参数执行

Goto语句是跳转的意思,用于重复功能

declare@Counterint;

set@Counter=1

while@Counter<10

begin

         print@Counter

         set@Counter=@Counter+1

         if@Counter=4gotoBeach_One

         if@Counter=5gotoBeach_Two

end


Beach_One:

         print'Jumping To Beach One'

         gotoBeach_Three

Beach_Two:

         print'Jumping To Beach Two'

Beach_Three:

         print'Jumping To Beach Three'


结果是:

1

2

3

Jumping To Beach One

Jumping To BeachThree

一个表两个列作为主键,叫做组合主键。组合主键一般不建议使用,因为后期比较麻烦。


一般选择什么样的列作为主键?

[if !supportLists]1.      [endif]选择不会被修改的列。

[if !supportLists]2.      [endif]选择单列,不要选择那些组合咧

[if !supportLists]3.      [endif]选择那些简单的列,(整数列,自动编号)。

你可能感兴趣的:(T-SQL)