数据库结构

Bug解决:mysql 创建表字段Double类型长度

南笙酒味 提交于 2019-12-02 18:47:14
excel导入数据进行新增时,发现安装高度和可视距离在数据库创建都是double类型 程序跑完,执行成功后,数据库的数据是2,小数点后的数据没有了 打印sql并执行后发现sql并没有错误, 检查数据库结构,发现 创建的height字段为double(4,0),4位长度 ,小数点后0位,所以没办法把0.5存入 修改数据库结构为double(4,2),保存后再次执行sql,成功存入2.5 来源: https://www.cnblogs.com/koudaiyoutang/p/11758252.html

数据库----ORACLE和MYSQL数据库简介

爱⌒轻易说出口 提交于 2019-12-02 16:29:48
一、什么是数据库?    数据库(Database---DB) 按照组织、储存和管理数据的仓库。(理解以下三个概念)      数据(Data)用来描述事物的记录都可称数据,如文字音乐图像。     数据库系统( DateBase Sydtem,DBS )由硬件(储存设备)和软件(操作系统和应用程序)组成。      数据储存结构:数据库服务器(数据管理程序)管理多个数据库(每个数据库对应一个应用程序),每个数据库中会穿件多个表(用来存储和描述数据的逻辑结构),记录实体数据。   二、Oracle数据库的结构和数据类型      Oracle数据库是一种大型的分布式数据库系统。        oracle会默认创建如下账户:          SYS用户:oracle数据库的超级用户,主要用来维护系统信息和管理实例。数据库中所有的数据字典表和数据都存储在SYS模式中。          SYSTEM用户 :默认的系统管理用户,拥有 DBA权限 ,管理Oracle数据库的用户、权限和存储。         SCOTT用户 : 一般为普通用户。        oracle数据库服务器的结构体系:主要由 数据库 和 实例(INSTANCE) 组成。          实例 :指数据库服务器的内存以及相关后台程序-----也称为Oracle数据库引擎。             

数据库原理

为君一笑 提交于 2019-12-02 13:02:32
1。为什么要有数据库 ? (1)数据“持久化”。 (2)有组织/有结构的方式来存储我们的数据,更方便增、删、改、查... 2、什么是数据库 DB:Database,数据库->数据仓库,存储数据用的,并有结构的存储。 DBMS:Database Management System 数据库管理系统,是管理多个DB,如: mysql,oracle,sql server, access, redis,mango db... SQL:Structured Query Language 结构化查询语言 3、使用命令行客户端 (1)确定环境变量正确 可以使用mysql命令 (2)mysql命令的格式: mysql -h localhost -P 3306 -u root -p Enter password:密码 说明: (1)-h,-P,-u后面可以有空格也可以没有空格,但是最后-p后面不要加空格 (2)如果你是默认连接本机localhost,那么可以省略-h localhost (3)如果你是默认用3306端口号,那么可以省略-P 3306 4. mysql是系统库重要 ,存用户,密码等 。其它 两个存索引等 。 5.mysql属于关系型数据库 二维(行,列)表格形式 MYSQL的DBMS系统中会有很多库 DB 但一个DB数据库中又会有很多张表格table

第1章Oracle RAC介绍----RAC结构和进程概览

佐手、 提交于 2019-12-02 04:31:40
至少,Oracle RAC要求Oracle Clusterware软件环境提供一个集群中所有结点对同一份存储和同一套数据文件的并发访问,能实现集群中跨结点进程间通信,实现多个数据库实例处理数据如同数据在本地,并提供一种机制监控集群中结点的状态和联络。以下部分更详细地描述了这些概念: 理解有集群意识的存储解决方案 使用服务和VIP地址连接到Oracle数据库概览 关于Oracle RAC软件组件 关于Oracle RAC后台进程 理解有集群意识的存储解决方案 一个Oracle RAC数据库是一个共享一切的数据库。Oracle RAC环境中的所有数据文件、控制文件、SPFILEs和重做日志文件必须存在于有集群意识的共享磁盘中,以便所有的集群数据库实例能访问这些存储。因为Oracle RAC数据库使用一种共享一切的结构,因此Oracle RAC要求有集群意识的存储保存所有数据库文件。 在Oracle RAC中,Oracle数据库软件管理磁盘访问并经认证在多种存储结构中使用。由用户选择如何配置存储,但是用户要使用一种受支持的有集群意识的存储解决方案。Oracle数据库为Oracle RAC提供以下文件存储选择: Oracle ASM,Oracle公司推荐使用此解决方案来管理用户存储 一种经过认证的集群文件系统,包括OCFS2和OCFS 经认证的NFS文件服务器

