2022年数据库培训文档借鉴 .pdf

上传人:H****o 文档编号:39892483 上传时间:2022-09-08 格式:PDF 页数:9 大小:324.10KB
返回 下载 相关 举报
2022年数据库培训文档借鉴 .pdf_第1页
第1页 / 共9页
2022年数据库培训文档借鉴 .pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年数据库培训文档借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库培训文档借鉴 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库培训文档数据库基础知识.1 数据库事务的特性.1 数据完整性 .2 主键、外键 .2 常见的数据库对象.2 常用的 SQL 语句.3 Oracle 相关知识 .4 如何登陆数据库.4 oracle 的账户.5 存储结构及模式对象(表空间、文件、方案、用户).5 数据库名(db_name)、实例名(instance_name)、服务名(servicename)、ORACLE_SID、DBID.6 网络管理、网络客户端配置.7 数据库备份 .7 数据库日常维护.7 常用 sqlplus 命令.8.显示当前环境变量的值:.9 数据库基础知识这部分内容不针对某种数据库,无论sqlserver、o

2、racle都是一样的。数据库事务的特性:原子性(ATOMICITY):一个事务要被完全的无二义性的做完或撤消。在任何操作出现一个错误的情况下,构成事务的所有操作的效果必须被撤消,数据应被回滚到以前的状态。一致性(CONSISTENCY):一个事务应该保护所有定义在数据上的不变的属性(例如完整性约束)。在完成了一个成功的事务时,数据应处于一致的状态。换句话说,一个事务应该把系统从一个一致-状态转换到另一个一致状态。举个例子,在关系数据库的情况下,一个一致的事务将保护定义在数据上的所有完整性约束。隔离性(ISOLATION):在同一个环境中可能有多个事务并发执行,而每个事务都应表现为独立执行。串行

3、的执行一系列事务的效果应该同于并发的执行它们。这要求两件事:在一个事务执行过程中,数据的中间的(可能不一致)状态不应该被暴露给所有的其他事务。两个并发的事务应该不能操作同一项数据。数据库管理系统通常使用锁来实现这个特征。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -持久性(DURABILITY):一个被完成的事务的效果应该是持久的。Implicit(隐式)事务:Insert,Delete,Update语句就是一个事务Explicit(显式)事务/用户定义的事务:begin tran/commit tran/rollback tran Automation(自动)数据完

4、整性Domain Integrity(域完整性)字段允许取值的范围,以及值的格式字段是否允许为null值Entity Integrity(实体完整性)每个表都需有 PK,并且是PK的那些列不能取相同的值,就是说必须能够区分出不同的记录Referential Integrity(引用完整性)PK和 FK之间的关系必须被维持如果记录被引用,则该记录不能被删除,PK不能被修改数据完整性有哪几种?主键、外键主键:关键是被挑选出来作为用表的行的惟一标识的侯选关键字一个表只有一个主关键字主关键字又可以称为主键外键:如果公共关键字在一个关系中是主关键字那么这个公共关键字被称为另一个关系的外关键字由此可见外关

5、键字表示了两个关系之间的联系以另一个关系的外关键字作主关键字的表被称为主表具有此外关键字的表被称为主表的从表外关键字又称作外键常见的数据库对象表数据库中的表与我们日常生活中使用的表格类似它也是由行Row 和列Column 组成的列由同类的信息组成每列又称为一个字段每列的标题称为字段名行包括了若干列信息项一行数据称为一个或一条记录它表达有一定意义的信息组合一个数据库表由一条或多条记录组成没有记录的表称为空表每个表中通常都有一个主关键字用于惟一地确定一条记录名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -视图视图看上去同表似乎一模一样具有一组命名的字段和数据项但它其实是一个

6、虚拟的表在数据库中并不实际存在视图是由查询数据库表产生的它限制了用户能看到和修改的数据由此可见视图可以用来控制用户对数据的访问并能简化数据的显示即通过视图只显示那些需要的数据信息索引索引是根据指定的数据库表列建立起来的顺序它提供了快速访问数据的途径并且可监督表的数据使其索引所指向的列中的数据不重复视图看上去同表似乎一模一样具有一组命名的字段和数据项但它其实是一个虚拟的表在数据库中并不实际存在视图是由查询数据库表产生的它限制了用户能看到和修改的数据由此可见视图可以用来控制用户对数据的访问并能简化数据的显示即通过视图只显示那些需要的数据信息。索引的种类:唯一索引(Unique Index)每一个索

