数据字典

oracle体系-14-数据字典

半腔热情 提交于 2020-02-13 01:38:24
什么是数据字典 1)Oracle提供了大量的内部表,它们记录了数据库对象信息。可以将这些内部表划分为两种主要类型: 静态的数据字典表和动态的性能表。 这些内部表是由oracle维护的,它们都是只读表。用户包括sys都不能修改,只能查看。 2)Oracle数据库字典通常是在创建和安装数据库时被创建的 11.2数据字典内容 1)数据库中所有模式对象的信息,如表、视图、簇、及索引等。 2)分配多少空间,当前使用了多少空间等。 3)列的缺省值。 4)约束信息的完整性。 5)Oracle用户的名字。 6)用户及角色被授予的权限。 7)用户访问或使用的审计信息。 8)其它产生的数据库信息 数据字典组成 1)数据字典表 :是Oracle存放系统数据的表。这些表属于SYS用户。用以存储表、索引、约束以及其他数据库结构信息,通常以$结尾,如tab$,obj$,ts$,aud$等。 2)内部表(X$) :Oracle的核心,官网不做说明, Oracle通过大量X$建立起大量视图,仅供用户select 3) 数据字典视图 :数据字典表上创建,通常分为三类dba_, all_, user_ 4)动态性能视图(V$) :实时更新反应当前实例的状态,官网对V$视图有详尽的说明。 实际工作中最常用的是数据字典视图和动态性能表: 广义概念中:v$也属于数据字典范畴。因为v

重命名表

五迷三道 提交于 2020-02-03 12:22:21
重命名表 DDL属于数据对象定义语言,主要的功能是创建对象,但是这些对象被谁记录着呢? 当用户进行对象操作的时候,Oracle中提供有一个数据字典,用于记录所有的对象状态。每当用户创建表之后,那么会自动在数据字典里面增加一行信息,表示表创建了,表删除了也会在数据字典里面执行删除操作,但是,整个过程是由Oracle自己维护的,用户不能够直接操作数据字典的CRUD.只能够通过命令完成。 ​ 数据字典用户常用主要分为三类: USER_*:用户的数据字典信息; DBA_*:管理员的数据字典 ALL_*:所有人都可以看的数据字典。 之前使用过这样的语句 SELECT * FROM tab; 严格来讲此时可以使用数据字典完成,既然是用户的查询,那么可以使用“user_tables” SELECT * FROM user_tables; 这个数据字典之中记录了保存数据的存储情况、占用的资源情况。 实际上表的重命名就属于更新数据字典的过程 语法:RENAME 旧的表名称 TO 新的表名称 范例:将member表更名为person表 SELECT * FROM member; 来源: CSDN 作者: 东京银座的妈妈桑 链接: https://blog.csdn.net/zby2018/article/details/104150766

六、Oracle数据字典

て烟熏妆下的殇ゞ 提交于 2020-01-31 23:47:02
目录 6.1. 查询某用户下所有表 6.2. 查询 EMP 表中所有字段(列) 6.3. 列出表的索引列 6.4. 列出表中约束 6.5. 在 oracle 中描述数据字典视图 6.1. 查询某用户下所有表 select table_name from all_tables whereowner='SCOTT'; 6.2. 查询 EMP 表中所有字段(列) select * from all_tab_columns wheretable_name='EMP'; 6.3. 列出表的索引列 select * from sys.all_ind_columns wheretable_name='EMP'; select * from sys.all_ind_columns whereupper(table_name)='CAREUSERHAM'; 6.4. 列出表中约束 select * from all_constraints wheretable_name='EMP'; 6.5. 在 oracle 中描述数据字典视图 select table_name ,comments from dictionarywhere table_name like '%TABLE%'; 来源: CSDN 作者: 雅布珊 链接: https://blog.csdn.net/sxf1997/article

MySQL 8.0新增特性详解【华为云技术分享】

[亡魂溺海] 提交于 2020-01-29 04:40:43
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/devcloud/article/details/91802620 欢迎添加华为云小助手微信(微信号: HWCloud002 或 HWCloud003 ),输入关键字“ 加群 ”,加入华为云线上技术讨论群;输入关键字“ 最新活动 ”,获取华为云最新特惠促销。华为云诸多技术大咖、特惠活动等你来撩! 1. MySQL8.0的版本历史 2016-09-12第一个DM(development milestone)版本8.0.0发布 2018-04-19第一个GA(General Availability)版本开始,8.0.11发布 2018-07-27 下一个GA版本,8.0.12发布 2018-10-22 下一个GA版本,8.0.13发布 2019-01-21 下一个GA版本,8.0.14发布 最新的GA版本为8.0.15,于2019-02-01发布 最近待GA的版本为8.0.16, 8.0.17, 从中可以看出,大概每1~3个月一个版本。 2. MySQL8.0中新增的特性 事务性数据字典 数据字典表以InnoDB表存储字典数据,位于mysql数据库下,对外不可见。有专门的表空间mysql.idb,位于数据目录下

数据库设计

