视图和表的区别
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.p226页sql什么人来备份数据库?
答:SQLServer备份数据库是动态的,在进行数据库备份时,sql server允许其他用户继续对数据库进行操作。执行备份操作的用户必须拥有对数据库备份的权限许可,sql server只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。
2.p232 数据库还原的概念是指将数据库备份加载纯数据的过程
答:数据库还原的概念是指将数据库加载到系统中的过程。
3.p3 sql提供的系统数据库和用户数据库
答:sql提供的系统数据库和用户数据库。
4.p93 数据安全保护的四个层次
操作系统的安全性 SQL Server2008的登录安全性 数据库的使用安全性 数据库对象的使用安全性5.四个系统数据库
答:master、model、msdb、resource。
1. master数据库Master数据库用于记录SQL Server实例的所有系统级信息,是SQL Server的核心,不能对其进行直接修改,应当对其定期进行备份,如果Master数据库变得不可用,那么SQL Server数据库引擎将无法启动。
2. model数据库model数据库用作SQL Server 2008实例上创建的所有数据库的模板,若对model数据库进行修改,都将应用于以后创建的用户数据库中。。
3. msdb数据库 msdb数据库用于SQL Server 2008代理计划警报和作业,是SQL Server中的一个W indows服务。
4. resource数据库 resource数据库是一个只读和隐藏的数据库,它包含了SQL Server 2008中的所有系统对象,对于resource数据库是唯一没有显示在其中的系统数据库,这是因为它在sys框架中存在。
6.两种身份验证
1.Windows 身份验证模式
当使用Windows身份验证连接到SQL Server时,Microsoft Windows将完全负责对客户端进行身份验证。
在这种情况下,将按其Windows用户账户来识别客户端。
当用户通过Windows用户账户进行连接时,SQL Server使用Windows操作系统中的信息验证账户名和密码,这是SQL Server默认的身份验证模式
,比混合模式安全的多。
2.混合身份验证模式 混合验证模式允许以SQL Server身份验证模式或者Windows身份验证模式来进行验证。
使用哪个模式取决于在最初的通信时使用的网络库。
如果一个用户使用TCP/IP Sockets进行登录验证,则使用SQL Server身份验证模式;如果用户使用命名管道,则登录时将使用Windows验证模式。
这种模式能更好地适应用户的各种环境。
7.事务的概念及四个原则
事务(TRANSACTION)是由对数据库的若干操作组成的一个逻辑工作单元,这些操作作为要么都执行,要么都不做,是一个不可分割的整体。
事务用这种方式保证数据满足并发性和完整性的要求。使用事务可以避免发生有的语句被执行,而另外一些语句没有被执行,从而造成数据不一致的情况。
事务的处理必须满足四原则,即原子性(A)、一致性(C)、隔离性(I)和持久性(D),简称ACID原则:
原子性(Atomicity):事务必须是原子工作单元,事务中的操作要么全部执行,要么全不执行,不可只完成部分操作。原子性在数据库系统中,由恢复机制来实现;
一致性(Consistency):事务开始前,数据库处于一致性的状态;事务结束后,数据库必须仍处于一致性状态。数据库一致性的定义是由用户负责的,如前面所述的银行转账,用户可以定义转账前后两个帐户金额之和应该保持不变;
隔离性(Isolation):系统必须保证事务不受其他并发执行事务的影响,即当多个事务同时运行时,各事务之间相互隔离,不可互相干扰。事务查看数据时所处的状态,要么是另一个并发事务修改它之前的状态,要么是另一个并发事务修改它之后的状态,事务不会查看中间状态的数据。隔离性通过系统的并发控制机制实现;
持久性(Durability):一个已完成的事务对数据所做的任何变动在系统中是永久有效的,即使该事务产生的修改是不正确,错误也将一直保持。持久性通过恢复机制实现,发生故障时,可以通过日志等手段恢复数据库信息。 事务四原则保证了一个事务或者成功提交,或者失败滚回,二者必居其一,因此它对数据的修改具有可恢复性。即当事务失败时,它对数据的修改都会恢复到该事务执行前的状态。
8.四个隔离级别
未提交读、已提交读、可重复读、可串行读。
9.一个完整的数据库对象由什么组成
答:表,视图,存储过程,触发器,索引。
10.视图和表之间的区别
表是实实在在得保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据。像上面的老兄说的一样视图就是一条语句,实际上视图从表中去数据。只是给我们的感觉好像直接从表中取得一样。
表可以建立各种触发器,可以建立索引,可以建立主健、约束等。但是视图不能建立这些对象(视图可以建立替代触发器)。
表和视图可以更新,但是视图的更新受到约束。
比如,group by和表连接生成的视图不能更新表是实实在在得保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据。像上面的老兄说的一样视图就是一条语句,实际上视图从表中去数据。只是给我们的感觉好像直接从表中取得一样。
表可以建立各种触发器,可以建立索引,可以建立主健、约束等。但是视图不能建立这些对象(视图可以建立替代触发器)。
表和视图可以更新,但是视图的更新受到约束。
比如,group by和表连接生成的视图不能更新
对于INSERT DELETE UPDATE操作,视图要必须遵守规则
比如INSERT:
所有列必须包含在 INSERT 语句中,即使基表中的列可能为 NULL 或在基表中定义了 DEFAULT 约
不能在 INSERT 语句的 VALUES 子句中指定 DEFAULT 关键字。
INSERT 语句提供的值必须符合在一个成员表的分区列上定义的 CHECK 约束逻辑。
如果一个成员表包含具有标识属性的列,则不能使用 INSERT 语句。
如果一个成员表包含 timestamp 列,则不能使用 INSERT 语句。
如果存在具有同一视图或任一成员表的自联接,则不能使用 INSERT 语句
11.t-sql调用标量函数的方法
12.购买Purchase
13.大题
存储过程
1、创建用户定义函数,对数字进行四舍五入,类似系统函数ROUND,并调用。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO