
数据库
时暑
衡量工程师的标准:创造力,学习能力,解决问题能力
展开
-
mysql使用(2)
之前简单的对mysql使用做了简单的总结:对单个表的增删改查;接下来对mysql深层次的使用做个总结:当需要用到单个数据库中多个数据表时,便需要熟悉多表操作语句可以分为以下几种操作:1 cross join(交叉连接):获取多个表中的交叉关系。2 inner join(内连接):获取2个表中字段匹配关系的记录。3 外连接 : left join(左连原创 2017-10-26 16:27:52 · 187 阅读 · 0 评论 -
Centos7 Mysql 一键安装(设置默认密码)、一键卸载脚本
平台:Centos7安装包:mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar兼容:Mysql8、5一键安装脚本:请在NEWPASS变量上写下你要设置的默认密码#bin bash#mysql 8.0 @author Wang Jianbin @Data 20190601INSTALL_PACKAGE_PATH="./mysql/mysql-8....原创 2019-06-03 00:51:30 · 955 阅读 · 1 评论 -
SQLITE数据库损坏分析及解决
1 前言 本文主要阐述SQLTE数据库文件在异常场景下发生损坏的原因及提供相应的解决方案。本文涉及代码部分的SQLITE库使用SQLITE_VERSION 3.20.1。2 数据库异常操作 SQLTE数据库在应用程序崩溃,操作系统崩溃,甚至在处理事务过程中发生电源故障等场景下具有强抗破坏性。SQLite可以抵御数据库损坏,但它并不是免疫的。本章节描述了SQLite数据库可能损坏的各...原创 2019-04-22 23:40:11 · 8131 阅读 · 0 评论 -
解决ORACLE11在WIN10系统的中文乱码问题
问题描述:在WIN10安装好ORACLE数据库后,使用sqlplus进入数据库出现中文乱码,附上图解决方案:1、进入sqlplus一次运行下列命令:shutdown immediate;STARTUP MOUNT;ALTER SESSION SET SQL_TRACE=TRUE;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER ...原创 2019-01-07 17:41:30 · 4902 阅读 · 3 评论 -
使用C/C++和OCI 对Oracle中的指定表进行备份
前言前段时间做数据库的项目需要ORACL数据库中的某些表进行拷贝到另一个ORACLE数据库中,并给前端提供相应的API接口。后端采用C/C++框架,应此我选用OCI接口来做,关于OCI的环境安装,参考我上一篇博客业务分析如何拷贝一张表1、在A数据库获取建表语句2、在A数据库获取数据3、在B数据库运行建表语句4、在B数据库插入数据我顺便上传了源码仅供参考讨论学习...原创 2018-11-08 16:52:46 · 372 阅读 · 0 评论 -
Centos7下安装OCI环境
前言前段时间,项目需要对Oracle数据库进行访问,由于后端采用C/C++开发,因此选用了OCI接口进行访问,下面将介绍如何安装环境环境CentOs7安装前准备1、oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64 .rpm2、oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_6...原创 2018-11-08 16:38:59 · 1712 阅读 · 0 评论 -
数据备份与数据还原 ----数据库的异地容灾策略
Tip:最近,老大让在数据库加密系统里添加数据备份与还原的功能,在不影响原有系统的性能基础上保证设计备份策略,欲哭无泪。一个关于数据库的系统,首先要保证数据的稳定性和安全性,在保证数据的不会被丢失的基础上保证数据不会被第三方窃取。威胁数据库的因素大致分二种:1:物理威胁:对数据库服务器的物理损坏,例如:电磁干扰,硬盘损坏等。2:网络威胁:通过网络窃取数据库中内容,常用手段有:通过窃取服务器权限获取...原创 2018-07-02 00:40:55 · 5983 阅读 · 0 评论 -
Oracle11gR2安装和使用说明
最近博主天天被市场部的人缠着按环境(本部装完,分部来,手动再见),迫不得已把经常给他们装的环境写成文档,顺便写到博客里。安装环境:win64系统准备工具:win64_11gR2_database_1of2.zip、win64_11gR2_database_2of2、PLSQL Developer。下载地址:https://pan.baidu.com/s/1P3FtJ8tR0Q3L2RZOJBW6u...原创 2018-06-23 02:14:47 · 15550 阅读 · 4 评论 -
sqlite3编程
前言 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,原创 2017-08-18 14:34:23 · 982 阅读 · 0 评论 -
Mysql使用
环境:ubuntu安装方法:终端命令 apt-get install mysql-server mysql-client libmysqlclient-dev 简介:Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。Mysql系统命令(终端命令)1. 打开Mysq原创 2017-10-15 23:17:32 · 478 阅读 · 0 评论 -
SQL语言书写规范(持续更新)
前言: 这周在帮同事的安装程序中嵌入Mysql时,遇到在Linux平台移植DML脚本错误的问题,具体定位到是Mysql在window平台默认对表名大小写不敏感,而Mysql在Linux平台默认表面是大小写敏感的。 由于SQL语言没有官方的书写规范,因此每个人在编写存储过程中遵循的都是不同的规则,而差的SQL语言书写规范会导致阅读性变差,跨平台性变差。因此,我开始准备着手收集一些优秀的...原创 2019-06-04 22:27:45 · 3135 阅读 · 0 评论