飞龙在天

自己用到的一些东西和网上的一些东西,但是,不只是一些东西,也是一份记录,一份回忆!...

以MySQL为例,带你理解那些数据库军规

数据库永远是应用最关键的一环,同时越到高并发阶段,数据库往往成为瓶颈,如果数据库表和索引不在一开始就进行良好的设计,则后期数据库横向扩展,分库分表都会遇到困难。   对于互联网公司来讲,一般都会使用MySQL数据库。 一、数据库的总体架构 我们首先来看MySQL数据的总体架构如下: ...

2018-07-18 14:41:43

阅读数:50

评论数:0

oracle建表并设置ID为自动增长

CREATE TABLESPACE shopping DATAFILE 'D:\oracle\mypc\oradata\orcl\shopping.dbf' SIZE 20M AUTOEXTEND ON ; create user shopping --创建 用户 用户名 identified...

2018-03-09 19:00:56

阅读数:348

评论数:0

mybatis批量插入数据到oracle

mybatis 批量插入数据到oracle报 ”java.sql.SQLException: ORA-00933: SQL 命令未正确结束“  错误解决方法 oracle批量插入使用 insert all into table(...) values(...) into table(...) va...

2018-01-02 13:48:24

阅读数:147

评论数:0

powerdesigner向MySQL导入数据

之前每次都是直接上来就开始建表,建完之后发现逻辑上一大堆错误的,而且也不能很好地表示表与表之间的联系。虽然之前也用过powerdesigner,但是跟数据库的使用分开了,也就是初学时用过pd,后来就再也没用过。今天由于要做一个比较大的项目,我考虑了很久还是先用了visio和pd来理清数据之间的联系...

2017-12-19 09:53:03

阅读数:234

评论数:0

spring+spring mvc +mybatis+druid 实现数据库主从分离

本文是基于:spring+spring mvc +mybatis+druid为基础框架, 实现mysql数据库主从分离. mysql 主从配置(超简单)http://369369.blog.51cto.com/319630/790921/ 第一步:基于java annotation(注...

2017-11-02 14:10:43

阅读数:117

评论数:0

SQL索引一步到位

SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。   1.1 什么是索引?   SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响...

2017-08-10 19:56:46

阅读数:117

评论数:0

数据库表及字段命名规范

数据库设计表及字段命名规范(我整理的,望大家多多提建议) 1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写。 (2)数据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写,...

2017-05-03 16:52:53

阅读数:1927

评论数:0

MySQL获取所有分类的前N条记录

比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 SELECT A1.* FROM Arti...

2017-04-26 18:18:19

阅读数:172

评论数:0

mybatis 使用经验小结,batch批量提交大量数据

一、多数据源问题 主要思路是把dataSource、sqlSesstionFactory、MapperScannerConfigurer在配置中区分开,各Mapper对应的包名、类名区分开 1 xml version="1.0" encoding="UTF-8&...

2017-04-20 11:44:27

阅读数:5297

评论数:0

数据切分——MySql表分区

MySql表分区概述 定义:        表的分区指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。用户所选择的、实现数据分割的规则被称为分区函数,这在MySQL中它可以是模数,或者是简单的匹配一个连续的数值区间或数...

2017-03-23 16:41:20

阅读数:325

评论数:0

关于数据库的水平切分和垂直切分的一些概念(转)

垂直拆分   垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求...

2017-03-23 08:43:09

阅读数:231

评论数:0

SQL重复记录查询的几种方法

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 复制代码 代码如下: select * from people where peopleId in (select   peopleId from   people group by   peopleId ...

2017-03-17 16:12:43

阅读数:9713

评论数:0

MYSQL开发性能研究——批量插入的优化措施

一、我们遇到了什么问题 在标准SQL里面,我们通常会写下如下的SQL insert语句。 1 INSERT INTO TBL_TEST (id) VALUES(1);   很显然,在MYSQL中,这样的方式也是可行的。但...

2017-03-03 10:28:30

阅读数:234

评论数:0

navicat premium从Oracle导出数据到mysql

项目上要将Oracle数据导出到mysql,从网上查到navicat premium是个不错的工具,就是试了一下。期间遇到很多问题,记录如下: 1、首先是将现场数据库还原到公司远程数据库,一直报“必须说明 'SET_NO_OUTLINES' 组件”错误,上网查了一下,说是导出的Oracle数据库...

2017-02-17 13:02:20

阅读数:2675

评论数:0

根据查询结果插入数据库

1、写法1 insert into SYS_ROLE_PERMISSION (ID, ROLE_ID, PERMISSION, ROLECD, ROLENAME) VALUES (      (SELECT MAX(ID)+1 FROM SYS_ROLE_PERMISSION),    ...

2016-08-24 11:07:36

阅读数:456

评论数:0

powerdesigner16.5逆向工程,从远程oracle11g数据库导出PDM

本文使用工具: 1、远程数据库Oracle11g 2、powerdesigner16.5 第一步: 首先打开powerdesigner16.5,点击新建模型 输入模型名称并选择数据库Oracle11g 第二步:选中当前模型 .  然后在菜单栏database->configure Co...

2016-08-11 13:10:17

阅读数:12757

评论数:3

sql中update语句的几个特殊处理

语法: [sql] view plain copy update table_name t set t.row_name=replace(t.row_name,'old_value','new_value')   说明: table_name   表名; row_name  被更...

2016-08-04 10:30:55

阅读数:2211

评论数:0

sqlite判断表或者字段是否存在

如何判断sqlite中的数据库表或者字段是否存在,方法是通过sqlite_master表。 sqlite_master表结构如下: CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, rootpage IN...

2016-08-02 15:16:10

阅读数:8394

评论数:0

讨论SQLite数据库损坏与修复

昨晚,朋友和我反馈SQLite数据库发生损坏有没有办法恢复。大致的情况是这样的,当数据库在使用时不小心用了新的文件覆盖数据库,导致了SQLite数据库出现了损坏,打开的时候出现要输入密码,而且不能把SQL语句dump下来。所以,文章这里整理SQLite数据库出现损坏的所有情况,以及如何修复损坏的S...

2016-08-02 15:04:54

阅读数:275

评论数:0

Oracle修改已有数据的字段类型

有一个表名为tb,字段段名为name,数据类型number(10,2)。 1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2、假设字段有数据,则改为number可以直接执行: al...

2016-07-08 09:29:53

阅读数:8507

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