数据库基础知识培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本地数据库
远程数据库
*;
客户端配置
实例演示
LHNPC
谢 谢!
❖
踏 实,奋 斗,坚 持,专 业,努 力成就 未来。2 0.11.2 620.11 .26Thu rsday, Novem ber 26 , 2020
❖
弄 虚作假 要不得 ,踏实 肯干第 一名。0 5:51:2 405:51 :2405: 5111/2 6/2020 5:51: 24 AM
数据库基础理论—索引
❖ 普通索引建立语句
❖ 创建索引
❖
<索引的名字> (列的列表);
❖ 修改表时
❖
[索引的名字] (列的列表);
❖ 创建表时
❖
( [...], [索引的名字] (列的列表) );
数据库基础理论—索引 ❖ 不适合建索引的地方 ❖ 如果每次都需要取到所有表记录,无论如何都必
须进行全表扫描了,那么是否加索引也没有意义 了。 ❖ 对非唯一的字段,例如“性别”这种大量重复值 的字段,增加索引也没有什么意义。 ❖ 对于记录比较少的表,增加索引不会带来速度的 优化反而浪费了存储空间,因为索引是需要存储
*|{[] [],...} ;
❖ 标识 选择哪些列。 ❖ 标识从哪个表中选择。
语言的使用—语句
基本 语句语法
SELECT * FROM departments where dept_id = 10 and …; SELECT department_id, location_id FROM departments; SELECT last_name, salary, salary + 300 FROM employees;
语言的使用—语句 使用别名
SELECT last_name AS name, commission_pct comm FROM employees;
…
SELECT last_name "Name", salary*12 "Annual Salary" FROM employees;
…
语言的使用—语句 删除重复行
❖
安 全象只 弓,不 拉它就 松,要 想保安 全,常 把弓弦 绷。20. 11.260 5:51:2 405:51 Nov-20 26-Nov -20
❖
重 于泰山 ,轻于 鸿毛。0 5:51:2 405:51 :2405: 51Thur sday, Novemb er 26, 2020
❖
不 可麻痹 大意, 要防微 杜渐。2 0.11.2 620.11 .2605: 51:240 5:51:2 4Novem ber 26 , 2020
语言的使用—创建和管理表
常见的数据库对象
对象 表
视图
序列 索引 同义词
描述 基本的数据存储集合,由行和列组成。
从表中抽出的逻辑上相关的数据集合。
提供有规律的数值。 提高查询的效率 给对象起别名
语言的使用—创建和管理表
常见的数据库对象的管理
语句
描述 创建表 修改表结构 删除表 重命名表
删除表中的所有数据,并释放存储空间 给对象加注释
在 子句中使用关键字‘’删除重复行。
;
语言的使用—数据控制语言
数据控制语言
❖ 可以在下列条件下执行: ❖ 向表中插入数据 ❖ 修改现存数据 ❖ 删除现存数据
❖ 事务是由完成若干项工作的语句组成的。
语言的使用—数据控制语言
插入数据
DEPARTMENTS
新行 向 DEPARMENTS
表中插入 新的记录
数据库基础理论—体系结构
逻辑结构指是用户所看到和使用的数据库,表示 了一个或一些特定用户使用的数据集合,即逻辑 记录的集合。
物理结构主要包括数据文件、控制文件和重做日 志文件等。
实例是在内存中分配的一段区域(系统全局区 ) 和服务器后台进程的集合。数据库服务器就是数 据库和实例的组合。
数据库基础理论—体系结构
LHNPC 谢谢大家!
数据库基础理论—存储过程
❖ 什么是存储过程 ❖ ❖ 存储过程是由流控制和语句书写的过程,这个过
程经编译和优化后存储在数据库服务器中,应用程 序使用时只要调用即可。在中,若干个有联系的过 程可以组合在一起构成程序包。
数据库基础理论—存储过程
❖ 优点 ❖ 执行速度比普通的语句快
存储过程只在创造时进行编译,以后每次执行存储过 程都不需再重新编译,而一般语句每执行一次就编译 一次。 ❖ 可保证数据的安全性和完整性。 ❖ 通过存储过程可以使没有权限的用户在控制之下间 接地存取数据库,从而保证数据的安全。同时,存储 过程的执行是作为一个整体进行的,执行不成功时,
数据库基础理论—体系结构
在 上创建了一个数据库。该数据库包括一个主数据文 件、一个用户定义文件组和一个日志文件。
数据库基础理论—体系结构
❖ 系统体系结构是整个服务器系统的框架,是管理和 应用数据服务器的基础和核心。
❖ 系统体系结构由三部分组成:逻辑结构、物理结构 和实例。其中,实例是维系物理结构和逻辑结构的 核心。
❖来自百度文库
重 规矩, 严要求 ,少危 险。202 0年11 月26日 星期四5 时51分 24秒05 :51:24 26 Nov ember 2020
❖
好 的事情 马上就 会到来 ,一切 都是最 好的安 排。上 午5时51 分24秒 上午5 时51分0 5:51:2 420.11 .26
❖
每 天都是 美好的 一天, 新的一 天开启 。20.11 .2620. 11.260 5:5105 :51:24 05:51: 24Nov- 20
数据库基础理论—游标
游标是系统为用户开设的一个数据缓冲区,存放语句的执行 结果。
我们可以从某一结果集中逐一地读取一条记录。
数据库基础理论—游标
❖ 声明游标
❖
*
❖ 删除游标资源
❖
❖ 打开游标,在游标关闭或删除前都有效
❖
❖ 关闭游标
❖
❖ 定位到当前记录后一条
❖
❖
数据库基础理论—数据库设计
❖ 数据库的设计需要有经验的工程师在通盘考虑业务 的需求后才能做好的。
❖ 数据库设计的实用原则是:在数据冗余和处理速度 之间找到合适的平衡点。
❖ 冗余最大的威胁是数据的一致性,对于大系统,如 果数据库设计有冗余,为了保持数据一致性给编程 增加大量工作。
数据库基础理论—数据库设计
❖ 数据库设计原则三个范式
❖ 第一范式:1是对属性的原子性约束,要求属性具 有 原子性,不可再分解;
❖
加 强自身 建设, 增强个 人的休 养。202 0年11 月26日 上午5时 51分20 .11.26 20.11. 26
❖
追 求卓越 ,让自 己更好 ,向上 而生。2 020年1 1月26 日星期 四上午5 时51分 24秒05 :51:24 20.11. 26
❖
严 格把控 质量关 ,让生 产更加 有保障 。2020 年11月 上午5时 51分20 .11.26 05:51N ovembe r 26, 2020
语言的使用—视图
表:
语言的使用—视图
为什么使用视图
❖ 控制数据访问 ❖ 简化查询 ❖ 数据独立性 ❖ 避免重复访问相同的数据
语言的使用—控制用户权限
语句
功能 创建用户 (通常由 完成) 分配权限 创建角色 (通常由 完成) 修改用户密码 收回权限
语言的使用—控制用户权限 数据库联接
数据库联接使用户可以在本地访问远程数据库
语言的使用—数据控制语言
插入数据
[( [, ...])] ( [, ...]);
INSERT INTO departments(department_id, department_name,
manager_id, location_id)
VALUES
(70, 'Public Relations', 100, 1700);
❖ 第二范式:2是对记录的惟一性约束,要求记录有 惟 一标识,即实体的惟一性;
❖ 第三范式:3是对字段冗余性的约束,即任何字段 不 能由其他字段派生出来,它要求字段没有冗余。
语言的使用
5、控制用 户权限
4、视图
1、Select语 句的功能
SQL
2、数据控
制语言
3、创建和 管理表
语言的使用—语句
基本 语句语法
体系结构三部分之间的关系
数据库基础理论—体系结构 10g数据库层次结构图
数据库基础理论—数据字典 ❖ 所有方案对象的定义,如:表、视图、索引、聚簇、
同义词、序列、过程、函数、包、触发器等。
❖ 数据字典中包括两部分信息:基表和提供给用户访 问的视图。所有的数据字典都保存在表空间中。
数据库基础理论—数据字典
1、数据库体系结构
5、游标
数据库
2、数据字典
4、存储过程
3、索引
数据库基础理论—体系结构
两种数据库的 体系结构
ORACLE 数据 库中的最小存 储和处理单位 是数据块 。
数据库基础理论—体系结构
在 中,页的大小为 8 。这意味着 数据库中每 有 128 页。每页的开头是 96 字节的标头,用于存储有关 页的系统信息。
其他小型的数据库有:、等,这类数据库灵活 易用,但不支持大型应用。
常用的几种数据库介绍
❖ 数据库 ❖ 美国公司研制的关系型数据库管理系统。有和两
种版本。 ❖ 数据库 ❖ 美国公司研制的一种关系型数据库管理系统,是
一个协调服务器和用于支持任务决定型应用程序的 开放型。 ❖ 2数据库 ❖ 公司研制的一种关系型数据库系统。2主要应用 于大型应用系统,具有较好的可伸缩性,可支持从 大型机到单用户环境,应用于2、等平台下。
LHNPC数据库基础知识培训
目录
1 常用的几种数据库介绍 2 数据库基础理论 3 语言的使用 4 客户端配置 5
常用的几种数据库介绍
目前,商品化的数据库管理系统以关系型数据库 为主导产品,技术比较成熟。面向对象的数据库管 理系统虽然技术先进,数据库易于开发、维护,但 尚未有成熟的产品。国际国内的主导关系型数据库 管理系统有、、、和2等。这些产品都支持多平台, 如、、,但支持的程度不一样。
❖
务 实,奋 斗,成 就,成 功。202 0年11 月26日 星期四5 时51分 24秒Th ursday , Nove mber 2 6, 202 0
❖
抓 住每一 次机会 不能轻 易流失 ,这样 我们才 能真正 强大。2 0.11.2 62020 年11月2 6日星 期四5时 51分24 秒20.1 1.26
UPDATE copy_emp
SET
department_id = 110;
22 rows updated.
语言的使用—数据控制语言
删除数据
使用 语句从表中删除数据。
[]
[
];
DELETE FROM departments WHERE department_name = 'Finance';
1 row deleted.
……
存储 数据字典 的系统表
……
数据库基础理论—索引 ❖索引会增加速度的原理 ❖ 数据库在执行一条语句的时候,默认的方式是 根据搜索条件进行全表扫描,遇到匹配条件的就加入 搜索结果集合。如果我们对某一字段增加索引,查询 时就会先去索引列表中一次定位到特定值的行数,大 大减少遍历匹配的行数,所以能明显增加查询的速度。
4 rows created.
语言的使用—数据控制语言
更新数据
更新 表
语言的使用—数据控制语言
更新数据
= [, = , ...] [ ];
UPDATE employees SET department_id = 70 WHERE employee_id = 113; 1 row updated.
1 row created.
INSERT INTO sales_reps(id, name, salary, commission_pct) SELECT employee_id, last_name, salary, commission_pct FROM employees WHERE job_id LIKE '%REP%';
常用的几种数据库介绍
❖ 数据库
❖ 公司推出的一种关系型数据库系统。主要用于平台。
❖ 数据库
❖ 美国公司研制的一种关系型数据库系统,是一种典型的 或平台上客户机/服务器环境下的大型数据库系统。
❖ 、数据库
❖
公司推出的微机数据库管理系统。它具有界面友好、易
学易用、开发简单、接口灵活等特点。
数据库基础理论 6、数据库设计