
数据库
wangyihust
劣质的需求定义是项目失败的根本原因
展开
-
两个sql server存储过程,一个触发器
1. 备份日志, 避免日志过快增长 no_log / trancate_onlyBACKUP LOG realnew_DATA WITH NO_LOGDBCC SHRINKDATABASE(realnew_DATA ,TRUNCATEONLY)BACKUP LOG realnew_DATA WITH Truncate_ONLYBACKUP LOG sjyh WITH NO_LOGDBCC原创 2005-07-12 21:07:00 · 942 阅读 · 0 评论 -
Mysql5 数据库管理
Mysql5 数据库管理1.数据文件 1)MyISAM表:有三个相关的文件,数据文件.MYD,索引文件.MYI,目标文件(定义文件).frm 2)BDB表:包含两个文件,一个.db数据文件和一个.frm目标文件 3)InnoDB表:有自己的目标文件.frm,但实际的数据存放在上一级目录中,与数据库属于同一级目录2.日志文件 出错日志:在目录C:/Program Files/MySQ原创 2006-05-10 16:44:00 · 1054 阅读 · 0 评论 -
MySql 中文手册
参考 http://www.uplinux.com/download/doc/mysql/mysql4/index.html原创 2006-05-10 20:22:00 · 1260 阅读 · 0 评论 -
Mysql5.0 触发器
MySQL从5.0.2版开始引入触发器,触发器就是一个已命名的数据库对象,这个对象和某张表 相关,而且当这张表发生某种特定事件后,触发器将被激活执行相应的动作,触发器允许这 些动作在这张表中的一行或多行的数据被操作的前后执行。1.语法:( 步长)触发间隔CREATE TRIGGER { BEFORE | AFTER }{ INSERT | UPDATE | DELETE原创 2006-05-09 22:01:00 · 1149 阅读 · 0 评论 -
实时数据库Server To Server同步方案
SIS侧实时数据库-》MIS侧实时数据库同步,中间过物理隔离网闸,传输数据,满足《电力二次系统安全防护方案》要求,实现可信数据从高安全区向低安全区的单向传递 。 1. 网闸原理连接建立后,内网侧主动向外网侧发送数据,外网侧可选择应答或不应答;或是外网侧发送一个小于等于4个字节的请求,内网侧以相应的数据进行应答。同时由于每次外网向内网传递的数据大小不能超过4个字节,要求用户的数据传原创 2007-04-26 17:58:00 · 1788 阅读 · 0 评论 -
插入含单引号的字符串的INSERT语句
比方字符串 abcde 怎样插入数据表? 用一对单引号替代一个单引号即可: insert into tableA(field) values(abcde)原创 2007-08-23 11:35:00 · 2729 阅读 · 6 评论 -
如何删除仅仅第一列相同的记录?
问题描述:关系数据库中手工输入表InputData中有如下记录, TagName TimeStamp Value MM0008 2007-08-12 0:00:00原创 2007-09-13 17:34:00 · 1501 阅读 · 2 评论 -
实时数据库Wonderware InSQL Server与OSI PI的比较
产品OSI 的PI是业界优秀软件之一,主要用于过程数据的采集和分析。它的产生是缘于80年代中期开发了新的过程数据压缩算法。最初中在DEC的VAX机上的VMS操作系统下运行,现在已发展到可用于多种操作系统平台。它有丰富的分析工具,然而它设计的目标是处理过程数据,因而在其它制造业的应用并不太好。WW的InSQL是世界上第一种面向工厂的高性能的实时关系型数据库。它将关系型数据库的功能、灵活转载 2007-10-09 14:40:00 · 4127 阅读 · 1 评论 -
为sql server 数据库表数据生成insert 脚本
使用SQL Server 自带的“生成SQL脚本”工具,可以生成创建表、视图、存储过程等的SQL脚本。那么,能否将表中的数据也生成为SQL脚本,在查询分析器中执行这些脚本后自动将数据导入到SQL Server中呢?答案是肯定的,网上收集资料如下: CREATE PROCEDURE dbo.OutputData @tablename sysname AS转载 2008-01-24 15:18:00 · 875 阅读 · 0 评论 -
嵌入式内存数据库系统Berkeley DB
1.Berkeley DB支持几乎所有的现代操作系统,如LINUX、UNIX、WINDOWS等,也提供了丰富的应用程序接口,支持C、C++、JAVA、PERL、TCL、PYTHON、PHP等。2.Berkeley DB for .net 0.95 版本是为.net2.0平台推出的,老外封装的,强。。。但是没有java版做的好。3. Berkeley DB的设计思想是简单、小巧、可靠、高性能原创 2008-03-25 14:39:00 · 3005 阅读 · 1 评论 -
EDNA实时数据库两种取历史数据值的方式
1. DnaGetNextHistUTC函数:根据游标一个一个值取 int i = EzDNAApiNet.EzDnaApi.History.DnaGetHistDirectRawUTC(szServer,szPoint, Start, End, ref key); if (i == 0) { long l1 = Dat原创 2008-03-31 20:02:00 · 2547 阅读 · 1 评论 -
每个分类取最新的几条的SQL实现
分类统计时候,我们可能经常会碰到这样的需求,每个分类按照一定顺序,取几条数据,然后在一起显示。 这个问题的解决方法,我们通过搜索引擎,可以找到很多中。但是不是SQL语句过于复杂,就是在数据量比较大时候,性能特别成问题。 今天我就碰到这样一个需求。而我自己的解决方案就是SQL过于复杂,或者性能比较差的。为此我在优快云论坛发了个帖子,看有没有更好的解决方案。htt转载 2008-05-23 17:07:00 · 607 阅读 · 0 评论 -
select 1 from ... sql语句中的1代表什么意思?
select 1 from ..., sql语句中的1代表什么意思?查出来是个什么结果? select 1 from table;与select anycol(目的表集合中的任意一行) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数原创 2009-02-05 10:57:00 · 29724 阅读 · 11 评论 -
SQL Server数据库中Date/Time 时间格式的转换
格式转换sql函数convert(nvarchar(12),@date,111): 第一个参数代表要截取的长度,第二个参数代表数据库的字段,最后一个参数代表要截取的日期时间格式,如下表所示: DATE 日期格式 格式 # 查询 (current date: 12/30/2006) 示例1 select convert(var原创 2009-02-05 10:45:00 · 6875 阅读 · 0 评论 -
cache应用(asp.net 2.0 SQL数据缓存依赖 [SqlCacheDependency ] )
Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存1.首先在sqlserver2005 中创建一个test的数据库. 在SQL Server 2005上执行 ALTER DATABASE SET ENABLE_BROKER;语句让相应的数据库启用监听服务,以便支持SqlDependency特原创 2009-03-02 09:09:00 · 2359 阅读 · 1 评论 -
项目中几个技术问题的解决方案
1. sqlserver错误日志过大,占满整个磁盘空间问题: Sql server 的errorlog(错误日志)记录了所有错误信息,现在有6个错误日志文件,并且特大,占满了整个磁盘空间。 解决方案:DBCC ERRORLOG,执行一次,切换一次新文件,切换6次,6个大文件就消失了。 2. TreeView加滚动条 将TreeView放到可以滚动的容器原创 2009-09-10 14:23:00 · 3236 阅读 · 0 评论 -
Mysql5.0学习笔记(一)
Mysql5.0学习笔记(一)-基本sql语句与支持字符集1.登录 mysql -h localhost -u root2.创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库create database firstdb;grant all on firstdb.* to firstdb identified by firstdb会自动创建用原创 2006-05-09 12:20:00 · 1250 阅读 · 0 评论 -
Mysql5.0 存储过程
Stored routines require the proc table in the mysql database. (mysql.proc)心得:1.创建存储过程之前,使用delimiter $$ 来定义语句结束符,创建完成后,还原语句结束符 delimiter ; 由于MySQL默认以";"为分隔符,则过程体的每一句都被MySQL以存储过程编译,则编译过程会报原创 2006-05-09 21:38:00 · 1178 阅读 · 0 评论 -
my.ini文件 (Mysql5)
Mysql5安装完成后,执行Instance config wizard配置。windows系统会在mysql的安装目录下生成my.ini文件,unix系统会生成my.cnf。文件内容如下。# MySQL Server Instance Configuration File# --------------------------------------------------------原创 2006-05-09 20:44:00 · 1713 阅读 · 0 评论 -
ORACLE客户端连服务器的注意事项
ORACLE客户端连服务器的注意事项:(转载) 1. 通过SQL*NET协议,ORACLE客户端连服务器时一般需要配置sqlnet.ora和tnsnames.ora。 它们默认的目录在$ORACLE_HOME/network/admin 目录下 也可以设置环境变量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目录 例如:原创 2005-08-14 16:36:00 · 989 阅读 · 0 评论 -
SQL Server导出导入数据方法
一、导出导入SQL Server里某个数据库1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。2.备份 选数据库-完全, 目的 备份到 按添加按钮 文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak) 重写 选重写现有媒体 最后按确定按钮。 如果生成的备份数据库文件大于1M,要用压缩工具压缩后再到I原创 2005-08-14 16:41:00 · 2857 阅读 · 0 评论 -
在ORACLE里通过异构服务设置访问多个SQL Server数据库
假设我们要在ORACLE里同时能访问SQL Server里默认的pubs和Northwind两个数据库。可参考最初写的通过异构服务链接oracle 和sql server 数据库服务器1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows机器上(IP:192.168.0.1), 产品要选了透明网关(Oracle原创 2005-08-14 16:42:00 · 1039 阅读 · 0 评论 -
.net中数据库事务机制
在初始化SqlTransaction类时,你需要使用SqlConnection类的BeginTranscation()方法: SqlTransaction myTran; myTran=myConn.BeginTransaction(); 该方法返回一个SqlTransaction类型的变量。在调用BeginTransaction()方法以后,所有基于该数据连接对象的SQL语句原创 2005-08-12 17:57:00 · 1279 阅读 · 0 评论 -
Oralce中的监听器
监听器:是一个进程,运行在服务器上,负责监听客户端的请求,并且将该请求按一定的应答传递给数据库。有两种方式:直接传递会话和重定向会话。监听器的确省名:LISTENER,确省文件:listener.ora,位于/oracle/ora90/network/ADMIN/,端口:1521;协议:TCP/IP和IPC实用监听器工具:lsnrctl如果监听器进程无法启动,管理服务器进程也无法启动,那么看一下o原创 2005-05-21 10:07:00 · 1660 阅读 · 0 评论 -
ORACLE中异构服务与透明网关实现数据迁移和数据共享
1. 安装:在自定义安装时候,选中Transparent gateway for mssql安装成功后,在oracle主目录下有一个文件夹:tg4msql;并且在oracle主目录/bin目录下有个tg4msql.exe程序。2. 为透明网关选择SID,默认是tg4msql。注意:访问不同的sql server 2000数据库需要不同的SID。各自的配置文件以INIT.ORA命名。这里,我取sql原创 2005-05-21 11:59:00 · 1031 阅读 · 0 评论 -
Oracle精髓之ORACLE简介及常见错误处理
1. ORACLE技术的发展1)1979年,Rational Softwar公司推出oracle v22)1983年,RSI更名为ORACLE公司,推出面向多操作平台的oracle单一代码库3)1989年,推出oracle64)1999年,推出oracle8i (i表示支持internet)5)2000年,推出oracle9i2. OCI(Oracle Call Interface): 调转载 2005-05-21 22:20:00 · 1290 阅读 · 0 评论 -
在SQL SERVER 20000中访问ORACLE数据库服务器的几种方法
1.通过行集函数opendatasourceselect * from opendatasource(MSDAORA, Data Source=XST4;User ID=manager;Password=sjpsjsjs)..MISD.PBCATCOL其中,MSDAORA是OLEDB FOR ORACLE的驱动,用户名和表名一定要大小,服务器和用户名之间是两个点;并且User ID和要查原创 2005-05-21 15:22:00 · 1032 阅读 · 0 评论 -
C#调用ORACLE存储过程返回结果集及函数
ORACLE段:首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。1:建立PACKAGE:CREATE OR REPLACE package SCOTT.pk_wtistype mytype is ref cursor;procedure p_wt(mycs out mytype);function f_get(str in varchar2)原创 2005-05-21 17:59:00 · 1493 阅读 · 0 评论 -
select...into...将源表中的记录插入到新建表中--MS SQL SERVER
设源表为testsource,目标表为testdestination;将源表中的记录插入到目标表中1. insert into ... select 语句:将源表中的记录插入到目标表中,假设目标表已经存在1)若目标表和源表的结构一样insert into testdestination select * from testsource2)若不一样:就要指明要插入的字段名insert into原创 2005-05-21 16:51:00 · 1513 阅读 · 0 评论 -
收藏几段SQL Server语句和存储过程
收藏几段SQL Server语句和存储过程 -- ======================================================--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中-- ===============================================原创 2005-05-21 19:57:00 · 868 阅读 · 0 评论 -
java读取oracle的存储过程
java读取oracle的存储过程(转 邢红瑞s blog) java读取oracle的存储过程网上的例子不少,都太简单,没有一个返回参考游标的,返回记录集,自己写一个怕日后忘了。 oracle的PLSQL CREATE OR RE原创 2006-02-17 15:57:00 · 1246 阅读 · 0 评论 -
数据库索引
数据库索引 在oracle中,有很多理由需要使用索引,在一个OLTP系统中,有可能索引占用的空间会大于所在表占用的空间,对数据访问速度的加快也能提高后续的反应速度。我们知道,oracle提供了很多类型的索引 :1.B树索引 这是最普通的索引,从oracle的早期版本就引入了。 2.位图索引(Bitmap indexes) 位图索引适用于一列只含有很少数量的不同的值,即low car原创 2006-02-24 22:21:00 · 2048 阅读 · 0 评论 -
数据库自动备份的实现
sql server的作业调度来建立自动备份的方法:1、进入企业管理器中->管理->sql server代理->作业;2、新建作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限;3、点击步骤标签,进入步骤面板。新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改。命令中写入以下语句:BACKUP DATABASE [原创 2006-02-19 21:07:00 · 2014 阅读 · 0 评论 -
安装,启动与卸载Mysql系统服务
将Mysql添加到Windows系统服务中:1.、 安装服务。在Windows2000下,安装完成后,并没有把MySQL安装成服务,我们必须执行下面的语句把MySQL注册为服务:installdir/mysql/bin/mysqld-nt –-install。Windows98下没有服务的概念,所以不用安装服务。2.、 启动服务在Windows2000下,安装服务后可以启动MySQL服务:net原创 2006-05-06 11:07:00 · 2578 阅读 · 0 评论 -
SQL语句like子句中的转义符
<br /><br /><br /> 如果想在SQL LIKE里查询有下划线'_'或是'%'等值的记录,直接写成like 'XXX_XX',则会把'_'当成是like的通配符。<br /> <br /> SQL里提供了 escape子句来处理这种情况,escape可以指定like中使用的转义符是什么,而在转义符后的字符将被当成原始字符,这和C里的'/'很像,但是escape要求自定义一个转义符,而不是指定了'/’字符。如:<br />select * from user_all_tables w原创 2011-03-08 18:04:00 · 3028 阅读 · 0 评论