Oracle数据库初了解

ε祈祈猫儿з 提交于 2019-12-02 00:26:24
Oracle数据库初了解 什么是数据?    我们生活的这个世界就是一个充满着数据的互联网 世界,充斥着大量的数据。也可以说这个互联网世界就是数据世界。数据的来源有很多,比如:人的身份证号码、消费记录、姓名等等都是数据。 什么是数据库?   概念上讲 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,用户可以对文件中的数据进行创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)等操作,简称:“CURD”。简单来讲,数据库就是用来存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。 为什么要使用数据库?    可能有人会想:数据存在文件里不行吗,为什么非要存放在数据库里面。没错,一般的文件里面是可以存放数据,但是在文件中存放的数据有很多缺点(例如:数据的安全性、数据的永久性、数据的易查询性等都是问题)。面对着这么多的问题,数据库就诞生了,光看名字就知道它的功能就是用来存放数据的,它可以很好的保管数据(比如:能存档海量信息,历史数据随时都可查看、提高记录和检索信息的效率、减少重复工作,管理方便、数据库加密管理等等),所以,一般企业或是机构在存数据的时候都会用数据库来存储数据。 数据库的分类:    (1) 关系型数据库(SQL)

主从同步(多结构主从)

99封情书 提交于 2019-12-01 14:00:51
​ 可以实现数据自动同步的服务结构,大大提升了数据的安全可靠性,当正在提供服务的数据库实例宕机时,另外一台数据库实例也可以提供完整的可靠的数据。 主从前提:master必须启用binlog日志,设置server-id。 实现原理: ​ 在开启主从后,slave会开启两个进程,分别是Slave_IO、Slave_SQL。 Slave_IO: ​ 在master节点上添加一个角色并赋予replication slave权限,Slave_IO从节点slave会使用这个master授权账户去master主节点拷贝binlog日志SQL命令到slave的relay-log(中继日志)文件。会在该mysql的默认data目录生成 relay-log.info 记录了当前使用的中继日志文件名、偏移量、master的binlog文件名、偏移量等信息, 主机名-relay-bin.index ,中继日志文件索引文件 记录了当前使用的中继文件名。 主机名-relay-bin.XXXXXX 中继日志文件 记录了Slave_IO从master上拷过来的SQL语句。 Slave_SQL: ​ 执行本机relay-log文件里的SQL语句,实现与Master数据一致。 主从同步有三种结构:主从、链式复制(主从从)、一主多从、互为主从。 主从:至少两个数据库实例组成。A是主实例(master节点),B是从实例

Oracle体系结构和用户管理

