码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server(六)——索引、视图和SQL编程

时间:2016-08-08 14:37:47      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

1.索引

添加索引,设计界面,在任何一列前右键--索引/键--点击进入添加某一列为索引

2.视图

视图就是我们查询出来的虚拟表

创建视图:create view 视图名          

              as          

              SQL查询语句,分组,排序,in 等都不能写

视图的用法: select * from 视图名

3.SQL编程

(1)定义变量:declare @变量名 数据类型    

         例:declare @a int

(2)变量赋值:set @变量名 = 值     

         例:set @a=10

set @a = 10  --赋值,不打印

select @a;  --打印在结果集中

print @a;   --打印在消息框中

-----------------------------------------------------

例1、查汽车表中名称含有宝马两个字的

技术分享
declare @name varchar(20) 

set @name=宝马select * from car where Name like %+@name+%
View Code

例2、查汽车表中所有汽车的平均值并输出

技术分享
declare @price decimal(10,4) 

select @price = AVG(Price) from Car 

print 所有汽车的平均价格为:+cast(@price as varchar(20))
View Code

-----------------------------------------------------

(3)if ... else 的用法,if后面没有小括号,花括号用begin end 替代

if 判断条件

begin   

要执行的语句

end

else

begin   

要执行的语句

end

例:

技术分享
declare @a int 

declare @b int 

declare @c int

set @a =10; 

set @b =5;

if @a>@b 

begin  

set @c = @a + @b; 

end 

else 

begin  

set @c = @a - @b; 

end 

print @c 
View Code

-----------------------------------------------------

(4)C#里的Switch case 变形到数据库里用法

技术分享
declare @ccname varchar(20) 

set @ccname = 宝马select * from Car where Name like

case --switch...case的开头 

when @ccname=宝马then %宝马%when @ccname=奥迪then %奥迪%else %end --switch...case的结尾
View Code

-----------------------------------------------------

(5)循环: 注意循环四要素

技术分享
declare @str varchar(20) 

set @str = 你好declare @i int 

set @i = 1

while @i<=10 

begin  

print @str + cast (@i as varchar(20))  

set @i = @i + 1 

end
View Code

whie(条件) {  循环体 }

-----------------------------------------------------

注意:语句结束之后不要写分号或逗号例

SQL Server(六)——索引、视图和SQL编程

标签:

原文地址:http://www.cnblogs.com/H2921306656/p/5748967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!