17站长网

17站长网 首页 数据库 MsSql 查看内容

SQL Server数据库新手进门学习总结

2023-3-16 16:56| 查看: 972 |来源: 互联网

视图、索引和事务视图是由一个或多个数据表(基本表)导出的虚拟表或者查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。视图的好处: ...

视图、索引和事务

视图是由一个或多个数据表(基本表)导出的虚拟表或者查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。

视图的好处:能够简化用户的操作;视图能够对机密数据提供安全保护。

创建视图时,视图的名称存在sysobjects表中。有关视图中所定义列的信息添加到syscolumns表中,而有关视图相关性的信息添加到sysdepends表中。另外,create view语句的文本添加到syscomments表中。

在通过视图向表中插入数据时,如果insert语句列表中包含有视图中没有选择的列和不允许为空值的列,这种操作是不允许的。

创建视图:create view view_employee as select emp_id,fname,lname from employee

使用视图:select * from view_employee

修改视图:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10

删除视图:drop veiw view_employee

查看视图结构:exec sp_help view_employee

查看视图定义信息:exec sp_helptext 'view_employee'

索引提供了一种基于一列或多列的值对表的数据行进行快速访问的方法。索引提供的是表中得逻辑顺序。

聚集索引基于数据行的键值在表内排序和存储这些数据行。当数据表以某列为关键字建立聚集索引时,表中得数据行就以该列(聚集索引键)的排序次序进行存储。每个表只能有一个聚集索引。

非聚集索引具有完全独立于数据行的结构,一个表可以建立多个非聚集索引。

创建聚集索引:create clustered index studid_ind on stud(studid)

创建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)

删除索引:drop index stud.studid_ind

查看stud表上得索引:exec sp_helpindex stud

begin

insert into jobs values('a',80,234)

if @@error<>0 print '数据插入失败'

else goto M

end

M:print '数据插入成功'

本文最后更新于 2023-3-16 16:56,某些文章具有时效性,若有错误或已失效,请在网站留言或联系站长:17tui@17tui.com
·END·
站长网微信号:w17tui,关注站长、创业、关注互联网人 - 互联网创业者营销服务中心

免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!

17站长网微信二维码

始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!

扫一扫,关注站长网微信

大家都在看

    热门排行

      最近更新

        返回顶部