数据库入门培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字符集
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可 变长度字符编码,又称万国码。
GBK全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第 一个字母,英文名称:Chinese Internal Code Specification)
二、触发器的具体功能
1.允许/限制对表的修改。2.自动生成派生列(比如自增字段)。3.强制数据一 致性。4.提供审计和日志记录。5.防止无效的事务处理。6.启用复杂的业务逻辑
存储过程
存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存 储在数据库中的SQL 程序。 以Oracle的存储过程为例:
数据(Data)
4
数据库对象综述
一般的数据库中都会包含以下数据库对象: 表(Table) 视图(View) 索引(Index) 触发器(Trigger) 存储过程(Procedure) 用户(User) 当然,某些数据库中可能还包含序列(Sequence)、同义词(Synonym)、约 束(Constraint)和角色(Roles)等对象。
二、为什么索引很快?
各个常见数据库的默认索引都是B-Tree索引或是类似的变种算法,它的基本思想是,所有值(被索引的列)都是排 过序的,每个叶节点到根节点的举例相等。遍历效率相当于二分法的效率,所以它相对于全表扫描来说会快很多。
三、索引的类型
除了常见的B-Tree索引外,大部分数据都具备位图索引、Hash索引、组合索引等。
姓名 张三 李四 学号 1080280 1080281 班级编号 1 2
视图(一)
一、什么是视图? 视图是查看数据库表中数据的一种方法; 视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力; 视图只是一种逻辑对象,并不是物理对象,因为视图不占物理存储空间; 在视图中被查询的表称为视图的基表; 视图的内容包括:基表的列的子集或者行的子集,两个或者多个基表的联合,两 个或者多个基表的连接,基表的统计汇总,另外一个视图的子集,视图和基表的混 合。
---创建存储过程 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;
触发器
一、触发器简介? 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自 动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触 发条件其实在你定义的时候就已经设定好了。 语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在 定义的了触发的表中的行数据改变时就会被触发一次。
数据库入门培训
数据库培训
学习完本课程,您应该能够:
数据库的产生
数据库SQL语句
数据库使用
2
目录
1. 数据库概述
2. 数据库产品介绍
3
数据库基础概念
数据库系统 (DBS) 数据库管理 系统 (DBMS) 数据库(DB)
数据库(DB):
长期存储在计算机内的、有组织的、可共享的数据 集合。 数据库中的数据按一定的数学模型组织、描述和存 储,具有较小的冗余度,较高的数据独立性和易扩 展性,并可为各种用户共享。
视图(二)
二、视图的优点 集中用户使用的数据; 掩盖数据库的复杂性,视图把数据库设计的复杂性与用户屏蔽分开; 简化用户权限的管理; 为向其他应用程序输出而重新组织数据。
索引(一)
一、什么是索引?
数据库索引好比是一本书前面的目录,使一种能加快数据的查找而的数据库对象。特别是对大表,索引可以有效地 提高查找速度,也可以保证数据的唯一性。索引一般都是由数据库自动进行使用和维护的,一旦索引创建成功,用 户不必对索引进行直接的操作。 索引是独立与表的数据结构,即表和索引是分开存放的。所以删除索引时,对拥有索引的表的数据是没有影响的。 当然设置索引也是有代价的,首先索引增加了数据库对存储的使用,其次对数据进行增删改时会降低速度。
表
表是数据库中基本的数据存储结构,也是最基础、最核心的对象。一个表通常 由多个列(字段)组成,并且每个列都有具体的名称,表中的每一行都存放着 一条信息。数据库只是一个框架,数据表才是其实质内容。
建表原则:为减少数据输入错误,并能使数据库高效工作,表设计应按照一定原 则对信息进行分类,同时为确保表结构设计的合理性,通常还要对表进行规范化 设计,以消除表中存在的冗余,保证一个表只围绕一个主题,并使表容易维护。
12
源自文库
数据类型
通常,数据库会对数据本身的类型进行分类,主要有整数型、数值型、字符型、日期时间型以 及二进制型。但是,在各类主流数据库中,各种数据的类型具体描述是有差异的,例如:
整数类型
数值类型
MySQL是tinyint、smallint、mediumint、int、integer和bigint; SQLServer是bit、int、smallint、tinyint 和bigint; Oracle是number。
字符类型
MySQL是float、double、real、decimal和numeric; SQLServer是decimal、numeric、money、smallmoney 、float和real; Oracle是number。
MySQL是char、varchar、tinytext、text、mediumtext、longtext、enum和set; SQLServer是char、varchar、text、nchar、nvarchar和ntext; Oracle是char、varchar2、nvarchar2、clob 和nclob。 MySQL是date、time、datetime、timestamp和year; SQLServer是datetime、smalldatetime 和timestamp; Oracle是date和timestamp。