T-SQL
sql是一个标准,而T-SQL是microsoft公司对这个标准的实现。
Transact-SQL在关系数据库管理系统中实现数据的检索,操作和添加功能。
T-SQL语言分为三种类型:
数据定义语言:如 create ,drop,
数据操作语言:如:insert,update.
数据控制语言:
变量和常量
常量是不需要声明的,如:数字1
变量又分为了局部变量和全局变狼。
声明变量的关键字是declare 定义变量通过界面设计视图创建视图
用语言创建视图
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
运算符
算数运算符: +,-,*,/,%
&:位于逻辑运算符
|:位或运算符
^:位异运算符
比较运算符:
逻辑运算符复杂的表达式采用+进行连接表达式
注释
注释的作用就是增强代码的可读性。
注释主要描述程序的名称,作者的名称,变量说明,代码更改日期,算法描述。
if else
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 '这门课老师还需要提高'
else嵌套语句if else嵌套语句
case可以在原来数据库表基础上新建一列,是一个虚拟的列case语句
while语句
while语句示例
waitfor语句
GOTO语句
用goto语句来执行重复的语句。
存储过程存储过程的创建
简单的创建一个存储过程
exec proc_student 执行存储过程 带参数执行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]选择那些简单的列,(整数列,自动编号)。