




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库培训文档数据库基础知识1数据库事务的特性1数据完整性2主键、外键2常见的数据库对象2常用的SQL语句3Oracle相关知识4如何登陆数据库4oracle的账户4存储结构及模式对象(表空间、文件、方案、用户)4数据库名(db_name)、实例名(instance_name)、服务名(servicename)、ORACLE_SID、DBID5网络管理、网络客户端配置6数据库备份6数据库日常维护7常用sqlplus命令7. 显示当前环境变量的值:8数据库基础知识这部分内容不针对某种数据库,无论sqlserver、oracle都是一样的。数据库事务的特性:原子性(ATOMICITY): 一个事务要被完全的无二义性的做完或撤消。在任何操作出现一个错误的情况下,构成事务的所有操作的效果必须被撤消,数据应被回滚到以前的状态。 一致性(CONSISTENCY): 一个事务应该保护所有定义在数据上的不变的属性(例如完整性约束)。在完成了一个成功的事务时,数据应处于一致的状态。换句话说,一个事务应该把系统从一个一致-状态转换到另一个一致状态。举个例子,在关系数据库的情况下, 一个一致的事务将保护定义在数据上的所有完整性约束。 隔离性(ISOLATION): 在同一个环境中可能有多个事务并发执行,而每个事务都应表现为独立执行。串行的执行一系列事务的效果应该同于并发的执行它们。这要求两件事: 在一个事务执行过程中,数据的中间的(可能不一致)状态不应该被暴露给所有的其他事务。 两个并发的事务应该不能操作同一项数据。数据库管理系统通常使用锁来实现这个特征。 持久性(DURABILITY): 一个被完成的事务的效果应该是持久的。Implicit (隐式)事务:Insert,Delete,Update语句就是一个事务Explicit (显式)事务/用户定义的事务:begin tran/commit tran/rollback tran Automation(自动)数据完整性Domain Integrity(域完整性)字段允许取值的范围,以及值的格式字段是否允许为null值Entity Integrity(实体完整性)每个表都需 有PK,并且是PK的那些列不能取相同的值,就是说必须能够区分出不同的记录Referential Integrity(引用完整性)PK和FK之间的关系必须被维持如果记录被引用,则该记录不能被删除,PK不能被修改数据完整性有哪几种?主键、外键主键:关键是被挑选出来作为用表的行的惟一标识的侯选关键字一个表只有一个主关键字主关键字又可以称为主键外键:如果公共关键字在一个关系中是主关键字那么这个公共关键字被称为另一个关系的外关键字由此可见外关键字表示了两个关系之间的联系以另一个关系的外关键字作主关键字的表被称为主表具有此外关键字的表被称为主表的从表外关键字又称作外键常见的数据库对象 表数据库中的表与我们日常生活中使用的表格类似它也是由行Row 和列Column组成的列由同类的信息组成每列又称为一个字段每列的标题称为字段名行包括了若干列信息项一行数据称为一个或一条记录它表达有一定意义的信息组合一个数据库表由一条或多条记录组成没有记录的表称为空表每个表中通常都有一个主关键字用于惟一地确定一条记录 视图视图看上去同表似乎一模一样具有一组命名的字段和数据项但它其实是一个虚拟的表在数据库中并不实际存在视图是由查询数据库表产生的它限制了用户能看到和修改的数据由此可见视图可以用来控制用户对数据的访问并能简化数据的显示即通过视图只显示那些需要的数据信息 索引索引是根据指定的数据库表列建立起来的顺序它提供了快速访问数据的途径并且可监督表的数据使其索引所指向的列中的数据不重复视图看上去同表似乎一模一样具有一组命名的字段和数据项但它其实是一个虚拟的表在数据库中并不实际存在视图是由查询数据库表产生的它限制了用户能看到和修改的数据由此可见视图可以用来控制用户对数据的访问并能简化数据的显示即通过视图只显示那些需要的数据信息。索引的种类:唯一索引(Unique Index) 每一个索引值只对应着一条记录 非唯一索引(Non-Unique Index)每一个索引值只对应着多条记录 复合索引(Composite Index) 聚簇索引(Clustered Index) 以索引所确定的顺序物理存储 Default-缺省值缺省值是当在表中创建列或插入数据时对没有指定其具体值的列或列数据项赋予事先设定好的值. Rule-规则规则是对数据库表中数据信息的限制它限定的是表的列. Trigger-触发器触发器是一个用户定义的SQL 事务命令的集合当对一个表进行插入更改删除时这组命令就会自动执行. Stored Procedure-存储过程存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句经编译后存储在数据库中的SQL 程序常用的SQL语句查询:Select数据操作DML:Insert / Update / Delete事务控制:Commit / Rollback 数据定义DDL:Create / Alter / Drop / Truncate / Rename 权限控制DCL:Grant / RevokeOracle相关知识如何登陆数据库C:sqlplus /nologSqlconn system/passworddyora(连接数据库服务)Conn dycommondatabas20/dycommondatabase20;升级数据库应用,运行研发提供脚本时会用到.$ sqlplus / as sysd dba使用sql工具登陆:使用OEM(ORACLE10G以上,必须先启动emctl)oracle的账户sys、system都是系统用户,sys为超级用户权限具有sysdba角色,一般的数据维护system即可,启动或关闭数据库需要使用sys.存储结构及模式对象(表空间、文件、方案、用户)Oracle存储数据逻辑上在表空间,物理上存储在数据文件中. 表空间: 只能属于一个数据库 能存在一个或多个数据文件 被分成逻辑的单元 数据文件: 只能属于一个表空间和一个数据库 系统表空间 数据库创建的时候创建 存在数据字典 存在系统回滚段 非系统表空间 分隔不同的段 对用户对象限制使用空间创建表空间:CREATE TABLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 5M;CREATE TEMPORARY TABLESPACE tempTEMPFILE /u01/oradata/temp01.dbf SIZE 20MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;表空间增加数据文件:ALTER TABLESPACE user_data ADD DATAFILE /u01/oradata/userdata03.dbf SIZE 200M;删除表空间DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;1. 用户、角色、schema(方案)CREATE USER aaronIDENTIFIED BY soccerDEFAULT TABLESPACE dataTEMPORARY TABLESPACE temp注意用户名不要带有引号方案是一系列数据库对象的集合,与user是一对一的关系DROP USER aaron CASCADE;Grant dba,resource,connect to users;数据库名(db_name)、实例名(instance_name)、服务名(servicename)、ORACLE_SID、DBIDDb_name:最多只能有八个字符,多的字符被自动截断。标识数据库的名字,保存在控制文件、数据文件头、日志文件中。参数文件中的Db_NAME与控制文件中的不一致,数据库无法启动。一个实例可以mount、open任何一个数据库,但一个实例在同一时间只能打开一个数据库。在RAC环境中多个实例可以打开一个数据库。DB_NAME可以修改但很复杂,在系统规划阶段确定好。不建议修改DB_NAMEInstance_name:数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。在一般的情况下数据库名与实例名是相同的的,但在RAC环境下则不相同。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下: db_name=dydb #(不允许修改) db_domain= instance_name=orcl#(可以修改,可以与db_name相同也可不同) service_names=instance_name 是LISTENER上的实例标识符,以初始化参数形式存在,用于listener 对应到相应实例Service_name:在oracle7、8中没有这个参数。数据库对外提供服务的名称一个数据库可以定义多个不同的service_names 例如:D;service_names=db_name.db_domain。注册到监听器中的服务值从init.ora文件中的参数service_names取得。如果该参数没有设定值,数据库将拼接init.ora文件中的db_name和db_domain的值来注册自己。一般情况下db_domain不使用,主要用于分布式数据库。ORACLE_SID: 是实例标识符,以环境变量形式存在,同时用于对应共享内存段(ORACLE_SID) OSORACLE数据库start file_name SQL file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 对当前的输入进行编辑 SQLedit 将显示的内容输出到指定文件 SQL SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 关闭spool输出 SQL SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 显示一个表的结构 SQL desc table_name 再次执行刚才已经执行的sql语句 RUN or / 将指定的信息或一个空行输出到屏幕上 PROMPT text 执行一个存储过程 EXECUTE procedure_name 在sql*plus中连接到指定的数据库 CONNECT user_name/passwddb_alias 不退出sql*plus,在sql*plus中执行一个操作系统命令: HOST Sql host hostname 该命令在windows下可能被支持。 在sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回sql*plus: ! sql! $hostname $exit sql 该命令在windows下不被支持。 显示sql*plus命令的帮助 HELP 如何安装帮助文件: Sql ?sqlplusadminhelphlpbld.sql ?sqlplusa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑大师手绘方案设计思路
- 居住建筑立面处理方案设计
- 配电方案的咨询费
- 荥阳市安全培训课课件
- 校园井盖涂鸦大赛策划书11
- 学校文化墙安全施工方案
- 小巷建筑调色方案设计思路
- 海南建筑施工动画方案设计
- 团队合作致辞范文
- 公务员政治政审个人鉴定
- 水库安全生产教育培训课件
- 红色知识竞赛试题及答案
- 2025年海关关务测试题及答案
- (正式版)DB3302∕T 1180-2025 《高速公路建设韧性指标体系》
- 2025年FSC认证原材料采购合同范本
- 2025年8月广东深圳市光明区住房和建设局招聘一般专干5人备考练习题库及答案解析
- 《煤矿安全规程(2025)》防治水新旧条文对照
- 语言哲学概况课件
- GB 16807-2025防火膨胀密封件
- 麻醉医生进修汇报课件
- 2025年国企审计笔试题及答案
评论
0/150
提交评论