点点圈 提交于 2020-01-29 02:29:30
数据库设计概述 从广义角度讲,是数据库及其应用系统的设计,即设计整个数据库应用系统。 从狭义角度讲:是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分 定义:数据库设计是指对于一个给定的应用环境,构造设计优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的储存和管理数据,满足各种用户的应用要求,包括信息管理要求和数据操作要求。 目标:为用户和各种应用系统提供一个信息基础设施和高效的运行环境。 数据库设计特点 1.数据库建设的基本规律:三分技术,七分管理,十二分基础数据 2.结构(数据)设计和行为(处理)设计相结合 数据库设计方法 计算机的基础知识 软件工程的原理和方法 程序设计的方法和技巧 数据库的基本知识 数据库设计技术 应用领域的知识 数据库设计的基本步骤 1.需求分析 2.概念结构设计 3.逻辑结构设计 4.物理结构设计 5.数据库实施 6.数据库运行和维护 数据库设计过程中的各级模式 需求分析 需求分析的任务 调查的重点是“数据”和“处理”,通过调查,收集与分析,获得用户对数据库的以下要求: 信息要求 处理要求 安全性与完整性要求 需求分析的方法 调查用户需求的步骤: 调查组织机构情况 调查各部门的业务活动情况 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求 明确新系统的边界 常用的调查方法: 跟班作业

MySQL 8.0.0 版本发布,亮点都在这了!

那年仲夏 提交于 2020-01-29 01:28:23
导读 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 可能有人会惊奇MySQL为何从5.x一下跳跃到了8.0。事实上,MySQL 5.x系列已经延续了很多年,从被Oracle收购之前就是5.1,而收购之后一直维持在5.x,比如5.5,5.6,5.7等等。其实,如果按照原本的发布节奏,可以把5.6.x当成6.x,5.7.x当成7.x。所以,只是换了版本命名方式而已。 MySQL 8.0.0亮点 事务住数据字典,完全脱离了MylSAM存储引擎 真正将数据字典放到了1nnoOB中的一些表中,夕J长下再需要FRM、TRG、pAR文件啦!Inf rmationSchema现在以数据字典表的一个视图出现。原则上可以完全不需要MylSAM数据 表类型了,所有的系统表都可以放到Inn0OB之中。 SQL角色 角色是一系列叹限的集台。可以创建角色,给莫个用户授子和去除角色。这对于权限管理 很方便。 uttsmb4字芍集将成为默认字符集,并支持Unicode 9 默认字符集将从1atinl改为uttsmb4,默认走序collatlon将从latlnl_swedish

数据库设计(一) 需求分析

别等时光非礼了梦想. 提交于 2020-01-28 04:42:32
目前,大多数的应用系统都属于数据库应用程序,都离不开数据库的支持。数据库设计方案的优劣对于应用程序的运行至关重要。数据库设计过程就是针对具体的应用环境,设计优化的逻辑模式,并根据所采用的数据库系统设计物理结构,最后建立应用程序的数据库。 数据库设计过程可以理解为提出问题、分析问题、解决问题的过程,具体包含6个步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。下图是数据库的总体设计过程。 需求分析的的主要任务是熟悉系统的业务,明确用户的需求。终点是调查与分析用户在信息管理中的数据要求、处理要求、安全性与完整性的要求。需求分析一般采用自上而下的需求分析方式,用数据流图和数据字典维护系统。 数据流图用来描述系统的逻辑模型,它描述数据流在系统中的流动情况和处理情况,是逻辑系统图形表示。在组织方式上,数据流图以分层的形式表示结构关系。 数据字典是各类数据集合的描述,是进行详细的数据收集和数据分析后的结果。数据字典包括对数据项、数据结构、数据流、数据处理、存储过程的规范和描述。 来源: https://www.cnblogs.com/ggz19/p/4095101.html

数据库设计(三)之数据库维护与优化

眉间皱痕 提交于 2020-01-27 02:03:39
维护与优化中要做什么 一.维护数据字典 1.使用第三方工具对数据字典进行维护 2.利用数据库本身的制备柱字段来维护数据字典 二.维护索引 如何选择合适的列建立索引 1.出现在WHERE从句,GROUP BY从句,OREDER BY从句中的列 2.可选择性高的列要放到索引的前面 3.索引中不要包括太长的数据类型。只使用前16个字节进行索引,或者太大的字段,进行md5转换,再去进行索引 注意事项: 1.索引并不是越多越好,过多的索引不但会降低写效率,而且会降低读的效率。 每写一条记录,都要对索引进行维护,维护的成本就大。 读操作,因为SQL优化器会根据索引信息和统计信息来选择适合sql的索引。如果索引太多,SQL优化器选择索引的过程会影响效率 2.定期维护索引碎片 索引的创建和维护存在消耗,索引会占用物理空间,且随着数据量的增加而增加。 3.在SQL语句中 不要使用 强制索引关键字。 由于数据量的变化原来使用的索引,可能以后就不适用。如果使用强制索引,会影响数据库效率,如果删除该索引,开发人员不知道,查询就会出错。 三.维护表结构 注意事项: 1.使用在线变更结构的工具 不同种类的触发器可以存在于同一个表,但同种类的不能有多个。 2.同时对数据字典进行维护 3、控制表的宽度和大小 数据库中适合操作 1.批量操作VS逐条操作 数据库中适合批量操作,逐条操作适合在程序中完成 2

MySQL8.0新特性【转】

China☆狼群 提交于 2020-01-26 11:50:32
Server层,选项持久化 mysql> show variables like '%max_connections%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | max_connections | 512 | | mysqlx_max_connections | 100 | +------------------------+-------+ 2 rows in set (0.00 sec) mysql> set persist max_connections=8000; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%max_connections%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | max_connections | 8000 | | mysqlx_max_connections | 100 | +------------------------+-------+ 2 rows