- 博客(82)
- 资源 (6)
- 收藏
- 关注
转载 基于Oracle OCI的数据访问C语言接口ORADBI
基于Oracle OCI的数据访问C语言接口ORADBIcheungmine@gmail.comORADBI是我在Oracle OCI(Oracle 调用接口)基础上开发的,支持Oracle8i、9i、10g等数据库。根据Oracle公司的介绍:OCI是如此可靠,以至于Oracle数据库中的每一条SQL语句都通过OCI来执行。当应用程序开发人员需要面向Oracle数据库服务器的最强大的接口
2015-06-30 14:36:06 803
原创 SQL触发器详解
1. 概述2. 触发器的分类3. Inserted和Deleted表4. 触发器的执行过程5. 创建触发器6. 修改触发器:7. 删除触发器:8. 查看数据库中已有触发器:9. “Instead of”相关示例:10. “After”触发器11. 参考资源1. 概述触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。 所以触发器可以
2015-06-28 16:17:49 1269 1
原创 SQL使用一张表的数据更新另一张表
表结构功能SQL ServerAccess表结构功能用表B的数据(mc列)更新表A的mc列SQL Serverupdate A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh;Accessupdate A, B set A.mc = B.mc where A.
2015-06-28 16:16:26 5234
原创 SQL字符串函数
1. len():计算字符串长度2. lower()、upper():字符串转换为大、小写3. ltrim()、rtrim():截去字符串左、右侧空格4. space():返回由重复的空格组成的字符串5. substring()、left()、right():取子字符串6. replace():字符串替换7. reverse():返回字符串值的逆向值8. stuff():删除指定长度的字符,并在指
2015-06-28 16:14:33 550
原创 SQL常用语句
1、概述2、查询概述3、单表查询4、连接查询5、带有exists的相关子查询6、SQL的集合操作7、插入操作8、删除操作9、修改操作10、数据定义11、视图1、概述名词笛卡尔积、主键、外键数据完整性实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空参照完整性:表中的外键取值为空或参照表中的主键用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-
2015-06-28 16:12:14 471
原创 SQL中distinct的用法
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:示例1select distinct name from A执行后结果如下:示例2select distinct name, id from A执行后结果如下:实际上是根据“name+id”来去重,dist
2015-06-28 16:11:08 968
原创 SQL中将一列的多行内容拼接成一行
示例stuff:for xml path参考文章示例昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 :类别名称AAA企业1AAA企业2AAA企业3BBB企业4BBB企业5
2015-06-28 16:09:06 4607
原创 SQL中Left Join、Right Join和Inner Join的使用
1、表结构2、Left Join3、Right Join4、Inner Join5、表的关联修改和删除6、笛卡尔积1、表结构表A 表B2、Left Join示例:2.1Select * From A left join B on A.aid = B.bid;left join是以A表的记
2015-06-28 16:06:22 1615 1
原创 SQL存储过程、触发器和游标
存储过程 1、存储过程是事先编好的、存储在数据库中的程序,这些程序用来完成对数据库的指定操作。 2、系统存储过程: SQLServer本身提供了一些存储过程,用于管理有关数据库和用户的信息。 用户存储过程: 用户也可以编写自己的存储过程,并把它存放在数据库中,供客户端调用。 3、这样安排的主要目的就是要充分发挥数据库服务器的功能,尽量减少网
2015-06-28 16:02:45 3347
原创 T-SQL(二)自定义函数的控制流语句
自定义函数 内联表值函数:返回值为可更新表。函数内包含单个select语句且该语句可更新,则返回的表也可以更新。 多语句表值函数:返回值为不可更新表。函数内包含多个select语句且该语句可更新,则返回的表不可更新。 标量函数:返回值为标量值。 自定义函数由一个或者多个T-SQL语句构成的子程序,用于封装用户代码 定义格式:
2015-06-28 15:59:10 479
原创 T-SQL(一)
一、T-SQL基础 1、注释 一种是ANSI标准的注释符 "--”,它用于单行注释;另一种是与C语言相同的程序注释符号,即"/* */”。 2、变量 Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。 局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在
2015-06-28 15:56:48 593
原创 SQL数据定义语言
一、定义基本表CREATE TABLE 格式:CREATE TABLE 表名 (列名类型(长度) [NOT NULL] [DEFAULT {常量|系统变量|NULL}] [列约束],……)
2015-06-28 15:52:55 729
原创 SQL数据操作语言
一、插入操作INSERT 1、插入单个元组 格式:INSERT INTO 表名[(列名,…)]VALUES (列值,…); INSERT INTO student VALUES('2003001','Rain Man',18,'男','电商','管理学院','徐州') INSER
2015-06-28 15:50:48 433
原创 SQL视图
视图:一、视图的概念视图是一个虚表;数据库中只存放视图的定义;视图对应的数据仍存放在原来的表中;随着表中数据的变化,视图的数据随之改变。对视图的查询与基本表一样;对视图的更新将受到一定的限制。 二、视图分类1.行列子集视图:从单个基本表导出,保留基本表的码,但去掉其它的某些列和部分行的视图。2.表达式视图:带虚拟列的视图。3.分组视图:子查询目标
2015-06-28 15:47:35 803
原创 SQL的集合操作
SQL的集合操作 属性个数必须一致 对应的类型必须一致 属性名无关 最终结果集采用第一个结果的属性名 缺省为自动去除重复元组 除非显式说明ALL Order By放在整个语句的最后 并:查询计算机系的学生或者年龄不大于19岁的学生,并按年龄倒排序。 SELECT * FROM
2015-06-28 15:46:29 571
原创 SQL查询语句(二)
SQL查询语句:连接查询 多表连接查询、单表连接查询(自连接)、外连接查询、复合条件连接查询. 示例数据表: 学生信息表Student;课程信息表Course;选课情况表SC,教师信息表teacher 1--- 单表连接(自连接) 用表别名把一个表定义为两个不同的表进行连接。 2--- 左连接、右连接、全外连接
2015-06-28 15:41:21 568
原创 SQL查询语句(一)
一、查询语句格式 SELECT [ALL|DISTINCT] [表名.]{*|列名|表达式[AS新列名]} [INTO :主变量[,:主变量]…] FROM 表名[表别名], … [WHERE 条件表达式|子查询] [GROUP BY 列名, … [HAVING 分组表达式]] [{UNION|INTERSEC
2015-06-28 15:39:44 977
原创 SQL 数据类型
MySQL 数据类型1、 NULL①不同于’’,0 ②索引列必须是 not null ③Is null is not null ④order by 时null值最大 ⑤group by 时,null分为一组⑥is null , is not null运算符和 IFNULL()函数 ⑦NULL值被特殊处理,timestamp类型的列:插入当前
2015-06-28 15:36:40 433
原创 SQL中group by的用法
group by的用法:1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分
2015-06-28 15:30:09 434
转载 MFC中OnTimer函数
关于OnTimer() OnTimer()函数是响应用SetTimer()函数设定的时钟发送的时钟消息的,你没设定时钟,就不会有时钟消息,OnTimer()里的语句当然也不会被调用。 为类添加VM_TIMER消息响应,会看到类中多了个OnTimer(UINT nIDEvent)。 然后用SetTimer(1,10,NULL)就行了。第一个参数是ID,第二个是间隔
2015-05-29 12:56:24 3859
原创 MFC中的模态对话框和非模态对话框
MFC中模态对话框和非模态对话框的区别:与模态对话框不同,非模态对话框不垄断用户的输入,用户打开非模态对话框后,仍然可以与其它界面进行交互。 非模态对话框的设计与模态对话框基本类似,也包括设计对话框模板和设计CDialog类的派生类两部分。但是,在对话框的创建和删除过程中,非模态对话框与模态对话框相比有下列不同之处: 非模态对话框的模板必须具有Visible
2015-05-10 12:00:52 500
原创 MFC中UpdateData函数的使用功能
MFC中UpdateData函数的使用 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 用处: 主要控制ddx_data
2015-05-09 10:52:04 1479
原创 MFC对话框退出函数
对话框退出调用什么函数主要看你按哪个按钮退出的了,一般就三种情况:(1)点击IDOK按钮退出:先调用OnOK(),然后是OnDestory(),最后是PostNcDestroy() (2)点击IDCANCEL按钮退出:先调用OnCancel(),然后是OnDestory(),最后是PostNcDestroy() (3)点击右上角的关闭按钮退出:先OnClose(),然后是OnCance
2015-05-08 16:11:31 3399
转载 java正则表达式语法
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程
2015-04-22 19:53:00 414
转载 堆
什么是堆堆是一种特殊的二叉完全树。堆的一个主要特点是它以一定的偏序(a partial order)来保存所有节点[译者注:此处的偏序是指不完全的排序,堆只需要满足父节点大于两个子节点,而子节点之间没有要求]。作为一颗完全树,一层中的节点是从左到右填满的。如果一个节点没有左儿子,那么它一定没有右儿子。并且在第h层中如果存在节点,那么第h-1层必须是填满的。 以下是堆的正式定义(摘自Co
2015-04-14 20:53:25 387
原创 蚂蚁感冒
标题:蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。【数据格式】
2015-04-10 21:18:20 467
原创 六角填数
标题:六角填数 如图【1.png】所示六角形中,填入1~12的数字。 使得每条直线上的数字之和都相同。 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?请通过浏览器提交答案,不要填写多余的内容。//*********************六角填数 #include #include #include #include
2015-04-10 13:35:57 506
原创 奇怪的分式
标题:奇怪的分式 上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例
2015-04-09 22:38:11 286
原创 李白打酒
标题:李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaab
2015-04-09 22:20:41 519
原创 啤酒和饮料
标题:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 注意:答案是一个整数。请通过浏览器提交答案。 不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。//*********************啤酒和饮料#include
2015-04-09 20:56:31 743
原创 连号区间数
标题:连号区间数 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。 当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了
2015-04-09 20:31:30 654
原创 STL/next_permutation()和prev_permutation()函数
next_permutation()和prev_permutation()函数的使用:next_permutation()和prev_permutation()函数的头文件添加为:#include 算法:首先,从最为段开始往前寻找两个相邻的元素,令第一个元素索引为 endi 第二个元素索引为 endii ,且满足 array[endi]解释:一、如果数
2015-04-09 16:24:43 401
原创 STL/C++标准模板库学习总结
STL/C++标准模板库学习总结STL就是Standard Template Library,标准模板库。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee
2015-04-09 16:18:30 731
原创 第39级台阶
题目标题: 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优
2015-04-08 20:37:26 1204
原创 马虎的算式
标题: 马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这
2015-04-08 19:19:46 277
转载 矩阵翻硬币
题目: 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。 其中i和j为任意使操作可行的正整数,行号和列号都是从1开始。 当小明对所有硬币都进行了一次 Q 操作后,他发现了一个奇迹——所有硬币均为正面朝上
2015-04-08 13:31:47 511
转载 JAVA正则表达式
JAVA正则表达式详细介绍(转载的,作者写得真的是太好了很喜欢这样的文章) 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹
2015-04-07 21:16:01 275
转载 在C/C++计算机语言中动态分配二维数组
如何在C/C++中动态分配二维数组在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较低。如何申请连续的二维数组了?本文将分别三个方面讲解:一.动态申请列大小固定的二维数组二.C语言中动态申请连续的二维数组三.C++语言中动态申请连续的二维数组 一.动态申请列大小
2015-04-07 21:09:00 983
原创 T001_UT001_0020
编写一个程序,从标准输入设备上输入一行字符串,将这行字符串的每个字符以十六进制的格式打印在标准输出设备上。每16个字符换一次行,其输出中都是uppercase(大写)。举例一:输入:1This is a very simple problem. This is also easy for me.输出:
2015-04-04 17:04:51 320
原创 T001_UT001_0019
编写一个程序,从标准输入设备上输入一行英文语句。敲击回车后对该语句进行处理,对每个(逗号,句号,感叹号和问号除外)单词进行反向处理操作,且保持原语句顺序,将处理完毕的结果输出在标准输出设备上。举例一:输入:1This is a very simple problem.输出:
2015-04-04 17:02:13 322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人