今天是2016/06/19

星期天

天气 :电闪雷鸣,呼风唤雨。。。(大家有没有想到小时候玩的三国战记诸葛亮的绝招)(哦哈哈)

不扯了,下面步入正题,讲述一下楼楼今天看了一整天数据库,但结果却只把索引(index)跟视图(view)看完,

瞬间觉得楼楼笨的跟个汪似的,感觉瞬间一下子明白了为啥都大二了还是一条单身狗。。。

个人总结很多内容都是围绕着【建】【增】【删】【查】【改】5个功能。

中文名:索引

英文名:index

(1)

--创建索引【建】

create unique/clustered/nonclustered  index index_name on table (column)

--unique index 唯一性索引

--clustered index 聚集索引

--nonclustered index 非聚集索引

--例:按aa表的name列建立非聚集索引aa_index

create nonclustered index  aa_index on aa (name)

(2)【查】

execute sp_helpindex index_name

(3)【删】

drop index index_name

(4)【改名】

execute re_name 'old_name' , 'new_name' , 'index'


 中文名:视图

英文名:view

(1)【创建视图】( 前提有表)

--直接上例子:基于表student(sname,sid,sex) 联合表score(sid,sco)创建视图view _a

-- 方法一:

create view view_a as 

select  a.sname,a.sid,a.sex from stuent as a inner join score as b 

on a.sid=b.sid 

--方法二:

create view view_a as

select  sname,sid,sex from student as a ,score as b where a.sid=b.sid

(2)【修改视图】

alter view view_a as 

select  sname,sid ,sex from student 

where  条件

(3)【删除视图】

drop view view_name

(4)【查看视图】

exec sp_helptext view_name

(5)【重命名视图】

exec re_name oldname,newname

--视图的应用

(6)【通过视图检索表数据】

--例:检索视图view_a中姓名为张三的成绩

select sco from view_a where sname='张三'

(7)【通过视图添加表数据】

insert into view_a values('',''....)

(8)【通过视图修改表数据】

--修改视图view_a中姓名为张三的成绩改为98

update view_a set  sco=98 where sname ='张三'

(9)【通过视图删除表数据】

--例:删除视图中姓名为张三的信息

delete from view_a   where  sname='张三'


现在楼楼还是个菜鸟,有错误的地方敬请大家@我,在此祝大家期末考试科科61.。。偷笑偷笑偷笑哭哭