zoukankan      html  css  js  c++  java
  • SQL Server(六)——索引、视图和SQL编程

    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(条件) {  循环体 }

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

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

  • 相关阅读:
    某电校园网
    M100(3) 无线数传
    【转】大厦将倾,互联网将如何变革传统行业(下)
    【转】大厦将倾,互联网将如何变革传统行业(上)
    【转】用户十秒离开你网站的25个原因
    web及移动应用测试知识总结
    【转】Watir, Selenium & WebDriver
    ICMP协议
    我不会OOO,仍然可以XXX_转
    查看网络连接数目(解决TIME_WAIT过多造成的问题_转)
  • 原文地址:https://www.cnblogs.com/H2921306656/p/5748967.html
Copyright © 2011-2022 走看看