数据库
章志强
资深软件工程师,C/C++全栈技术专家,证券金融科技行业专家,mdb、zqdb、mytrader作者
展开
-
sqlplus与shell互相传值的几种情况
情况一:在shell中最简单的调用sqlplus$cat test.sh#!/bin/shsqlplus oracle/oracle@oracle>file.log <<EOFselect * from test;exitEOF#注意EOF要顶格写$sh test.sh$cat file.log--省略若干系统提示信息-------SQL>EMPNOEMPNAMESALDEPTNO--------------...转载 2020-05-11 11:20:20 · 1105 阅读 · 1 评论 -
oracle可重复执行脚本写法---总结
作中经常要写oracle脚本,而且需要重复执行,因此在此总结一下常用的可重复性脚本的写法,以下都是通过举例子说明。作中经常要写oracle脚本,而且需要重复执行,因此在此总结一下常用的可重复性脚本的写法,以下都是通过举例子说明。[sql] view plain copy--1、创建表 DECLARE VC_STR VARCHAR2(5000); VN_COUNT NUMBER; BEGIN SELECT COUNT(*) I.转载 2020-05-11 09:56:55 · 994 阅读 · 0 评论 -
Oracle job不执行问题的解决
先查看下job信息select * from all_jobs;没有创建job的话,就先创建job再查看job进程信息show parameter job_queue_process;如果结果为0,说没Oracle没有为job分配进程,所以不会执行ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 5;修改了job进程后,job就执...原创 2019-11-13 17:37:08 · 3586 阅读 · 0 评论 -
Oracle数据库实例创建和实现远程连接以及重启实例
Oracle数据库创建实例数据库已经安装完成,可以正常登陆查看用户等操作system用户只能用normal身份登陆em。除非你对它授予了sysdba的系统权限或者syspoer系统权限。sys用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于orac...原创 2019-11-11 14:34:04 · 2293 阅读 · 0 评论 -
sqlplus常用的几种登录方式
1. sqlplus / as sysdba操作系统认证,sys管理员登录,/后面要有空格。2. sqlplus "/ as sysdba"操作系统认证,sys管理员登录,/后面有无空格都可,为方便记忆,本文统一为有空格。3. sqlplus username/pwd@TNSNAME(host:port/service_name) ( as sysdba)通过本地tnsnames.ora文件...转载 2019-10-23 16:08:52 · 4881 阅读 · 0 评论 -
C++ Oracle occi 编程
OCCI数据库ORACLE编程步骤1. 配置环境(1) Occi访问数据库需要occi.h头文件,此文件在oracle安装目录下,必须有oracle库的支持。安装oracle服务端或客户端;(2) 配置NLS_LANG环境变量,必须与数据库的字符编码一致,否则可能出现中文乱码;(3) 配置环境变量,使客户端支持中文显示;(4) 安装C++编程工具和g++编译工具。2. 编写C++程序...转载 2019-07-24 16:33:49 · 918 阅读 · 0 评论 -
如何提高数据库读写效率
可以从以下多个方面优化数据库设计提高数据库查询效率a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没...转载 2019-02-23 19:35:40 · 3488 阅读 · 0 评论 -
docker MySQL8.0 开启远程连接
1、安装docker mysqldocker pull mysql2、运行docker mysqldocker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345...原创 2019-02-09 20:30:33 · 2983 阅读 · 1 评论 -
centos6 安装mysql client(安装包安装和yum安装mysql)
方法一下载安装:1、在/home创建mysql目录,下载如下四个软件包http://mirrors.sohu.com/mysql/MySQL-5.7/wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-client-5.7.18-1.el6.x86_64.rpmwget http://mirrors.sohu.c...转载 2018-10-30 17:29:05 · 2200 阅读 · 0 评论 -
redis内存数据库C客户端hiredis API 中文说明
A)编译安装makemake install (/usr/local)make install PREFIX=$HOME/progs(可以自由指定安装路径)B)同步的API接口redisContext *redisConnect(const char *ip, int port);void *redisCommand(redisContext *c, const char *...转载 2018-09-29 16:14:48 · 565 阅读 · 0 评论 -
hiredis发布/订阅示例
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <signal.h>#include "hiredis.h"#include "async.h"#include "adapters/libevent.h" void subCallback(转载 2018-09-28 15:28:49 · 1682 阅读 · 0 评论 -
WINDOWS下安装MYSQL—图文详解
1.1. 下载:我下载的是64位系统的zip包:下载地址:https://dev.mysql.com/downloads/mysql/下载后解压:D:\mysql-5.7.20-winx641.2. 配置环境变量:变量名:MYSQL_HOME变量值:E:\mysql-5.7.20-winx64PATH里添加:%MYSQL_HOME%\bin; 1.3. 生成data...转载 2018-07-18 13:18:12 · 284 阅读 · 0 评论