关系型数据库基础_第1页
关系型数据库基础_第2页
关系型数据库基础_第3页
关系型数据库基础_第4页
关系型数据库基础_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 关系型数据库基础 培训内容: l关系型数据库基本原理 l标准SQL lOracle的使用 lMysql的使用 什么是数据? 数据数据(Data)是数据库中存储的是数据库中存储的基本对象基本对象 数据的定义数据的定义 描述事物的符号记录描述事物的符号记录 数据的种类数据的种类 文字、图形、图像、声音文字、图形、图像、声音 什么是数据库 数据库是依照某种数据模型组织起来并存放二级存储 器中数据的集合。 这种数据集合具有如下特点: 尽可能不重复, 以最优方式为某个特定组织的多种应用服务, 其数据结构独立于使用它的应用程序, 对数据的增、删、改和检索由统一软件进行管理和控制。 什么是关系型数据库 关

2、系型数据是以关系数学模型来表示的数据。 表 关系数学模型中以二维表的形式来描述数据 培训课程培训课程培训教师培训教师选课人数选课人数培训时间培训时间 C语言张珊672007-05-11 操作系统李斯572007-05-13 数据库王武602007-05-14 表 表中的一列称为一个字段。 表中的一行成为一条数据。 字段 字段,是为了保存数据中某一类型的属性,我们要为字段定义相应的 类型。 常见类型: number,char(),varchar(),time等 主键 能够唯一表示数据表中的每个记录的字段,或者字段 的组合就称为主键(Primary Key )。 一张表中只能有一个主键。 思考,为

3、什么需要主键?可不可以没有主键?主键可 否为空值? 约束 约束(check)是数据库服务器强制用户必须遵从的 业务逻辑。它们限制用户可能输入指定列的值,从而 强制引用完整性。 常见约束: 唯一性约束、外键、范围约束 视图 视图是一个虚拟表,其内容由查询定义。同真实的表 一样,视图包含一系列带有名称的列和行数据。但是, 视图并不在数据库中以存储的数据值集形式存在。行 和列数据来自由定义视图的查询所引用的表,并且在 引用视图时动态生成。 视图 为什么要使用视图 简单性。看到的就是需要的。 安全性。通过视图用户只能查询和修改他们所能见到的 数据。 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化 带

4、来的影响。 事务 数据库事务是指作为单个逻辑工作单元执行的一系列 操作 原子性对于其数据修改,要么全都执行,要么全都不执 行 事务在完成时,必须使所有的数据都保持一致状态。 隔离性。由并发事务所作的修改必须与任何其它并发事 务所作的修改隔离。 持久性。事务完成之后,它对于系统的影响是永久性的。 日志 事务的原子性、一致性要靠日志系统保持 日志系统记录每一步操作。 日志系统先于数据更改做更改。 思考:日志系统除了保证事务的正确执行还可以有那 些应用。 事务日志 提交 要及时提交 事务不提交,会造成数据被锁定,其他进程无法访问此数据 提交不能过于频繁 每次提交要执行一次磁盘I/O,对于批量数据处理

5、将出现I/O瓶颈。 建议每隔几百行提交一次 自动提交 编程时往往有”自动提交”的设置 优点:省去每次写commit的麻烦,避免漏写commit 缺点:commit可能过于频繁,每个sql单独成一个事务 索引 在数据库表中,可以使用索引加快访问数据的速度。 通过在要执行搜索的表中选择一列或多列来创建索引。 索引可以看成是一个表按指定索引列的排序后的影射 表。 索引是对某个字段或者某几个字段进行创建的。 思考:索引是不是越多越好? 索引 索引和约束 索引是为了加速查询 约束仅仅是保证逻辑上的数据一致性 数据库会在某些约束上会自动创建索引(如主键) 索引 索引设计 表扫描/索引 对于以下sql,如何

6、创建索引? select ename from emp where empno=7369; 标准SQL SQL全称是“结构化查询语言(Structured Query Language)” SQL语言结构简洁,功能强大,简单易学,几乎所有的 关系型数据库都支持标准的SQL SQL 很多数据库都在标准的SQL上进行了扩充。 如Oracle的PL/SQL, Sybase,SqlServer的TSQL SQL Structured Query Language包含4个部分: 数据查询语言DQL-Data Query Language SELECT 数据操纵语言DQL-Data Manipulatio