南笙酒味 提交于 2019-12-01 02:14:51
通过博文 部署Oracle 12c企业版数据库 已经可以部署Oracle数据库了,本篇博文主要介绍Oracle的体系结构,包括存储结构、内存结构和进程结构进行初步了解。对进一步学习Oracle数据库有很大的帮助。 博文大纲: 一、Oracle体系结构 1.Oracle体系结构概述 2.Oracle服务器 3.Oracle存储结构 4.Oracle内存结构 5.Oracle进程结构 二、CDB与PDB的基本操作 三、用户管理 四、数据库权限管理 五、导入测试数据 一、Oracle体系结构 数据库的体系结构是指数据库的组成、工作过程、以及数据库中数据的组织与管理机制,要了解Oracle数据库的体系结构,必须理解Oracle系统的主要组件和重要概念。 1.Oracle体系结构概述 Oracle体系结构包含一系列组件,如图: 图中显示了Oracle体系结构中的主要组件,包括实例、用户进程、服务器进程、数据文件及其他文件,如参数文件、口令文件和归档日志文件等。 从图中可以看出,实例和数据库是Oracle数据库体系结构的核心组成部分,也是最重要的两个概念。 作为一个DBA管理者,维护实例和数据库本身的正常运行是最基本的技能。 (1)实例 Oracle实例是后台进程和内存结构的集合,必须启动实例才能访问数据库中的数据。Oracle实例启动时,将分配一个系统全局区(SGA

MySQL性能优化总结

久未见 提交于 2019-12-01 00:02:59
一、MySQL 的主要适用场景 1、Web网站系统 2、日志记录系统 3、数据仓库系统 4、嵌入式系统 二、 MySQL 架构图: 三、 MySQL 存储引擎概述 1 ) MyISAM 存储引擎 MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另外还有.MYD和.MYI文件,分别存放了表的数据(.MYD)和索引数据(.MYI)。每个表都有且仅有这样三个文件做为MyISAM存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个.MYI文件中。 MyISAM支持以下三种类型的索引: 1、B-Tree索引 B-Tree索引,顾名思义,就是所有的索引节点都按照balancetree的数据结构来存储,所有的索引数据节点都在叶节点。 2、R-Tree索引 R-Tree索引的存储方式和b-tree索引有一些区别,主要设计用于为存储空间和多维数据的字段做索引,所以目前的MySQL版本来说,也仅支持geometry类型的字段作索引。 3、Full-text索引 Full-text索引就是我们长说的全文索引,他的存储结构也是b-tree。主要是为了解决在我们需要用like查询的低效问题。 2 ) Innodb 存储引擎 1、支持事务安装 2、数据多版本读取 3、锁定机制的改进 4

mysql之表结构对性能的影响

五迷三道 提交于 2019-11-30 05:49:11
1.冗余数据的处理 1.1关系数据库的三范式 1.第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库, 是指数据库表中的每一列都是不可分割的基本数据项,同一列中不能出现多个值; 2.第二范式(2NF ) 要求数据库表中每一行或者每一条记录必须可以被唯一的区分. 3.第三范式(3NF) 要求一个数据库表中不包含已在其他表中包含的非主键信息,也就是不能出现冗余数据. 2.适当的冗余数据可以提高数据库的整体查询性能 2.大表小表,有大数据的列单独拆分成小表; 1.在一个数据库中,一般不会设计属性过多的表;(拆分表,纵向拆分) 2.在一个数据库中,一般不会超过500/1000万条数据的表(拆分表,横向拆分,按照逻辑或者业务拆分) 3.有大数据的列单独拆分成小表 3.根据需求的展示设置合理的表结构 4.把常用属性分离成小表 1.减少查询常用属性需要查询的列; 2.便于常用属性的集中缓存; 来源: https://www.cnblogs.com/sxf20/p/11564119.html

MySQL的库表详细操作

旧城冷巷雨未停 提交于 2019-11-30 03:18:05
一 库操作 1、创建数据库      1.1 语法       CREATE DATABASE 数据库名 charset utf8;      1.2 数据库命名规则       可以由字母、数字、下划线、@、#、$       区分大小写       唯一性       不能使用关键字如 create select       不能单独使用数字       最长128位 基本上跟python或者js的命名规则一样 2、数据库相关操作     也是一些基本操作,和我们之前说的差不多。 1 查看数据库 show databases; show create database db1; select database(); 2 选择数据库 USE 数据库名 3 删除数据库 DROP DATABASE 数据库名; 4 修改数据库 alter database db1 charset utf8;   关于库的内容,咱们就说这些吧,哈哈,有点少是吧,不是咱们的重点,来看下面的表操作~~~ 二 表操作 1、存储引擎     存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制,关于存储引擎的介绍看我这篇博客: https://www.cnblogs.com/changxin7/p/11525457.html 2、表介绍     表相当于文件,表中的一条记录就相当于文件的一行内容