数据库混合
文章平均质量分 68
往事随风ing
感恩 · 自信 · 宽容 · 耐心
展开
-
【NewSQL】-- 分布式数据库 TiDB 和 CockroachDB
国产骄傲。从2015年开始,至今已8年,当前最新版本是6.5.x。TiDB 开源分布式 NewSQL 关系型数据库 是新一代开源分布式 NewSQL 数据库,模型受 Google Spanner / F1 论文的启发,实现了自动的水平伸缩,强一致性的分布式事务,基于 Raft 算法的多副本复制等重要 NewSQL 特性。TiDB 结合了 RDBMS 和 NoSQL 的优点,部署简单,在线弹性扩容和异步表结构变更不影响业务, 真正的异地多活及自动故障恢复保障数据安全,同时兼容 MySQL 协议。原创 2024-01-17 14:38:28 · 1290 阅读 · 1 评论 -
【数据库】--关键字汇总
经常使用的数据库和对应的关键字汇总1、Hive最新版本:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-Keywords,Non-reservedKeywordsandReservedKeywords2、Flink SQL最新版本:https://ci.apache.org/projects/flink/flink-docs-stable/dev/table/sq.原创 2021-04-25 18:50:21 · 1158 阅读 · 0 评论 -
[Mysql举例]-- mysql向A表插入B表新增数据(即找出2表不同的数据)
一、创建测试表结构t_basicinfo表结构一:CREATE TABLE `t_basicinfo` ( `id` varchar(36) NOT NULL COMMENT '唯一ID', `name` varchar(45) DEFAULT NULL COMMENT '名称', `type` varchar(30) DEFAULT NULL COMMENT '类型', ...原创 2016-09-21 11:18:38 · 2744 阅读 · 0 评论 -
[数据库]-- mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
1、当前日期 select DATE_SUB(curdate(),INTERVAL 0 DAY) ;2、明天日期select DATE_SUB(curdate(),INTERVAL -1 DAY) ;3、昨天日期 select DATE_SUB(curdate(),INTERVAL 1 DAY) ; 4、前一个小时时间select date_sub(now(), ...原创 2016-09-06 16:42:51 · 54770 阅读 · 2 评论 -
[数据库基础]-- 编写sql语句的原则
请见截图: 注:此截图来源于《数据库原理》转载 2016-09-17 20:00:14 · 585 阅读 · 0 评论 -
[数据库基础]-- SQL内链接、外链接举例
主题:SQL内链接、外链接定义和举例 一、SQL内链接、外链接定义1、SQL内链接:将2张表按照on的条件,返回公共部分表示如图: (1)sql第一种形式select * from Table_1 t1,Table_2 t2 where t1.id=t2.id;(2)sql第二种形式select * from Table_1 t1 inner j...原创 2016-09-15 09:56:10 · 2961 阅读 · 0 评论 -
[Java基础]-- java保存图片内容到数据库
本文使用mysql数据库举例插入图片到数据库和从数据库取出图片在页面显示:一、建表创建一个测试保存图片的表create table t_save_img(name varchar(200), 文件名称img longblob , primary key(name))二、建实体类:SaveImageInfoprivate String name; //文...原创 2015-11-28 16:20:59 · 6411 阅读 · 0 评论 -
[数据库基础]-- 添加、修改mysql主键
----1、修改表的主键字段ALTER TABLE T_test drop PRIMARY KEY; ALTER TABLE T_test ADD PRIMARY KEY (order_num,receipt_addr_id,accounts_time);----2、 修改字段类型 alter table A_JQZ_T_GAS_GET_ORDER_NUM_INFO_S ...原创 2016-08-16 18:20:57 · 623 阅读 · 0 评论 -
[数据库]-- mysql建表语句
一、创建一个测试表CREATE TABLE t_test( id int(20) NOT NULL AUTO_INCREMENT comment '自增长id', student_no varchar(32) NOT NULL comment '学生编号', sys_time TIMESTAMP DEFAULT CUR...原创 2016-07-20 19:05:28 · 957 阅读 · 0 评论 -
[数据库]-- mysql建表时添加一个默认时间
一、可以建表drop table if exists t_test;CREATE TABLE t_test( Id int(20) NOT NULL AUTO_INCREMENT comment '自增长id', student_no varchar(32) NOT NULL comment '学生编号', sys_time TIMEST...原创 2016-07-20 18:50:32 · 9896 阅读 · 0 评论 -
[数据库汇总]-- mysql双机热备实现(mysql版本:5.1.7)
mysql双机热备实现yum安装的mysql版本 5.1.73mysql主从复制(双机热备),步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致,机器:192.168.1.101(主)、192.168.1.102(从),同时192.168.1.101(从)、192.168.1.102(主) 1.2、初始化表,并在后台启动mysql 1.3、修改mys...原创 2016-07-08 11:15:23 · 1365 阅读 · 0 评论 -
[数据库汇总]-- mysql源码rmp包的安装步骤
RedHat Enterprise Linux Server 5.0下安装mysql5.1.25一.到mysql的网站(必须到官方网站下载,防止数据被修改,纂改过)下载三个必须rpm 安装包:MySQL-server-community-5.1.25-0.rhel5.i386.rpmMySQL-client-community-5.1.25-0.rhel5.i386.rpmperl...原创 2016-07-07 13:52:44 · 874 阅读 · 0 评论 -
[Mysql基础]-- mysql主从复制(mysql 5.1.73)
查看版本:select version();mysql主从复制(准备两台机器),步骤如下:1、主从服务器分别作以下操作: 版本一致 初始化表,并在后台启动mysql 修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启...原创 2016-07-04 22:52:14 · 1750 阅读 · 0 评论 -
[Mysql基础]-- 触发器操作
mysql触发器操作一、语法说明 -- 1、创建触发器CREATE TRIGGER trigger_name AFTER 监听的事件(update、insert、delete等) ON 监听的表名称 FOR EACH ROWBEGIN 编写一般的sql语句,但是一定要以分号(;)结尾END ;-- 2、删除触发器drop TRIGGER trigger_n...原创 2016-09-21 13:05:36 · 851 阅读 · 0 评论 -
[架构设计]-- 数据库设计原则
转自:http://blog.sina.com.cn/s/blog_735fb3b40100svet.html数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。一、数据库和信息系统...转载 2016-10-18 14:56:16 · 1663 阅读 · 0 评论 -
[数据库基础]-- 数据库的长连接和短链接
什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了什么时候用长连接,短连接?长连接主要用于...转载 2016-12-20 13:35:46 · 6537 阅读 · 0 评论 -
[数据结构]--WiscKey: Separating Keys from Values in SSD-Conscious Storage
感谢编写原文的作者:http://www.cnblogs.com/fuzhe1989/p/7763612.htmlWiscKey: Separating Keys from Values in SSD-Conscious StorageWiscKey是一个基于LSM的KV存储引擎,特点是:针对SSD的顺序和随机读写都高效的特点,Key和Value分开存储以最小化IO放大效应。YCSB...转载 2018-06-22 16:14:18 · 1963 阅读 · 0 评论 -
[数据库基础]-- CBO and RBO optimizers
1、前言 CBO是 Cost-based optimizer ,RBO是 Rule-based optimizer 。2、对比 CBO RBO 定义 基于成本的优化 基于规则的优化 目的 为每个SQL语句提供最便宜的执行计划 RBO使用一组规则来确定如何执行查询 支持 Spark sql、Hive、Presto、Mysq...原创 2019-07-13 11:40:45 · 980 阅读 · 0 评论 -
[Mysql基础]-- shell语句备份mysql数据库表内容,生成sql文件的tar包
shell命令如下:#!/bin/bash /usr/bin/mysqldump -u$root-p$123456 --no-create-info --skip-opt --skip-tz-utc --skip-quote-names --default-character-set=gbk--where "DATE_FORMAT(scsj,'%y-%m-%d')='"$date"'" ...原创 2016-08-08 12:21:41 · 1871 阅读 · 0 评论 -
[Java 基础]-- java提供的访问数据库的接口(jdbc)
JDBCjava提供的一套访问数据库接口java--->操作数据库JDBC发展历史:[了解]TYPE1:JDBC--odbc桥:间接访问数据库//odbc是c语言的jdbcTYPE2:java---本地api;java语言通过本地客户端---->访问数据TYPE3:java---中间服务器(网络):java通过中间服务器-----访问数据库(mysql,oracle...原创 2015-08-09 17:33:18 · 6701 阅读 · 0 评论 -
[数据库汇总]-- sql 的基本知识
OraclePerson p1 = new Person("程程",18,"我买了一个礼物");Person p2 = new Person("希希",19,"媳妇儿,生活费没了");**字符流:文件:person.txt程程-18-我买了一个礼物希希-19-媳妇儿,生活费没了张三-asd-18存在的问题:没有数据类型支持:安全:单用户操作:没有多用户支持没有数据备份/...原创 2015-08-09 16:50:43 · 1107 阅读 · 0 评论 -
[Mysql语法]--update inner join使用(批量更新)
一:需求A表和B表的表结构相同,A表是历史表,B表是增量数据表;想要根据关联条件更新A表中的数据。二:表结构CREATE TABLE `A` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `bid` bigint(20) NOT NULL , `sid` bigint(20) NOT NULL , `grid` bigint(2...原创 2018-10-11 09:55:10 · 44818 阅读 · 0 评论 -
[数据库sql语言]--DDL、DCL、DML和TCL介绍
SQL语言分为四种主要语言语句:DML,DDL,DCL和TCL。 使用这些语句,我们可以通过创建和更改数据库对象来定义数据库的结构,并且可以通过更新或删除操作表中的数据。 我们还可以控制哪些用户可以读/写数据或管理事务以创建单个工作单元。SQL语句的四个主要类别如下所示:DML (Data Manipulation Language)DDL (Data Definition Language)DC...原创 2018-03-28 11:39:04 · 1205 阅读 · 0 评论 -
[数据库基础]-- linux下yum安装mysql步骤
linux下yum安装mysql步骤1、安装(在h11上)查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* [root@localhost bin]# rpm -qa |grep -i mysql mysql-libs-5.1.61-4...原创 2016-04-26 23:17:19 · 2734 阅读 · 0 评论 -
[数据库druid连接池实现]--Java版本
前言 之前有介绍一篇关于自定义的数据库链接池实现,但是质量并不高。而且遭到博友的一脸嫌弃!确实,拿出来的东西就应该保证是正确的,或者质量高,否则很容易就误导了他人,显得TMD也不道德,所以今天专门重写之前的想法,当然,还有许多文章需要更新,后期我都会一一完善,希望对各位有一定的帮助。 目前针对Java web应用使用的数据库链接池比较多也很杂,但稳定且好用的还是推荐阿里巴巴的dru...原创 2016-05-09 21:02:22 · 7247 阅读 · 5 评论 -
[Mysql基础]-- MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第...转载 2017-07-28 14:13:47 · 524 阅读 · 0 评论 -
[Mysql基础]-- linux安装mysql5.7
参考:http://blog.csdn.net/xyang81/article/details/51759200转载 2017-05-01 15:43:31 · 545 阅读 · 0 评论 -
[数据库汇总]-- linux mysql中文乱码问题解决方式
常常在使用Navicat或者JDBC插入数据到mysql时,会遇见中文乱码问题,这时怎么解决问题呢?请看下面的总结:1、建表时没有指定统一的编码格式导致 错误的建表方式: CREATE TABLE database_user( ID varchar(40) , UserID varchar(40) ) 正确的建表方式:...原创 2016-07-09 12:32:47 · 612 阅读 · 0 评论 -
[Python基础]-- windows下python连接linux的mysql并且使用
1\linux上成功安装mysql2\授权mysql可以远程访问开放防火墙的端口号 # GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY ‘1714004716’ WITH GRANT OPTION;#FLUSH PRIVILEGES;3\windows安装python 的mysql依赖库:MySQL-pytho...原创 2016-06-06 13:38:18 · 2436 阅读 · 0 评论 -
[数据库汇总]-- 数据库类型对应java类型汇总(mysql、sql server和oracle)
一、mysql 对应java类型如下 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 1...原创 2015-08-16 12:21:53 · 3277 阅读 · 0 评论 -
[Java基础]-- sql cast 和convert使用详解
cast和convert函数都是sql 类型转换函数,只是使用语法不同,且在时间转换时convert函数具有style格式!支持转换类型: 二进制,同带binary前缀的效果 : binary 字符型,可带参数 : char() 日期 : date 时间: time 日期时间型 : datetime 浮点数 : decimal 整数...原创 2015-11-30 14:13:11 · 2489 阅读 · 0 评论 -
[数据库汇总]-- mysql和oracle增删改字段并且批量更新字段内容的操作
【mysql】一、基础--增加字段名称,并且给定长度alter table t_test add address varchar(100);--修改字段名称和类型长度alter table t_test change address new_adds varchar(200);--删除字段名称和长度alter table t_test drop address;二、难...原创 2015-10-15 13:53:21 · 730 阅读 · 0 评论 -
[数据库汇总]-- 数据库sql语句举例(oracle10g)
一、第一部分create table t_accusation ( accusation_id integer primary key, teacher_accusation_content varchar2(2000), student_accusation_time date, teacher_accusation_time date, i_id inte...原创 2015-09-29 15:50:01 · 647 阅读 · 0 评论 -
[数据库汇总]-- 数据库实现随机查询
oracleselect * from t_user order by dbms_random.value;mysqlselect * from t_user order by rand() limit 20;sql Serverselect top 20 * from 表名 order by newid();原创 2015-11-19 10:25:33 · 773 阅读 · 0 评论 -
[数据库汇总]-- oracle存储过程
本文主要阐述了Oracle10g的存储过程的编写语法,并且附加了大量的代码示例,是一篇值得初学者以及开发人员的参考手册。本文中列举了很多案例,建议初学者按照本书讲解的示例内容多加练习学会举一反三。 目录Oracle存储过程快速入门 3概述 3Oracle存储过程变量 5标量类型 5%type类型介绍 6复合变量 6数组类型 7参照类型-游标 8...转载 2015-09-13 16:57:25 · 2437 阅读 · 0 评论 -
[数据库汇总]-- delete和truncate的区别比较
删除表内容一般会采用以下三种方法:1、drop table table_name 2、truncate table table_name3、delete from table_name以下是他们的区别:(1)、删除速度drop>truncate>delete(2)、删除内容drop删除表结构和内容,不可恢复,所以需要谨慎使用!trunca...原创 2015-11-01 18:50:34 · 917 阅读 · 0 评论 -
[Java 基础]-- JDBC数据库连接方式(完整版本)
列举几种常用Jdbc连接配置以及获取sqlSession的方式。一、最常规的通过Jdbc连接工具类连接(记得导入相应的架包oJdbc5.jar 或者mysql-connector-java-5.1.22-bin.jar或者是sqljdbc4.jar)oracle \mysql\sqlServerdb.properties 配置文件内容:db.driverClassName=ora...原创 2015-09-24 09:45:59 · 1036 阅读 · 0 评论 -
[数据库汇总]--mysql 、oracle、sqlserver日期转换
一、字符串转为java.sql.Datemysqlselect str_to_date('20150831 15:30','%Y-%m-%d %H:%i:%s');-----查询结果是24小时日期制select str_to_date('20150831 15:30','%Y-%m-%d %h:%i:%s');-----查询结果是12小时日期制select now() from...原创 2015-08-31 16:11:24 · 1558 阅读 · 0 评论 -
[数据库汇总]-- mysql5.2.26安装详解(windows)
MySQL 5.6.26解压后直接使用(暂未介绍mysql安装版) MySQL Community Server 5.6.26mysql-5.6.26-win32.zip, 349.9MB绿色压缩包。网址:http://dev.mysql.com/downloads/file.php?id=458258 选择:No thanks, just start my download.进行...原创 2015-09-27 20:39:58 · 1827 阅读 · 0 评论 -
[数据库汇总]-- 数据库的增长方式
1、mysqlcreate table t_user( id int(100) not null auto_increment primary key, ---创建时,必须是主键才能自增长 age int(100) not null, name varchar(100) not null)insert into t_student2(id,age,name,a...原创 2015-09-29 14:24:24 · 1235 阅读 · 0 评论