7、引值只对应着一条记录?非唯一索引(Non-Unique Index)每一个索引值只对应着多条记录?复合索引(Composite Index)?聚簇索引(Clustered Index)以索引所确定的顺序物理存储Default-缺省值缺省值是当在表中创建列或插入数据时对没有指定其具体值的列或列数据项赋予事先设定好的值.Rule-规则规则是对数据库表中数据信息的限制它限定的是表的列.Trigger-触发器触发器是一个用户定义的SQL 事务命令的集合当对一个表进行插入更改删除时这组命令就会自动执行.Stored Procedure-存储过程存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句

8、经编译后存储在数据库中的SQL 程序常用的 SQL 语句查询:Select 数据操作DML:Insert/Update/Delete 事务控制:Commit/Rollback 数据定义DDL:Create/Alter/Drop/Truncate/Rename 权限控制DCL:Grant/Revoke 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -Oracle 相关知识如何登陆数据库C:sqlplus/nolog Sqlconn system/passworddyora(连接数据库服务)Conn dycommondatabas20/dycommondatabase20;

9、升级数据库应用,运行研发提供脚本时会用到.$sqlplus/as sysd dba使用 sql 工具登陆:使用 OEM(ORACLE10G 以上,必须先启动emctl)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -oracle 的账户sys、system 都是系统用户,sys 为超级用户权限具有sysdba 角色,一般的数据维护 system 即可,启动或关闭数据库需要使用sys.存储结构及模式对象(表空间、文件、方案、用户)Oracle 存储数据逻辑上在表空间,物理上存储在数据文件中.表空间:?只能属于一个数据库?能存在一个或多个数据文件?被分成逻辑的单元数据文件:

10、?只能属于一个表空间和一个数据库系统表空间?数据库创建的时候创建?存在数据字典?存在系统回滚段非系统表空间?分隔不同的段?对用户对象限制使用空间创建表空间:CREATE TABLESPACE userdata DATAFILE/u01/oradata/userdata01.dbf SIZE 5M;CREATE TEMPORARY TABLESPACE temp TEMPFILE/u01/oradata/temp01.dbf SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;表空间增加数据文件:ALTER TABLESPACE user_data

11、ADD DATAFILE/u01/oradata/userdata03.dbf SIZE 200M;删除表空间DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;1.用户、角色、schema(方案)CREATE USER aaron IDENTIFIED BY soccer DEFAULT TABLESPACE data TEMPORARY TABLESPACE temp注意用户名不要带有引号方案是一系列数据库对象的集合,与user 是一对一的关系名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 9 页 -DROP U

12、SER aaron CASCADE;Grant dba,resource,connect to users;数据库名(db_name)、实例名(instance_name)、服务名(servicename)、ORACLE_SID、DBID Db_name:最多只能有八个字符,多的字符被自动截断。标识数据库的名字,保存在控制文件、数据文件头、日志文件中。参数文件中的Db_NAME 与控制文件中的不一致,数据库无法启动。一个实例可以mount、open 任何一个数据库,但一个实例在同一时间只能打开一个数据库。在 RAC环境中多个实例可以打开一个数据库。DB_NAME 可以修改但很复杂,在系统规划阶

13、段确定好。不建议修改DB_NAME Instance_name:数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。在一般的情况下数据库名与实例名是相同的的,但在 RAC环境下则不相同。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下:db_name=dydb#(不允许修改)db_domain= instance_name=orcl#(可以修改,可以与

14、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 的值来注册自己。一

15、般情况下db_domain 不使用,主要用于分布式数据库。ORACLE_SID:是实例标识符,以环境变量形式存在,同时用于对应共享内存段 (ORACLE_SID)OS ORACLE 数据库 start file_name SQL file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql 语句时,用上面的任一命令即可,这类似于dos 中的批处理。对当前的输入进行编辑SQLedit 将显示的内容输出到指定文件SQL SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql 语句。关闭 spool 输出SQL SPOOL O

16、FF 只有关闭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 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 9 页 -Sql host hostname 该命令在wind

17、ows 下可能被支持。在 sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回 sql*plus:!sql!$hostname$exit sql 该命令在windows 下不被支持。显示 sql*plus命令的帮助HELP 如何安装帮助文件:Sql?sqlplusadminhelphlpbld.sql?sqlplusadminhelphelpus.sql Sqlhelp index.显示当前环境变量的值:Show all 显示当前在创建函数、存储过程、触发器、包等对象的错误信息Show error 当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。显示初始化参数的值:show PARAMETERS parameter_name 4 显示数据库的版本:show RELEASE 显示 SGA的大小show SGA 显示当前的用户名show user 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 9 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