您好,欢迎访问三七文档
数据库、安装2、基本概念•数据•数据库•数据库管理系统•数据库系统•数据模型•数据模型的三要素•关系模型3、事务数据库一.数据库基本知识数据库数据定义语言(DDLDataDefinitionLanguage)–例如:CREATE、DROP、ALTER等语句。数据操作语言(DMLDataManipulationLanguage)–例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。数据查询语言(DQLDataQueryLanguage)–例如:SELECT语句。数据控制语言(DCLDataControlLanguage)–例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。第3页二.SQL数据库•数据库安装文档•SqlPlus(客户端),命令行直接输入:sqlplus,然后按提示输入用户名,密码。•从开始程序运行:sqlplus,是图形版的sqlplus.••PlSqlDeveloper用法(重点),数据库导入导出,pdm•alteruserscottaccountunlock;解锁scott密码为tiger第4页安装页数据库基本知识——基本概念描述事物的符号,数字、文字、图表、图像、声音等都是数据。数据的形式本身并不能完全表达其内容,需要经过语义解释,数据与其语义是不可分的数据(Data)数据库(DB即Database)数据库是长期存储在计算机内有结构的大量的共享的数据集合。它可以供各种用户共享、具有最小冗余度和较高的数据独立性页数据库基本知识——基本概念数据库管理系统(DBMS)DatabaseManagementSystem,是位于用户与操作系统之间的数据管理软件。数据库管理系统使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复数据库系统(DBS)DatabaseSystem,狭义地讲是由数据库、数据库管理系统和用户构成,广义地讲是由计算机、硬件、操作系统、数据库管理系统以及在它支持下建立起来的数据库应用程序、用户和维护人员组成的一个整体页数据库基本知识——基本概念数据模型数据(Data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模型(DataModel)也是一种模型,它是现实世界数据特征的抽象。数据模型通常都由数据结构,数据操作和完整性三个要素组成。数据库模型的三要素1.数据结构2.数据操作3.完整性约束页数据库基本知识——基本概念数据模型的三要素数据结构:用于描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。数据操作:数据库主要有检索和更新(包括插入、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。页数据库基本知识——基本概念数据模型按不同的应用层次分类:概念数据模型LodicalDataModel数据模型,是面向数据库用户的现实世界的模型。E—R模型逻辑数据模型数据模型,用户从数据库中所看到的模型。是具体的DBMS所支持的数据模型。层次数据模型(HierarchicalDataModel树形图)网状数据模型(NetworkDataModel)关系模型物理数据模型PhysicalDataModel物理模型,是面向计算机的物理表示的模型,描述了数据在存储介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。页数据库基本知识——基本概念层次模型网状模型关系模型层次模型网状模型关系模型特点它的特点是将数据组织成一对多关系的结构用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式为非结构化的结构,用单一的二维表的结构表示实体及实体之间的联系。优点存取方便且速度快结构清晰,容易理解数据修改和数据库扩展容易实现检索关键属性十分方便能明确而方便地表示数据间的复杂关系数据冗余小结构特别灵活,满足所有布尔逻辑运算和数学运算规则形成的查询要求能搜索、组合和比较不同类型的数据增加和删除数据非常方便缺点结构呆板,缺乏灵活性同一属性数据要存储多次,数据冗余大(如公共边)不适合于拓扑空间数据的组织网状结构的复杂,增加了用户查询和定位的困难。需要存储数据间联系的指针,使得数据量增大数据的修改不方便(指针必须修改)数据库大时,查找满足特定关系的数据费时对空间关系无法满足页数据库基本知识——基本概念关系数据模型数据结构:一个关系模型的逻辑结构是一张二维表,它由行和列组成。表中的一行即为一个元组;表中的一列即为一个属性。操纵及完整性约束:关系数据模型的操纵主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。关系模型把存取路径向用户隐蔽起来,用户只要指出“干什么”,不必详细说明“怎么干”,从而大大地提高了数据的独立性。关系数据库标准操作语言是SQL语言。存储结构:关系数据模型中,实体及实体间的联系都用表来表示。在数据库的物理组织中,表以文件形式存储,每一个表通常对应一种文件结构。页数据库基本知识——事务事务(Transaction)概念是访问并可能更新数据库中各种数据项的一个程序执行单元(unit);在关系数据库中,一个事物可以是一条SQL语句,一组SQL语句或者整个程序;分类隐式事务:又称自动提交事务;如果运行一条INSERT语句,SQLServer将把它包装到事务中,如果此INSERT语句失败,SQLServer将回滚或取消这个事务.每条SQL语句均被视为一个自身的事务.显式事务:在显示事务中事务的开始与结束语句必须成对出现,否则会出现错误。是一种由你自己指定的事务.这种事务允许你自己决定哪批工作必须成功完成,否则所有部分都不完成.为了给自己的事务定界,可以使用关键字BEGINTRANSACTION和ROLLBACKTRANSACTION或COMMITTRANSACTION.引入原因当我们对表中数据进行修改时,当需要同时完成对多个表的数据修改时,即,一个表成功,另外表也成功,一个不成功,均不成功,则需要引入事务的概念,主要是解决数据的一致性。两种事务处理Commit(提交)Rollback(回滚)页数据库基本知识——事务事务的四个属性(ACID)原子性(atomicity)一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性(durability)持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。页数据库基本知识——SQLSQLStructuredQueryLanguageSql结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL语言包含4个部分:数据定义语言(DDL),提供定义关系模式、删除关系以及修改关系模式的命令。例如:CREATE、DROP、ALTER等语句。数据操作语言(DML),包括基于关系代数和元祖关系演算的查询语言,还包括在数据库中插入、删除、修改元祖的命令。例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。数据查询语言(DQL),例如:SELECT语句。数据控制语言(DCL),用于控制对数据库对象操作的权限,它使用GRANT和REVOKE语句对用户或用户组授予或回收数据库对象的权限。例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。——基本概念DDL(数据定义语言)DataDefinitionLanguage用于定义SQL模式、基本表、视图和索引的创建和撤消操作表名:1-30个字符类型:varchar2、number、date、blob修改一个表的缺省值时只能影响后插入到表中的数据,不影响原有的数据大表删除一个字段时需要较长的时间,可以先给unused后再进行删除比如:altertable表名setunusedcolumn字段--将字段设为不可用Altertable表名dropunusedcolumns--删除不可用字段truncatetable表名–删除表所有记录回收表空间注释:Commentontable表名is‘’——创建表--CreatetablecreatetableAA14(AAB001VARCHAR2(14)notnull,AAB321VARCHAR2(6),AAA035NUMBER(5,4),AAE041VARCHAR2(6)notnull,AAE042VARCHAR2(6),AAE011VARCHAR2(20),AAE036DATE)tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64Kminextents1maxextentsunlimited);——添加注释--AddcommentstothetablecommentontableAA14is'工伤保险单位浮动费率表';--AddcommentstothecolumnscommentoncolumnAA14.AAB001is'单位编号';commentoncolumnAA14.AAB321is'行业风险类型';commentoncolumnAA14.AAA035is'浮动费率';commentoncolumnAA14.AAE041is'开始年月';commentoncolumnAA14.AAE042is'终止年月';commentoncolumnAA14.AAE011is'经办人';commentoncolumnAA14.AAE036is'经办日期';——主键--Create/RecreateprimarykeyconstraintsaltertableAA14addconstraintPK_AA14primarykey(AAB001,AAE041)usingindextablespaceUSERSpctfree10initrans2maxtrans255storage(initial64Kminextents1maxextentsunlimited);——外键--Create/Recreateforeignkeyconstraintsalt
本文标题:数据库培训课件.
链接地址:https://www.777doc.com/doc-2332731 .html