数据库复习要点2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL部分复习要点
每个事务的处理必须满足ACID原则,即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability.
SQL中可被锁定的资源从小到大分别是行、页、扩展盘区、____表_________ 和______数据库___________。
Sql提供了6中锁定模式分别是:排他、共享、更新、意向、架构、键范围
如果允许用户对视图进行更新和插入操作,但又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪个子句?
在表中插入数据的语句是
在表中创建视图的语句是
为了去除结果集中的重复的行,可在select语句中使用以下哪个关键字?
下列关于游标的说法,不正确的是(d )
A)是从数据表中提取出来的数据
B)以临时表的形式存放在内存中
C)在游标中有一个数据指针
D)利用goto语句可以移动该指针利用“fetch”
游标的操作不包括(C )
A)open
B)fetch
C)quit
D)close
12、不属于存储过程的优点有(D )
A)存储过程的能力大大增强了SQL语言的功能和灵活性。
B)可以降低网络的通信量
C)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案
D)存储过程可以使没有权限的用户不能直接或间接存取数据库数据,从而保证数据的安全。
系统安全性是指在系统级控制数据库的存取和使用的机制,包含:
⑴有效的用户名/口令的组合。
⑵一个用户是否授权可连接数据库。
⑶用户对象可用的磁盘空间的数量。
⑷用户的资源限制。
⑸数据库审计是否是有效的。
⑹用户可执行哪些系统操作。
1.掌握sqlserver2005中用户的创建、删除和权限管理方法.
(1)创建SQL SERVER登录名
例如:以命令方式创建SQL SERVER认证方式登录名,登录名使用yan,密码是123456
Create login yan with password=’123456’;
(2)用户的创建
例如:使用命令方式创建YGGL的数据库用户,用户名是yan,登录名是yan
Use yggl
Go
Create user yan for login yan
(3)删除用户
例如:使用命令方式删除YGGL的数据库用户yan
Use yggl
Go
Drop user yan
(4) 权限授予用户
例如:以命令方式授予用户yan在YGGL数据库上salary表中的select,delete 权限。
Use YGGL
GRANT select,delete on salary to yan
(5)权限的回收
例如:以命令方式撤销用户yan在salary表中的select,delete权限。
Revoke select,delete on salary from yan
2.掌握SQLSERVER2005中角色的管理方法
(1)角色的创建
例如:以命令方式创建自定义数据库角色myrole
Create role myrole
(2)权限授予角色
例如:授予角色role2在pxscj数据库的xsb表上的select权限
Use pxscj
Go
Grant select on xsb to role2
(3)使用系统存储过程添加数据库角色成员
Use pxscj
Go
Exec sp_addrolemember ‘role2’,’yan’
(3)删除角色
例如:删除角色role2
Drop role role2
(4)使用系统存储过程添加固定数据库角色成员
例如:将pxscj数据库上的数据库用户yan添加为固定数据库角色db_owner的成员。
Use pxscj
Go
Exec sp_addrolemember ‘db_owner’,’david’
(5)使用系统存储过程删除固定数据库角色成员
例如:将pxscj数据库上的数据库用户yan添加为固定数据库角色db_owner的成员。
Use pxscj
Go
Exec sp_droprolemember ‘db_owner’,’david’
Oracle部分复习要点
一、掌握数据库的组成部分和各部分的具体作用
Oracle 数据库包括逻辑结构和物理结构。
1) Oracle数据库的物理存储结构主要包括
1.数据文件:数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。
(1)查看数据文件路径:Select * from v$datafile;
2.重做日志文件:用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。名字通常为redo*.log格式.
(1)查看在线重做日志文件所在位置:Select group#,members from v$log;
(2)日志组、日志成员、日志切换和检查点的概念和作用
(a)在线重做日志文件最少由两组在线重做日志文件交互使用。 LGWR 按顺序向联机重做日志文件写入重做信息。一旦当前在线重做日志文件组被写满,LGWR 就开始写入第二个组,第二个组写满有重新使用第一个组,如此地循环使用,切换的这个操作叫做日志切换。每组至少一个成员,同一组内的在线重做日志文件成员大小必须一致,不同的日志组里面的在线重做日志文件大小可以不同。
(b)手动切换命令:Alter system switch logfile;
(c)查看在线重做日志文件使用状况:Select group#,archived,status from v$log;
3. 归档日志文件:根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种归档模式:ARCHIVELOG(归档日志)或NOARCHIVELOG(非归档日志)模式。
(1)查看目前数据库是以何种模式运行:achieve log list;
(2)归档与非归档之间的切换步骤:(一定要在mount状态下)
①shutdown immediate;
②startup mount;
③alter database rchivelog(归档);
④alter database open;
⑤archive log list;
注意:要改变数据库的归档模式,数据库应处于mount状态下
在Oracle系统中,热备份数据库应该在归档模式。
4.控制文件:每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件,其中记录了数据库的物理结构。名字通常为Control*.ctl格式。
(1)查看控制文件命令
select name from v$controlfile;
5.参数文件:参数文件是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数。启动实例时,oracle会先读取参数文件,将内存结构构建出来。
(1)有两种类型的初始化参数文件:pfile和SPFILE。
pfile(Static parameter file)本地初始化参数文件。
文本文件,可以用任何标识的系统文本编辑工具修改。在instance启动后只读,