标签:
1---------索引
索引的功能类似百科全书中的目录,使用索引是快速查找数据库中实际信息的一种方法。
聚集索引--------每一个表只能有一个聚集索引,它对应的表按照其索引进行物理排序,对于百科全书,聚集索引就类似于书的页码,按页码顺序保存着百科全书的信息。 非聚集索引-------每一个表可以有多个非聚集索引,对于百科全书,非聚集索引指的是百科全书后面的关键字目录。
右键单击选择索引/键
聚集索引----主键
(删除也是一样)
非聚集索引----其他字段(设置后方便查找)
确定后再刷新可以看到:
非聚集索引是需要维护的(会产生碎片):
第一步:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2----------视图:相当于联合查询
---------------------------------------------
语句也跟联合一样
-----------------------------------------------------------------------------------------
-------------------------------------------------------------------另一次成功:--------------------
--------------------------------------------
3-----------------------存储过程:
优点:在创建时进行编译,以后每次执行存储过程不需要再编译,
而一般的SQL语句要每执行一次编译一次
(所以一些复杂逻辑的SQL建议写在存储过程里面)
存储过程过重复使用,可减少数据库开发人员的工作量
(所以一些经常被调用到的SQL建议写在存储过程里面)
安全性高,可设定只有某些用户才具有指定存储过程的使用权。
创建存储过程:
1 create proc procStuInfor 2 ( 3 @StuId varchar(200),--@传参 4 @Pwd int--@传参 5 ) 6 as 7 select * from StuInfor where StuId=@StuId and Pwd=@Pwd
-----------------------------------------------------------------------------------
5传递给StuId , 123传递给Pwd
4----------------------------------------------------流程语句:
create proc procNewsInsert ( @creatTime datetime ) as--创建存储过程 if datediff(HH,@creatTime,getdate())>7 begin; select * from StuInfor end; else begin; select top 3* from StuInfor end;
//执行:
exec procNewsInsert ‘2015-10-24 11:36:43.810‘
不满足if
标签:
原文地址:http://www.cnblogs.com/anwser-jungle/p/4906926.html