单个工程连接多个数据库的俩种方式

1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个数据库是平台数据库,其它还有平台下的游戏对应的数据库; 2)两个或多个数据库是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭建的master-slave复制; 目前我所知道的 Spring 多数据源的搭建大概有两种方
阅读本文

ssh端口转发(之kettle ssh方式连接数据库)

ssh参数解释格式  ssh  [user@]host [command]    选项:    -1:强制使用ssh协议版本1;    -2:强制使用ssh协议版本2;    -4:强制使用IPv4地址;    -6:强制使用IPv6地址;    -A:开启认证代理连接转发功能;    -a:关闭认证代理连接转发功能;    -b:使用本机指定地址作为对应连接的源ip地址;    -C:请求压缩所
阅读本文

Navicat工具备份还原mysql数据库详细图解

Navicat是个很不错的MYSQL数据库管理工具,我们常用的还web形式的phpmyadmin和font这三种了,都是非常不错的mysql管理工具。因为Navicat工具兼容性比较好,操作也比较简单,所以这里只要以Navicat工具为例。第一步:下载安装Navicat(安装过程这里不讲解),打开Navicat工具,选择菜单上的”文件”->”新建连接”->“mysql”,如下图: 第二步:获取您的
阅读本文

数据库的三大范式以及五大约束

数  据   库     今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系。     实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;     数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每个字段)
阅读本文

数据库学习中使用的表

CONN sys/change_on_install AS SYSDBA ; -- 创建c##scott用户 CREATE USER c##scott IDENTIFIED BY tiger ; -- 为用户授权 GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO c##scott CONTAINER=ALL ; -- 设置用户使用的表空间
阅读本文

安卓SQLite数据库

安卓创建数据库流程概述 OnCreate中(SQLiteDatabase db) :创建数据库时调用 onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion):作出修改数据库调用。 创建数据库public void onCreate(SQLiteDatabase db) {  // TODO Auto-generated method
阅读本文

数据库读取图片

路径是从WWW目录开始找而不是从磁盘根找,/代表WWW目录: 1 <?php 2 require “DBDA.class.php“;//调用封装类 3 $db = new DBDA(); 4 $sql = “select * from book“; 5 $arr= $db->query($sql); 6 foreach($arr as $v) //
阅读本文

数据库删除语句

Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 where 列名称=值; 删除所有行:Delete * from 数据表名称 Drop :删除数据表或数据库,或删除数据表字段。 删除数据库:drop database 数据库名称 删除数据表:(表的结构、属性、索引也会被删除)
阅读本文

数据库中表设置外键(Navicat)

其中一个或者两个表是MyISAM引擎的表,若想要使用外键约束, 必须是InnoDB引擎,(实际上,如果两个表都是MyISAM 引擎的, 这个错误根本不会发生,但也不会产生外键),你可以通过查询浏 览器来设置表的引擎类型. 2.若出现[MySQL] - errno:150,可能: 可能设置了ON DELETE(删除时) SET NULL, 但是相关的键的字段又设置成了NOTS N
阅读本文

执行DTS包将excel导入数据库

利用ssms生成dtsx文件,必须以32bit执行,到路径执行C:Program Files (x86)Microsoft SQL Server110DTSBinn> dtexec /file “D:TempTemp.dtsx“ > d:templog.txt这种方法在数据库机器上用CMD执行很方便,但在SQL Server Agent Jobs上执行却会报错:The reque
阅读本文

python-操作数据库

python DB-API介绍1.python标准数据库接口为 python DB-API,python DB-API为开发人员提供了数据库应用标称接口2.python数据库接口支持非常多的数据库,可以选择适合你项目的数据库:  MySQL  PostgreSQL  Microsoft SQL Server 2000  Oracle  Sybase具体查看:https://wiki.python.
阅读本文

数据库设计的6个阶段

数据库设计的6个阶段 1、需求分析:分析用户的需求,包括数据、功能和性能需求; 2、概念结构设计:主要采用E-R模型进行设计,包括画E-R图; 3、逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换; 4、数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径; 5、数据库的实施:包括编程、测试和试运行; 6、数据库运行与维护:系统的运行与数据库的日常维护
阅读本文

数据库 之 超键、候选键、主键、主属性、外键

定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 候选键(candidate key):不含有多余属性的超键称为候选键 主键(primary key):用户选作元组标识的一个候选键程序主键 外键(foreign key)如果关系模式R1中的某属性集不是R1的主键,而是另一个关系R2的主键则该属性集是关系模式R1的外键。 参考以下例子: 假设有如下两个表:
阅读本文

数据库(7)

多表连接(就是把多个表变成一个表再去操作)内连接(inner join...on)   select...   from 表1 inner join 表2 on 连接条件   where...   ...        如果匹配到记录,则把这条匹配的数据放到新的结果集中.        如果匹配不到记录,不放入结果集中,并且进行下一条的匹
阅读本文

数据库迁移工具Navicat Premium之OracleToMysql

一、问题由于工作需要,需要把业务库的数据库从oracle签到mysql,免费开源二、解决办法2.1:ETL单个对象进行转移(最笨的办法,所以抛弃掉了)2.2:使用Navicat Premium工具官网地址:https://www.navicat.com.cn/download,提供14天的试用权限(如下图所示)安装运行之后,我们开始进行数据迁移吧a:创建源和目标的连接,比如从oracle到mysq
阅读本文

数据库系统基于日志的故障恢复过程

在数据库系统中日志是记录数据库修改的结构,记录数据库中的所有更新活动。描述一次数据库写操作的一个更新日志记录包含如下几个字段:1)事务标识符是执行write操作事务的唯一标识符。2)数据项标识符是所写数据项的唯一标识符。通常是数据项在磁盘上的位置。3)旧值是写之前数据项的值。4)新值是写之后数据项的值。      每次事务执行写操作之前,必须在数据库修改前建立该次写操作的日志记录。一旦
阅读本文

数据库设计---PowerDesigner(物理模型和概念模型)

前言 内容 第一种方法:概念模型转物理模型 1、首先新建模型--选择概念模型(CDM) 2、新建实体(学生和卡),设置相应的属性 3、一共四种关系(1:1,1:n,n:1,n:n),根据自己需要建立关系 4、建立好各个实体之间的关系之后,我们就可以转换成物理模型了:工具-generatePDM 5、设置数据库:在设计面板空白处,右键-属性(properties) 6、生成数据库
阅读本文

数据库中两个表同时执行语句

数据库中同时删除两个表的某一条内容‘DELETE 表1,表2 from 表1 LEFT JOIN 表2 ON 表2.列名=表1.列名 WHERE 表2.number=‘列名‘‘;同时在两个表中添加某一条内容,声明两个变量装载数据库语句:var str=‘INSERT INTO 表1(列名) VALUES(添加的内容)‘;var str_time=‘INSERT INTO 表2 (列名) VALUE
阅读本文

数据库事务详解

事务::事务是恢复和并发控制的基本单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务四个特性:1.原子性:事务中的各个操作要么都做,要么都不做       2.一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态       3.隔离性:一个事务的执行不能被其他事务干扰
阅读本文

数据库设计基本原则

写在文章前 数据库设计是一切的基础,数据库设计的成功就是项目成功了一半。 用到的工具 PowerDesigner 三范式原则 1.第一范式(1NF)所谓第一范式(1NF)是指数据库表的每一列都是不可分割的。即列不可分 如果列包含多种信息,可以将它抽取出来形成单独的表。 学生信息表 TStudent 学生编号 主键 班级编号 学生姓名 性别 出生日期 所属班级 班级 TClass 班级编号 主键
阅读本文