
Database
文章平均质量分 80
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
如何重置identity值
<br />/* from: http://topic.youkuaiyun.com/t/20051208/20/4447231.html */<br />字段rowno int identity(1,1),在delete完数据之后,如何让rowno再次从1开始自动增长?<br />TRUNCATE TABLE name<br />*************************<br /> 下例强制 jobs 表中的当前标识值为 30。 <br /> <br /> USE转载 2010-06-25 13:58:00 · 2403 阅读 · 0 评论 -
表记录修改删除备份常需要用到的
<br />1.复制表结构 <br />create table 用户名.表名 as select * from 用户名.表名 where 1=2<br /> <br />2.同用户表之间的数据复制 <br />用户B下有两个表:B.x和B.y,如果需要从表x转移数据到表y,使用用户B登陆sqlpus即可: <br />insert into y select * from x; <br /> <br />3.B.x中个别字段转移到B.y的相同字段 <br />insert into y(字段1,字段2)转载 2010-06-25 15:23:00 · 1547 阅读 · 0 评论 -
一小段利用adox获取表结构主键字段的代码
<br />#import "c:/Program Files/Common Files/system/ado/msadox.dll" no_namespace#import "c:/Program Files/Common Files/system/ado/msado15.dll"#include <stdio.h>int main(){ if(FAILED(::CoInitialize(NULL))) return 1; _CatalogPtr pCata转载 2010-06-25 19:42:00 · 2217 阅读 · 0 评论 -
我的使用createremotethread控制excel右键的源程序
<br />利用CreateRemoteThread将dll写进excel.exe.利用SetWindowLong()改变excel中右键消息。dll源程序:#include <windows.h>BOOL __stdcall DllMain(HANDLE,DWORD,LPVOID){ return TRUE;}/*#pragma data_seg("shared")#pragma data_seg()#pragma comment(linker,"/SECTION:sh转载 2010-06-25 19:44:00 · 3381 阅读 · 0 评论 -
access连接远程数据库
<br />远程连接access数据库的几个方法: <br /><br /> 1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在的Folder共享即可。ADO连接如下: <br /><br /> Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; _ <br /> Data Source=//ServerName/DatabaseFolder/Database.mdb;转载 2010-06-25 19:54:00 · 1721 阅读 · 0 评论 -
Access 数据库与sql数据库数据类型的比较
<br />下表比较了 Microsoft Access 数据库 (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。Microsoft Jet 数据库引擎用于管理数据。)和 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)的数据类型 (数据类型:转载 2010-06-25 20:02:00 · 2127 阅读 · 0 评论 -
数据库编程遇到ACCESS数据库文件越来越大的问题及解决方法
<br />在使用ADO进行数据库编程时,发现ACCESS数据库文件越来越大。即使清空了数据库库表中的全部表项,mdb文件也会越来越大。<br />经过分析和查资料了解到主要是Access文件中缓存的缘故,可以通过执行Access应用程序中“实用数据库工具”中的“压缩和修复数据库”菜单命令来解决上面的问题。<br />为了在程序中解决上面问题,则编写了下面代码,注意路径和文件名就可以了。<br />为了使用后面的函数,首先在StdAfx.h中加一行:<br />#import "C:/PROGRAM FIL转载 2010-06-25 20:03:00 · 3342 阅读 · 0 评论 -
用SQL语句向表格中插入数据
<br />向表格中插入数据<br />SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert语句的使用格式如下: <br />insert into tablename <br />(first_column,...last_column) <br />values (first_value,...last_value); <br />例如: <br />insert into employee <br />(firstname, lastname, age, address,转载 2010-06-25 20:11:00 · 88692 阅读 · 2 评论 -
SQL SERVER自定义函数
<br />自定义函数<br /><br />用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回<br />用户自定义函数的类型:<br />标量函数:返回一个标量值<br />表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值)<br /><br />1、标量函数<br />Create function 函数名(参数)<br />Returns 返回值数据类型<br />[with {Encryption | Schemabinding }]<br />[as]<b转载 2010-06-25 20:15:00 · 2193 阅读 · 1 评论 -
SQL語句集錦
<br />SQL語句集錦 <br />INSERT INTO TABLENAME(FIELD1,FIELD2) VALUES('','')<br />INSERT INTO Security (Username,Sys,UserType,ModuleName) SELECT ?,'workflow','G',ModuleName FROM Module<br />UPDATE TABLENAME SET FIELD1=?,FIELD2=?<br />DELETE FROM TABLENAME WHERE转载 2010-06-25 20:26:00 · 1291 阅读 · 0 评论 -
使用ADOX创建Access数据库和表
using System;using ADOX; namespace WebPortal{ /// /// CreateAccessDB 的摘要说明。 /// 对于不同版本的ADO,需要添加不同的引用 /// 请添加引用Microsoft ADO Ext. 2.7 for DDL and Security /// 请添加引用Microsoft ADO Ext. 2.8 for DDL and Security /// public class Create转载 2010-06-25 14:17:00 · 2110 阅读 · 0 评论 -
Access数据库的存储上限
<br />Access数据库的存储上限<br />Access 规格<br />Microsoft Access 数据库规格<br />Access 数据库<br /> <br />属性 最大值<br />Microsoft Access 数据库 (.mdb) 文件大小 2G 字节减去系统对象所需的空间。<br />数据库中的对象个数 32,768<br />模块(包括“内含模块”属性为“是”的窗体和报表) 1,000<br />对象名称中的字符数 64<br />密码的字符个数 14<br />用户名或转载 2010-06-25 19:29:00 · 1530 阅读 · 0 评论 -
ado访问access数据库技巧两则
<br />1.ado连接当前目录下的mdb数据库连接字符串为"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info =False;Data Source=.//your.mdb;User Id=admin;Jet OLEDB:Database Password=yourpwd;";<br />2.access中模糊查询的通配符为%%,即两个%号,在access中2k,2003中检证.转载 2010-06-25 19:40:00 · 1329 阅读 · 0 评论 -
truncate,delete,drop的异同点
<br />truncate,delete,drop的异同点 <br /><br />说明:本文摘自oracle技术用户讨论组 <br /><br />truncate,delete,drop的异同点 <br />注意:这里说的delete是指不带where子句的delete语句 <br /> <br />相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 <br />不同点: <br />1. truncate和 de转载 2010-06-25 20:07:00 · 1215 阅读 · 0 评论 -
全面接触SQL语法(1)
<br />全面接触SQL语法 系列来自中国DNN里的文章,By 雪 冰。 这里仅做个转载!<br />SQL功能与特性<br /> 其实,在前面的文章中,已经提及SQL命令的一些基本功能,然而,通过SQL命令,程序设计师或数据库管理员(DBA)可以:<br /> (一)建立数据库的表格。(包括设置表格所可以使用之空间)<br /> (二)改变数据库系统环境设置。<br /> (三)针对某个数据库或表格,授予用户存取权限。<br /> (四)对数据库表格建立索引值。<br /> (五)修改数据库转载 2010-06-25 20:08:00 · 1302 阅读 · 0 评论 -
用SQL语句更新表格
<br />SQL语言使用update语句更新或修改满足规定条件的现有记录。Update语句的格式为: <br />update tablename <br />set columnname = newvalue [, nextcolumn = newvalue2...] <br />where columnname OPERATOR value [and|or column OPERATOR value]; <br />例如: <br />update employee <br />set age = a转载 2010-06-25 20:11:00 · 1659 阅读 · 0 评论 -
sql2005安装问题汇总
<br />SQL2005 分五个版本,如下所列,<br /> 1.Enterprise(企业版), <br /> 2.Development(开发版),<br /> 3.Workgroup,(工作群版)<br /> 4.Standard,(标准版)<br /> 5.Express.(嗯,估且就叫它简易版吧)<br /> 这几个版本,我们究竟应该使用哪一版呢﹖<br /> 这是许多初学SQL2005的人最常问的问题。<br /> 我简单的比较一下 Enterprise, Develo转载 2010-06-25 20:15:00 · 1525 阅读 · 0 评论 -
怎样使用SQL Server数据库的嵌套子查询
<br />许多人都对子查询(subqueries)的使用感到困惑,尤其对于嵌套子查询(即子查询中包含一个子查询)。现在,就让我们追本溯源地探究这个问题。 <br /> <br />有两种子查询类型:标准和相关。标准子查询执行一次,结果反馈给父查询。相关子查询每行执行一次,由父查询找回。在本文中,我们将重点讨论嵌套子查询(nested subqueries)。 <br /> <br />试想这个问题:你想生成一个卖平垫圈的销售人员列表。你需要的数据分散在四个表格中:人员.联系方式(Person.Contac转载 2010-06-25 20:17:00 · 1451 阅读 · 0 评论 -
SQL常用命令使用方法
<br />SQL常用命令使用方法:<br />(1) 数据记录筛选: <br />sql="select * from 数据表 where 字段名=字段值 order by 字段名 " //<br />sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 " //模糊查询<br />sql="select top 10 * from 数据表 where 字段名 order by 字段名 " //最前转载 2010-06-25 20:21:00 · 1402 阅读 · 0 评论 -
多表查询 SQL
<br />先建表User_Msg ,User_t ,User_tt <br />CREATE TABLE User_Msg (Sender_ID [varchar] (20) NOT NULL ,<br /> Picker_ID [varchar] (20) NOT NULL , Msg [varchar] (200) NOT NULL ) <br /> <br />CREATE TABLE User_t ( [User_id] [int] IDENTITY (1, 1) NOT NULL转载 2010-06-25 20:22:00 · 1320 阅读 · 0 评论 -
简单的SQL语句学习资料 经典SQL语句
<br />为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。 <br /> 1.在查询结果中显示列名:<br /> a.用as关键字:select name as '姓名' from students order by age<br /> b.直接表示:select name '姓名' from students order by age<br /> 2.精确查找:<br /> a.用in限定范围:select * from stu转载 2010-06-25 20:25:00 · 1358 阅读 · 0 评论 -
excel函数
1.ASC 用途:将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。 语法:ASC(text) 参数:Text为文本或包含文本的单元格引用。如果文本中不包含任何全角英文字母,则文本不会被更改。 实例:如果A1=excel,则公式“=ASC(A1)”返回excel。 2.CHAR 用途:返回对应于数字代码的字符,该函数可将其他类型的电脑文件中的代码转换为字符(操作环境为MacintoshMacintosh字符集和WindowsANSI字符集)转载 2010-06-27 00:16:00 · 1764 阅读 · 1 评论 -
access数据库规格
<br />问题: <br />access 数据库单表最多可以存多少条记录?<br /><br /><br />回答:<br /> <br />access 的 mdb 格式数据库,单表的记录上限没有规定,但是单个 MDB 数据库的文件体积不得超过 2G,但是由于可以使用链接表以及 UNION ALL 查询,理论上记录没有上限。<br /><br /> <br /><br />问题:<br /> 数据库中某个表内容过大会不会影响别的表的查询执行效率?<br />比如我表中有一个是用户信息表,和一个书表。用转载 2010-06-25 11:29:00 · 2783 阅读 · 0 评论 -
将现有的Access数据库升级为SQL数据库
<br />很多Access和SQL Server开发人员都经常面临着将一个Access数据库升级到SQL Server数据库的问题。由于存在现有的Access升级向导,这一转变的过程就会变得相当简单,尤其是当你建立一个与SQL Server数据相联系的ADP的时候。然而,向导并不是十全十美的,需要解决的问题还是大有存在。<br /><br />首先,有些对象并不是简单的升级,所以这时你不得不人为地处理。第二,很多Access特性──比如一些查询类型,对象,以及特定的数据类型在你没有做好升级之前的准备的情况转载 2010-06-25 14:25:00 · 1334 阅读 · 0 评论 -
构建安全的数据访问
本单元概要<br />数据访问是从 ASP.NET Web 应用程序使用几个 ADO.NET 数据提供程序中的一个访问数据库的过程。 <br />数据库是应用程序级攻击的主要目标。攻击者使用应用程序级攻击,以利用您的数据访问代码中的缺陷,获取未授权的数据库访问权限。如果所有其他受攻击区域都关闭了,则应用程序的前门 — 端口 80,将成为攻击者窃取、操纵和破坏数据的路径选择。 <br />本单元说明了如何构建安全的数据访问代码,并避免常见的缺陷和失误。本单元提出了一系列对策和防范技术,可以用在数据访问代码中减转载 2010-06-25 14:56:00 · 1499 阅读 · 0 评论 -
GROUP BY
<br />SELECT "栏位1", SUM("栏位2") FROM "表格名" GROUP BY "栏位1"<br />在我们的示范上, <br />Store_Information 表格<br />store_nameSalesDateLos Angeles$1500Jan-05-1999San Diego$250Jan-07-1999Los Angeles$300Jan-08-1999Boston$700Jan-08-1999<br /><br />我们就打入,<br />SELECT store转载 2010-06-25 19:28:00 · 1438 阅读 · 0 评论 -
在VC中调用WORD(显示,修改,存盘,运行宏)之三。调用word的各种对话框翻页等
<br />有了这个,可以替换掉word的菜单了:)也就是说,你可以完全不把word框架显示出来就可以完全实现WORD的功能了。在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a TypeLibrary, 在Office目录中选中Microsoft Word 97/2000 类型库Word8.olb或Word9.olb,选中Dialog,Dialogs,Selection。单击ok调用word的对话框如下: TRY{转载 2010-06-25 19:45:00 · 1561 阅读 · 0 评论 -
如何在SQLSERVER中快速有条件删除海量数据
<br /> 最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用,再者也好长没写过BLOG了,一起探讨一下<br />如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncate table1,因为truncate 是DDL操作,不产生rollback,不写日志速度快一些,然后如果有自增的话,恢复到1开始,而delete会产生转载 2010-06-25 19:48:00 · 1462 阅读 · 0 评论 -
数据库表格简介
<br />数据库表格<br /><br /><br /> 一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。以下,是一个名为天气的数据库表格的实例。<br /> 城市 最高气温 最低气温 北京 3 -9 上海 10 2 广州 20 10 武汉 13 4<br />该表格中“城市”, “最转载 2010-06-25 20:12:00 · 1585 阅读 · 0 评论 -
精妙Sql语句
<br />下列语句部分是Mssql语句,不可以在access中使用。<br /><br />SQL分类: <br />DDL—数据定义语言(Create,Alter,Drop,DECLARE) <br />DML—数据操纵语言(Select,Delete,Update,Insert) <br />DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)<br /><br />首先,简要介绍基础语句:<br />1、说明:创建数据库<br />Create DATABASE data转载 2010-06-25 20:26:00 · 1420 阅读 · 0 评论 -
简单的数据库添加用户和密码
<br />sp_addlogin [ @loginame = ] 'login' <br />[ , [ @passwd = ] 'password' ] <br />[ , [ @defdb = ] 'database' ] <br />[ , [ @deflanguage = ] 'language' ] <br />[ , [ @sid = ] sid ] <br />[ , [ @encryptopt = ] 'encryption_option' ] <br /><br />参数 <br />[转载 2010-07-01 11:03:00 · 1699 阅读 · 0 评论 -
sql server中如何隐藏【系统表】
sql server中如何隐藏【系统表】在企业管理器中--右键你的注册的服务器实例(就是那个有绿色图标的)--选择编辑SQL Server注册属性--最下面的三个复选框--取消选择中间的那一个(显示系统数据库和系统对象)转载 2010-07-01 11:07:00 · 2411 阅读 · 0 评论 -
SQL精妙语句
<br />一、基础<br /><br />1、说明:创建数据库<br />CREATE DATABASE database-name <br />2、说明:删除数据库<br />drop database dbname<br />3、说明:备份sql server<br />--- 创建 备份数据的 device<br />USE master<br />EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'<br转载 2010-06-29 14:36:00 · 1688 阅读 · 0 评论 -
SQL Server2000常见问题和解决办法
<br />一:解决安装sql时文件挂起的问题:<br />(1)、点击“开始》运行”,输入“regedit”,打开注册表<br />(2)、找到目录HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager<br />(3)、删除其中的“PendingFileRenameOperations <br />二:sql server启动时提示由于登陆失败无法启动服务。<br />安装SQL Server时是使用默认登录用户来作为启动S转载 2010-07-01 11:34:00 · 1512 阅读 · 0 评论 -
SQL的null详解
<br /> NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西。不是这样的!例如,下列语句是完全不同的:mysql> INSERT INTO my_table (phone) VALUES (NULL);<br />mysql> INSERT INTO my_table (phone) VALUES ("");<br />两个语句把值插入到phone列,但是第一个插入一个NULL值而第二个插入一个空字符串。第一个的含义可以认为是“电话号码不知道”转载 2010-07-01 10:51:00 · 1530 阅读 · 0 评论 -
SQL中raiserror的使用
在学习触发器trigger的时候碰到的 呵呵 分享一下! <br />语法<br />RAISERROR ( { msg_id | msg_str } { , severity , state }<br />[ , argument [ ,...n ] ] )<br />[ WITH option [ ,...n ] ]<br /><br />语法分析:<br />{ msg_id | msg_str }:必需指定错误消息ID或错误消息文本,<br />severity :指定错误级别(用户可以使用从 0转载 2010-07-01 10:56:00 · 1809 阅读 · 0 评论 -
T_SQL存储过程读写图片,文件等(BLOB)字段
<br />问题:<br /> 今天遇到一个问题:就是如何应用T_SQL语句把这样的字段写入到数据库表中,在csdn中搜索到了方法,同时又思考了原因,这里就写下来,省的下次忘掉。<br /><br /> SQL联机丛书中说的语法格式是:<br /><br /> <br />'command_string'<br />是在操作系统命令行解释器上执行的命令字符串。command_string 的数据类型为 varchar(255) 或 nvarchar(4000),没有默认值。command_s转载 2010-07-01 11:08:00 · 1993 阅读 · 1 评论 -
SQL2000/2005字符串拆分为列表通用函数
<br />--------------------------------------------------------------------------<br />--SQL2000/2005字符串拆分为列表通用函数<br />IF OBJECT_ID('f_getstr') IS NOT NULL <br /> DROP FUNCTION f_getstr<br />GO<br />CREATE FUNCTION f_getstr(<br />@s NVARCHAR(4000),转载 2010-06-29 14:57:00 · 1491 阅读 · 0 评论 -
数据库题目
<br />建表:<br />dept:<br />deptno(primary key),dname,loc<br />emp:<br />empno(primary key),ename,job,mgr,sal,deptno<br />*/ <br />1 列出emp表中各部门的部门号,最高工资,最低工资<br />select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by deptno;<br />2 列出emp表中各部门job为转载 2010-07-01 10:53:00 · 1719 阅读 · 0 评论 -
vc使用ADO操作数据库总结
<br />一 关于初始化ADODB<br /> 需要在InitInstance()中首先调用AfxOleInit()对OLE进行初始化,之后要导入<br />c:/program files/common files/system/ado/msado15.dll,经过以上几步操作,接下来可以通过调用_ConnectionPtr和_RecordsetPtr来建立连接对象与记录集对象。为了简化编程,我封装了一个很简单的类库CDB,实现了对_ConnectionPtr的简单调用。<br />// DB.h转载 2010-07-02 22:54:00 · 1349 阅读 · 0 评论