7、n Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK MYSQL基础 mysql的表属于数据库 mysql数据服务中有多个数据库,每个数据库有多个表。 Mysql的数据字典(系统表)在mysql数据库中 MYSQL基础 Mysql特点 速度快。 小型,轻便。 维护使用简单 MYSQL基础 Linux/Unix下的安装 操作系统自带 下载rpm(或操作系统盘

8、上的rpm)安装 下载源码自己编译 MYSQL基础 配置文件f一般在/etc下,或者在安装目录下的 var,data目录中 数据文件在一个目录中,一般是/var/lib/mysql或安装 目录下的data 每个数据库是一个子目录,每一张表对应3个文件。 日志在/var/log中或数据文件目录中 MYSQL使用 mysql字符客户端 mysql uuser -ppasswd -hhost MYSQL使用 Mysql状态查看 使用pstree查看mysql进程 -safe_mysqld-mysqld-mysqld-2*mysqld MYSQL使用 mysql的启动与关闭(操作系统自带或使用rpm安

9、装) 启动:service mysqld start 关闭:service mysqld stop MYSQL使用 Mysql的备份恢复: 直接找到数据文件目录,直接备份或者恢复此数据文件 目录。 思考:mysql在没有关闭情况下,是否可以进行备份和 恢复? ORACLE基础 Oracle特点 稳定性可靠性高 功能复杂 占用空间大 ORACLE基础 Linux/Unix下的安装。 使用Oracle公司发行的安装盘进行安装。此光盘可以在 Oracle官方网站上下载。 安装步骤较为复杂,具体参见安装手册。 ORACLE基础 Oracle的表属于用户。 Oracle一个数据服务就是一个数据库,数据库

10、中有多 个用户,每个用户有多个表。 Oracle的数据字典在system用户和sys用户中。 ORACLE基础原理 Oracle的文件结构 spfile/pfile文件: 启动参数文件 控制文件: 记录各个数据文件的状态 数据文件: 存放数据 temp表空间:临时空间,由于排序、联合等操作 undo表空间:回滚空间 ORACLE基础原理 在线日志: 提供先写日志,确保数据事务的一致性。 日志至少要两组(每组内部互为镜像),一组日志写 满后会切换至另一组。 注意调整大小,如果日志太小,会造成日志组频繁切 换。 归档日志: 离线的日志,主要用于备份恢复。 ORACLE基础原理 Oracle在lin

11、ux/unix中的环境变量 环境变量文件 /home/oracle/.bash_profile 重要参数 ORACLE_BASE:ORACLE_BASE是ORACLE软件和管理文件的 最上层目录 ORACLE_HOME:ORACLE_HOME是安装某个产品某个版本 的目录 ORACLE_SID:数据库客户端的实例名 NLS_LANG:客户端字符集 PATH:可执行文件的查询路径 ORACLE基础原理 常用Oracle文件的路径 安装路径习惯 /opt/oracle/product/10.2.0/db_1/ 启动参数文件(spfile) $ORACLE_HOME/dbs/spfilesid.or

12、a $ORACLE_HOME/dbs/initsid.ora 侦听配置文件 $ORCLE_HOME/network/admin/listener.ora 客户端链接配置文件 $ORACLE_HOME/network/admin/tnsnames.ora (以上两个文件可以使用netca工具进行配置) ORACLE基础原理 日志文件 侦听文件日志: $ORACLE_HOME/network/log/listener.log 数据库运行日志 $ORACLE_BASE/admin/tim/ adump bdump cdump dpdump hdump pfile udump ORACLE基础原理 O

13、racle空间的规划 系统表空间 默认安装即可 数据表空间 根据业务(注意考虑索引空间) 临时表空间 排序等操作 归档日志(归档模式下) 根据事务量多少 备份空间 数据容量的2倍? ORACLE基础原理 使用pstree可以看到oracle和tnslsnr进程 Oracle用户下使用tnsping charge显示ok! ORACLE基础原理 Oracle的启动与关闭 侦听 lsnrctl start/stop 数据库 sqlplus / as sysdba startup; shutdown immediate; ORACLE基础原理 Oracle字符客户端的使用: sqlplus user/passwds

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论