![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
小帅比simon
热爱学习,想参与到改变世界的组织中!!
展开
-
MySQL入门之简单数据查询
mysql_init初始化数据库链接–得到一个链接mysql_real_connect连接数据库服务器执行mysql_query查询–查询语句是一个字符串对每一行分别进行检索mysql_store_result–结果存储在链接里面,属于一次性查询从结果集,获取表头信息–mysql_fetch_fields–表头信息存储在MYSQL_FIELD类型的指针指向的内存空间解析表头–mysql_f原创 2017-01-12 23:23:42 · 644 阅读 · 0 评论 -
Proc *C/C++入门之通讯区
通讯区域提供了SQL语句和数据库之间通信的桥梁!Oracle提供了两个通信区,分别是sqlca以及oraca!!!在Proc使用通讯区,要么用#include命令包含到源代码中,要么用嵌入式SQL语句包含到代码中: EXEC SQL INCLUDE sqlca;SQLCASQLCA 是ORACLE提供的两个通信区之一。SQLCA实际上是一个结构体变量,其目的是为了诊断错误和事件处理结果。原型原创 2017-01-11 15:28:34 · 559 阅读 · 0 评论 -
Proc *C/C++入门--数组变量
在Pro*C/C++中也支持数组,可以在宿主变量区域声明一个或者多个数组,但是Pro*C/C++对数组有如下要求:Pro*C只支持一维数组Pro*C不支持数组指针,对于字符串数组采用二维数组的形式,但Proc*C只是把二维数组当作一维数组处理,数组中的每个元素都是一个字符串(字符数组)Pro*C所支持数组最大长度是32767,超出此限制将报错在SQL语句中使用数组变量,只需给出:和变量名称,原创 2017-01-11 14:47:52 · 1382 阅读 · 0 评论 -
Proc *C/C++入门--C/C++操作Oracle数据库
Proc *C/C++入门有点累啊 整理笔记!!!基本概念SQL 构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 1986年10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。P原创 2017-01-10 23:45:45 · 8081 阅读 · 1 评论 -
QT学习笔记06常见对话框
自己写的代码工程文件#-------------------------------------------------## Project created by QtCreator 2017-01-14T20:00:47##-------------------------------------------------QT += core guigreaterThan(QT_转载 2017-01-14 23:02:21 · 1013 阅读 · 0 评论 -
Linux中SQLplus上下键不能显示历史命令的问题
在Linux的sqlplus中运行SQL语句之后,想用上下键把历史命令找出来,发现不支持。按照下面的步骤可以设置1,从http://download.csdn.net/user/kkdelta下载 rlwrap2,安装rlwrap[root@localhost]# tar -zxvf rlwrap-0.30.tar.gz [root@localhost]# cd rlwrap转载 2017-01-13 17:10:19 · 823 阅读 · 0 评论 -
数据库入门之常用模板汇总
Oracle脚本案例-- 01 创建表空间-- 注意表空间的路径 根据实际安装环境进行调整CREATE TABLESPACE ts_myscott01 LOGGING DATAFILE '/home/oracle/ts_myscott01.dbf' SIZE 10M EXTENT MANAGEMENT LOCAL;CREATE TABLESPACE ts_mysco原创 2017-01-13 17:03:47 · 5839 阅读 · 0 评论 -
MySQL入门之时间相关函数
二进制协议允许你使用MYSQL_TIME结构发送和接受日期和时间值(DATE、TIME、DATETIME和TIMESTAMP)。在25.2.5节,“C API预处理语句的数据类型”中,介绍了该结构的成员。要想发送临时数据值,可使用mysql_stmt_prepare()创建预处理语句。然后,在调用mysql_stmt_execute()执行语句之前,可采用下述步骤设置每个临时参数:在与数据值相关的原创 2017-01-13 16:59:29 · 556 阅读 · 0 评论 -
MySQL入门之一次函数调用执行多条语句
支持在单个字符串中指定的多语句的执行。要想与给定的连接一起使用该功能,打开连接时,必须将标志参数中的CLIENT_MULTI_STATEMENTS选项指定给mysql_real_connect()。也可以通过调用mysql_set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON),为已有的连接设置它。常用套路:/* Connect to serv原创 2017-01-13 16:53:54 · 655 阅读 · 0 评论 -
MySQL入门之一次函数调用执行多条语句
支持在单个字符串中指定的多语句的执行。要想与给定的连接一起使用该功能,打开连接时,必须将标志参数中的CLIENT_MULTI_STATEMENTS选项指定给mysql_real_connect()。也可以通过调用mysql_set_server_option(MYSQL_OPTION_MULTI_STATEMENTS_ON),为已有的连接设置它。常用套路:/* Connect to serv原创 2017-01-13 16:53:34 · 1852 阅读 · 0 评论 -
MySQL入门之事务概念
MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0 禁止自动提交 set autocommit=1开启自动提交 mysql中INNODB引擎才支持事务处理,默认是自动提交的; 另外一种常用的MYISAM引擎是不支持事务的,本身就没有事务的概念 .可类比Oracle事务的概念!!!#include <std原创 2017-01-13 16:51:15 · 960 阅读 · 0 评论 -
Proc *C/C++入门之指示器变量
用户能够将任何一个宿主变量同一个指示变量进行关联。指示器变量必须被定义为 2 个字 节的整数类型( short),在 SQL 语句中,如果没有指定 INDICATOR 关键字,指示变量必须 紧跟在与其关联的宿主变量后。如果使用 DECLARE SECTION 声明宿主变量,则相关指示 变量也必须采用 DECLARE SECTION 进行声明。短整型变量,用于处理数据库的NULL值,监督和管理原创 2017-01-11 16:01:34 · 1419 阅读 · 0 评论 -
Proc *C/C++入门之游标访问数据库
数据类型转换Oracle外部数据类型中的string是以零结尾的字符串,类似于varchar2类型!char在数据不满的时候,后面部分会被填充为空格在SQL语句中的宿主数据类型可以人为的转换为Oracle的外部数据类型,所以我们可以把char [20]转换为string类型,避免产生多余的空格虽然varchar也可以避免空格,但是varchar还要引用里卖弄具体的成员,所以不是很方便,最方便的原创 2017-01-11 19:21:39 · 1628 阅读 · 1 评论 -
Proc *C/C++入门之动态SQL
基本概念在有些情况下, 在编码时 SQL 语句还不能完整地写出来, 而是在程序执行时才能 构造出来,这种在程序执行临时生成的 SQL 语句叫动态 SQL 语句. 利用动态 SQL 来 编写 Pro*C 程序的方法叫动态 SQL 技术!目的:加强应用程序的功能和灵活静态SQL —- 在编写应用程序时,使用EXEC SQL关键字直接嵌入的SQL语句;在proc编译应用程序生成c语言的时,都已经确原创 2017-01-11 23:02:01 · 5453 阅读 · 1 评论 -
MySQL入门之常用C语言API
数据类型MYSQL该结构代表1个数据库连接的句柄。几乎所有的MYSQL函数均使用它。MYSQL_RES该结构代表返回行的查询结果MYSQL_ROW这是1行数据的"类型安全"表示。MYSQL_FIELD该结构包 含关 于字段的信息,如字段名、类型和大小等MYSQL_FIELD_OFFSET这时MYSQL字段列表偏移量的"类型安全"表示my_ulonglon转载 2017-01-12 23:03:37 · 5105 阅读 · 0 评论 -
MySQL入门之调用思路
访问MySQL服务器,这需要使用mysqlclient库,MySQL的大多数客户端API(除了 Java和.NET)都是通过这个库来和MySQL服务器通讯的,而这个库正是用C编写的。1.代码编写和编译 2.连接MySQL服务器初始化一个MYSQL结构,该结构在几乎所有的MySQL C API函数(除了预处理语句相关的函数)中都会用到。MYSQL *mysql_init(MYSQL *mysql)原创 2017-01-12 23:15:55 · 335 阅读 · 0 评论 -
MySQL入门之C语言操作MySQL
基本概念C APIs包含在mysqlclient库文件当中,与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <dlfcn.h>#include <mysql/mysql.h>int main(){ int ret = 0;原创 2017-01-12 21:08:25 · 4797 阅读 · 0 评论 -
MySQL入门之操作笔记
管理机制数据类型 int类型:细分种类更多大文件类型日期格式:时间和日期分开!更详细!多一点!但是对于日期的计算比较麻烦!可以先按照Oracle数据库里面的几张表,创建MySQL下的表进行试验,创建过程参考脚本文件!!!SQL structed query language连接MYSQL服务器:mysql -uroot -prootmysql -uroot -p --default_ch原创 2017-01-12 17:16:44 · 2230 阅读 · 0 评论 -
MySQL入门之使用SQL99标准的连接查询
使用SQL99标准的连接查询(JOIN..ON..) 内连接 只返回满足连接条件的数据(两边都有的才显示)。 select e., d. from emp e inner join dept d on e.deptno=d.deptno – 也可以省略inner关键字。select转载 2017-01-12 14:27:52 · 1613 阅读 · 0 评论 -
MySQL入门之常用语句
登陆mysql: mysql -hlocalhost -uroot -proot创建数据库:create database dbname charset utf8查看数据库:show databases;选择数据库:use dbname;删除数据库:drop database dbname;创建数据表: create table tbname ( id int(10) prima转载 2017-01-12 14:26:57 · 364 阅读 · 0 评论 -
MySQL入门之基础知识
MySQL基础知识 1MySQL简介1.1产品百科MySQL基本概念MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一转载 2017-01-12 14:20:51 · 491 阅读 · 0 评论 -
设置linux系统的LANG变量
文档属于转载,不设财富值,看的上的拿走顺便给个好评,看不上的绕路,谢谢! 设置linux系统的LANG变量 对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界转载 2017-01-12 14:22:35 · 29547 阅读 · 0 评论 -
MySQL入门之ubuntu上安装MySQL
http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装MySQL非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get in转载 2017-01-12 14:14:44 · 302 阅读 · 0 评论 -
Proc *C/C++入门之常用嵌入式SQL语句
事务控制语句Commit, rollback and savepoint.EXEC SQL commit;EXEC SQL commit work release;EXEC SQL rollback work release;数据定义语句(DDL)create, alter, dropEXEC SQL CREAT TABLE t1(cola int);EXEC SQL DROP TABLE原创 2017-01-11 23:13:53 · 2919 阅读 · 0 评论 -
MySQL入门之预处理语句的使用
MySQL客户端/服务器协议提供了预处理语句。该功能采用了由mysql_stmt_init()初始化函数返回的MYSQL_STMT语句处理程序数据结构。对于多次执行的语句,预处理执行是一种有效的方式。首先对语句进行解析,为执行作好准备。接下来,在以后使用初始化函数返回的语句句柄执行一次或多次。 对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对查询执行一次解析操作。在直接执行的情况下,原创 2017-01-13 16:49:01 · 4768 阅读 · 0 评论 -
MySQL入门之动态SQL工具实现
集体看代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <dlfcn.h>#include <mysql/mysql.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <errno原创 2017-01-13 16:45:36 · 649 阅读 · 0 评论 -
某高人的学习笔记--鄙人也是从这些资料学习的!!!
-----员工培训---- --1.最简单的查询 --例 SELECT * FROM employees; DESC employees; SET linesize 600;转载 2017-01-08 16:33:53 · 409 阅读 · 0 评论 -
11-Oracle入门之rownum伪列--Top-N问题
背景找到员工表中工资最高的前三名,可以通过排序得到降序排列,但是要只显示前三名只使用子查询和各种组函数还不行,所以引入了rownum的概念,用于解决排序问题里面,要单独处理,排好序的一部分数据的问题。实质rownum的生成按照oracle的默认顺序生成, 有它自己的生成规则rownum 只能 where rownum <=3 where rownum <3,不能 where rownum原创 2017-01-06 21:10:53 · 462 阅读 · 0 评论 -
10-Oracle入门之子查询
为什么有子查询对于一个问题,1步不能求解,需要多步1 先求scott的工资 select sal from emp where ename=’SCOTT’; ===>30002 求比3000大的工资 select * from emp where sal > 3000;通过子查询求解,子查询的本质是select语句的嵌套select * from原创 2017-01-06 17:32:04 · 431 阅读 · 0 评论 -
09-Oracle入门之多表查询
笛卡尔集笛卡尔集会在下面条件下产生: 省略连接条件连接条件无效所有表中的所有行互相连接为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。在实际运行环境下,应避免使用全笛卡尔集。 列相加,行相乘SQL> ed 已写入 file afiedt.buf 1 select count(*) 2* from dept, emp原创 2017-01-07 23:44:16 · 313 阅读 · 0 评论 -
08-Oracle入门之分组函数
基本概念分组函数作用于一组数据,并对一组数据返回一个值。种类AVG COUNT MAX MIN SUM基本套路SELECT [column,] group_function(column), ...FROM table[WHERE condition][GROUP BY column][ORDER BY column];AVG(平均值)和 SUM (原创 2017-01-07 22:51:15 · 327 阅读 · 0 评论 -
07-Oracle入门之单行函数
基本概念SQL函数 注意:函数可以没有参数,但必须要有返回值常见的两种SQL函数 所谓单行函数操作数据对象接受参数返回一个结果只对一行进行变换每行返回一个结果可以转换数据类型可以嵌套参数可以是一列或一个值种类 字符函数大小写控制函数这类函数改变字符的大小写 函数 结果 LOWER(‘SQL Course’) sql course UPPER(‘SQL Cou原创 2017-01-07 21:54:34 · 314 阅读 · 0 评论 -
06-Oracle入门之order by排序
ORDER BY子句使用 ORDER BY 子句排序 ASC(ascend): 升序DESC(descend): 降序ORDER BY 子句在SELECT语句的结尾。order by后面+列名、 表达式 、别名 、序号一般套路SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY原创 2017-01-07 19:58:07 · 702 阅读 · 0 评论 -
05-Oracle入门之where过滤
这里说的过滤主要是在查询中过滤,也就是在结合select语句使用过滤功能!主要用的是where子句!使用WHERE 子句,将不满足条件的行/记录过滤掉。where子句WHERE 子句紧随 FROM 子句。SELECT *|{[DISTINCT] column|expression [alias],...}FROM table[WHERE condition(s)];基本模式selec原创 2017-01-07 19:32:51 · 571 阅读 · 0 评论 -
04-Oracle入门之简单select语句
补充知识设置语言环境LANG="zh_CN.UTF-8"[root@localhost ~]# echo $LANGzh_CN.UTF-8启动和关闭监听服务[oracle@localhost ~]$ lsnrctl start status stoporacle启动[oracle@localhost ~]$ sqlplus /nolog SQL> connect /as原创 2017-01-07 17:38:08 · 559 阅读 · 0 评论 -
03-Oracle入门之简介
一个 Oracle 服务器:是一个数据管理系统(RDBMS),它提供开放的, 全面的, 近乎完整的信息管理由一个 Oracle 实例 和一个 Oracle 数据库组成Oracle 数据库: 位于硬盘上实际存放数据的文件, 这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库. 因此在 Oracle 看来, “数据库” 是指硬盘上文件的逻辑集合, 必须要与内存里实例合作, 才能对原创 2017-01-07 16:16:03 · 270 阅读 · 0 评论 -
02-Oracle11g的配置
oracle用户的bash配置避免sqldeveloper连接不上数据库 关于hosts文件 关于hostname可以手工设置一下oracle的sidset ORACLE_SID=ORCL这里的ORCL自己修改输入lsnrctl start回车启动监听启动oracle数据库服务一定要先启动数据库服务再去查看监听状态以及测试连接如果之前已经启动了数据库服务,需要先关闭数据库服务再启动 输入原创 2017-01-04 23:13:59 · 442 阅读 · 0 评论 -
12-Oracle入门之集合运算
并集UNION运算符返回两个集合去掉重复元素后的所有记录。UNION ALL 返回两个集合的所有记录,包括重复的交集INTERSECT 运算符返回同时属于两个集合的记录差集MINUS返回属于第一个集合,但不属于第二个集合的记录。集合运算的注意事项select语句中参数类型和个数要一致。可以使用括号改变集合执行的顺序如果有order by子句,必须放到每一句查询语句最后集合运算采用第一个语句的原创 2017-01-06 21:32:04 · 362 阅读 · 0 评论 -
13-Oracle入门之插入操作
SQL语句类型DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete selectDDL语言 data definition Lanaguage create table create view index sequence synonym同义词 truncate tabl原创 2017-01-06 23:29:57 · 614 阅读 · 0 评论 -
14-Oracle入门之update更新/修改操作
综述使用 UPDATE 语句更新数据。可以一次更新多条数据。基本套路UPDATE tableSET column = value [, column = value, ...][WHERE condition];基本应用使用 WHERE 子句指定需要更新的数据。UPDATE employeesSET department_id = 70WHER原创 2017-01-08 12:17:25 · 2161 阅读 · 0 评论