数据库相关

什么是数据库引擎

当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件。以关系型数据库为例,你发SQL语句给数据库引擎,数据库引擎解释SQL语句,提取出你需要的数据返回给你。因此,对访问者来说,数据库引擎就是SQL语句的解释器。一个正规的DBMS是不会让你直接调用数据库引擎里的模块的,就算能,你也别这样做.因为这样做,会把DBMS的工作打乱的,会把数据搞乱的.这是引擎,不是平台.如果你硬去直接做,那你的程序就不是数据库

系统 2019-08-12 01:54:47 2309

数据库相关

C语言可变参数va_start、va_arg、va_end的用法

读Linux内核中的vsprintf函数的时候遇到了C语言的可变参数调用,查了挺多资料还是这篇比较详细,而且自己验证了下,确实如此(一)写一个简单的可变参数的C函数下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的C函数要在程序中用到以下这些宏:voidva_start(va_listarg_ptr,prev_param);typeva_arg(va_listarg_ptr,type);voidva_end(va_listarg_ptr);va在

系统 2019-08-12 01:52:13 2309

数据库相关

删除指定类型的所有字段

--要删除的列的数据类型DECLARE@fieldtypesysnameSET@fieldtype='varchar'--删除处理DECLAREhCForEachCURSORGLOBALFORSELECTN'ALTERTABLE'+QUOTENAME(o.name)+N'DROPCOLUMN'+QUOTENAME(c.name)FROMsysobjectso,syscolumnsc,systypestWHEREo.id=c.idANDOBJECTPROPE

系统 2019-08-12 01:51:27 2309

SqlServer

SQL Server 动态行转列(参数化表名、分组列、

原文:SQLServer动态行转列(参数化表名、分组列、行转列字段、字段值)一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)实现代码(SQLCodes)方法一:使用拼接SQL,静态列字段;方法二:使用拼接SQL,动态列字段;方法三:使用PIVOT关系运算符,静态列字段;方法四:使用PIVOT关系运算符,动态列字段;扩展阅读一:参数化表名、分组列、行转列字段、字段值;扩展阅读二:在前面的基础上加入条件过滤;

系统 2019-08-12 01:33:19 2309

数据库相关

row_number()、rank()、dense_rank()、ntile()

原文:row_number()、rank()、dense_rank()、ntile()SQL2005中row_number()等函数的用法2005比2000新增了几个函数,分别是row_number()、rank()、dense_rank()、ntile(),下面以实例分别简单讲解一下。代码1createtablegg(snamevarchar(10),sortvarchar(10),numint)2go34insertintogg5select'白芍',

系统 2019-08-12 01:55:38 2308

Oracle

oracle ODM 数据挖掘笔记

最近在学习Oracle的数据挖掘,发现网上这方面的资料很少,还是自己动手整理一下吧DataMiningPL/SQLPackagesOracle数据挖掘支持监督(supervised)和无人监督的数据挖掘。监督数据挖掘预测目标值根据历史数据。无监督数据挖掘发现未知领域或不确定目标。用于监督的函数:ClassificationRegressionAttributeImportance用于无人监督的函数:ClusteringAssociationFeatureE

系统 2019-08-12 01:55:07 2308

数据库相关

11G在用EXP导出时,空表不能导出

11G中有个新特性,当表无数据时,不分配segment,以节省空间解决方法:1、insert一行,再rollback就产生segment了。该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。2、设置deferred_segment_creation参数showparameterdeferred_segment_creationNAMETYPEVALUE---------------------------------------

系统 2019-08-12 01:55:02 2308

SqlServer

转:SQL Server 索引和视图

SQLServer索引和视图Ø索引1、什么是索引索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。2、索引分类数据库中索引主要分为两类:聚集索引和非聚集索引。SQLServer2005还提供了唯一索引、索引视图、全文索引、xml索引等等。聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解其他类型索引的基础。#聚集索引聚集索引是值表中数据行的物理存储顺序和索引的存储顺序完全相同。聚集索引根据索引顺序物理地重新排列

系统 2019-08-12 01:55:02 2308

SqlServer

两个sql server 2000的通用分页存储过程

转自:http://www.devdao.com/Article/344499.htm第一个支持唯一主键,第二支持多主键,测试过,效率一般CREATEPROCP_viewPage/*no_mIss分页存储过程2007.2.20QQ:34813284适用于单一主键或存在唯一值列的表或视图*/@TableNameVARCHAR(200),--表名@FieldListVARCHAR(2000),--显示列名@PrimaryKeyVARCHAR(100),--单一

系统 2019-08-12 01:53:46 2308

Oracle

Oracle 数据库 有用的sql语句

selectrownumidfromdualconnectbylevel<=10;SELECTto_date('2014-12-01','yyyy-mm-dd')+numtodsinterval(rownum-1,'day')FROMDUALCONNECTBYROWNUM<=(to_date('2015-01-01','yyyy-mm-dd')-to_date('2014-12-01','yyyy-mm-dd'))wm_concat(分组时列值相加)加派需

系统 2019-08-12 01:53:17 2308

Oracle

Oracle触发器详细介绍

Oracle触发器详细介绍是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、允许/限制对表的修改2、自动生成派生列,比如自增字段3、强制数据一致性4、提供审计和日志记录5、防止无效的事务处理6、启用复杂的业务逻辑开始createtriggerbiufer_employees_department_idbeforeinsertorupdateofdepartment_idonemployeesreferencingo

系统 2019-08-12 01:53:17 2308

Oracle

Oracle 热备份方案的实施

4、热备份方案的实施4.1热备份数据库的前提条件:数据库运行在归档模式Oracle数据库的redo日志记录在数据库上进行的所有活动。LGWR后台进程以一种循环方式写这些日志文件,从第一个redo日志到下一个,直到该组的最后一个,然后由从第一个日志写起。在非归档模式下,当循环写到最后一个日志文件后,就重写第一个日志。因此,非归档模式下唯一的数据库恢复办法就是使用冷备份。在归档模式下,当redo日志满时,一个ARCH后台进程就读取全部redo日志,然后将其写到

系统 2019-08-12 01:53:07 2308

数据库相关

【SQL语法】系列12:BETWEEN 操作符

BETWEEN在WHERE子句中使用,用来选取两个值之间的数据。这些值可以是数值、文本或者日期。语法SELECT列FROM表WHERE列BETWEENvalue1ANDvalue2表:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijing4GatesBillXuanwume

系统 2019-08-12 01:52:58 2308

Oracle

Oracle建立用户和表空间

1.创建表空间1)登录http://localhost:5560/isqlplus用户名system密码是装oracle时指定的连接标识符不填2)创建用户datasearchCREATEROLE"DATASEARCHROLE"NOTIDENTIFIED;GRANT"CONNECT"TO"DATASEARCHROLE";GRANT"DBA"TO"DATASEARCHROLE";GRANT"RESOURCE"TO"DATASEARCHROLE";3)创建表空间

系统 2019-08-12 01:52:36 2308