- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库入门培训
数据库的产生
数据库SQL语句
数据库使用
学习完本课程,您应该能够:
2
1. 数据库概述
2. 数据库产品介绍
目录
3
数据库基础概念
4
数据库系统(DBS)
数据库管理系统(DBMS)
数据库(DB)
数据(Data)
数据库(DB):
长期存储在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。
数据库对象综述
一般的数据库中都会包含以下数据库对象:
表(Table)
视图(View)
索引(Index)
触发器(Trigger)
存储过程(Procedure)
用户(User)
当然,某些数据库中可能还包含序列(Sequence)、同义词(Synonym)、约束(Constraint)和角色(Roles)等对象。
表
表是数据库中基本的数据存储结构,也是最基础、最核心的对象。一个表通常由多个列(字段)组成,并且每个列都有具体的名称,表中的每一行都存放着一条信息。数据库只是一个框架,数据表才是其实质内容。
建表原则:为减少数据输入错误,并能使数据库高效工作,表设计应按照一定原则对信息进行分类,同时为确保表结构设计的合理性,通常还要对表进行规范化设计,以消除表中存在的冗余,保证一个表只围绕一个主题,并使表容易维护。
姓名
学号
班级编号
张三
1080280
1
李四
1080281
2
视图(一)
一、什么是视图?
视图是查看数据库表中数据的一种方法;
视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力;
视图只是一种逻辑对象,并不是物理对象,因为视图不占物理存储空间;
在视图中被查询的表称为视图的基表;
视图的内容包括:基表的列的子集或者行的子集,两个或者多个基表的联合,两个或者多个基表的连接,基表的统计汇总,另外一个视图的子集,视图和基表的混合。
视图(二)
二、视图的优点
集中用户使用的数据;
掩盖数据库的复杂性,视图把数据库设计的复杂性与用户屏蔽分开;
简化用户权限的管理;
为向其他应用程序输出而重新组织数据。
索引(一)
一、什么是索引?
数据库索引好比是一本书前面的目录,使一种能加快数据的查找而的数据库对象。特别是对大表,索引可以有效地提高查找速度,也可以保证数据的唯一性。索引一般都是由数据库自动进行使用和维护的,一旦索引创建成功,用户不必对索引进行直接的操作。
索引是独立与表的数据结构,即表和索引是分开存放的。所以删除索引时,对拥有索引的表的数据是没有影响的。
当然设置索引也是有代价的,首先索引增加了数据库对存储的使用,其次对数据进行增删改时会降低速度。
二、为什么索引很快?
各个常见数据库的默认索引都是B-Tree索引或是类似的变种算法,它的基本思想是,所有值(被索引的列)都是排过序的,每个叶节点到根节点的举例相等。遍历效率相当于二分法的效率,所以它相对于全表扫描来说会快很多。
三、索引的类型
除了常见的B-Tree索引外,大部分数据都具备位图索引、Hash索引、组合索引等。
触发器
一、触发器简介?
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。
语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。
二、触发器的具体功能
1.允许/限制对表的修改。2.自动生成派生列(比如自增字段)。3.强制数据一致性。4.提供审计和日志记录。5.防止无效的事务处理。6.启用复杂的业务逻辑
存储过程
存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。
以Oracle的存储过程为例:
---创建存储过程
CREATE OR REPLACE PROCEDURE TEST_COUNT
AS
V_TOTAL NUMBER(1);
BEGIN
SELECT COUNT(*) INTO V_TOTAL FROM TESTTABLE;
DBMS_OUTPUT.PUT_LINE(总人数:||V_TOTAL);
END;
字符集
12
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。
GBK全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification)
数据类型
通常,数据库会对数据本身的类型进行分类,主要有整数型、数值型、字
文档评论(0)