数据库理论
皮特大熊
仰望星空,脚踏实地
展开
-
动态表的SQL插入方法
public OracleCommand cmd = null; public OracleConnection conn = null; private WriteData LA = new WriteData(); public bool insertValues(string TableName, string[] ColumnName,原创 2012-12-23 16:12:00 · 1160 阅读 · 0 评论 -
调试程序总结
1.没有解决方案时,可新建一个网站将自动生成的东西删掉然后再添加进去。2.数据库文件不能在裸文件时随意更改名字否则加载了也不能用。3.在数据库中选择某个数据库文件,选择新建查询可在查询分析器中执行查询语句4.在数据库中选择某个表,选择编写表脚本为可以对某个表执行增删改查操作。还有powershell也可操作。5.在安装完Sql Server 2005后,Sql Server的Net原创 2012-01-09 22:47:13 · 871 阅读 · 0 评论 -
程序运行时提示内存----出错
未打包的程序要压缩备份,防止被杀毒软件悄悄干掉其中的某些文件。程序运行时提示内存----出错,可能就是缺失文件。运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。 “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。 “0x????????”指令引用的“0x????????”内存,该内存不能为“written”。 一般出现这个原创 2012-08-07 00:17:06 · 3154 阅读 · 0 评论 -
数据库的概念设计与逻辑设计
概念设计的目的是根据需求分析的结果,将用户对数据的需求综合成一个统一的概念模型,它是整个数据库设计的关键。概念模型是现实世界和DBMS支持的数据模型之间的桥梁1.真实准确。概念模型是对现实世界的抽象和概括,它应该真实、客观地反映现实世界中的事物和事物间的联系,应具有丰富的语义表达能力,能表达出用户的各种需求,包括描述现实世界中各种对象及其之问复杂的联系、用户对数据对象的处理要求的手段。2.原创 2012-08-06 00:01:34 · 24753 阅读 · 0 评论 -
力控实时数据库相关问题
5.01 力控的数据库是用SQL Server还是ACCESS改造的? 都不是,力控的实时数据库是自己编写算法的实时数据库。不同于商业的关系数据库。5.02 实时数据库中的区域是什么意思? 力控实时数据库为了方便管理,将数据库分成0-30共31个区域(AREA)、每个区域又划分成0-99共100个单元(UNIT、下面又分子单元(SUBUNIT、组(GROUP,点名(NAME和点参数转载 2012-07-12 13:15:59 · 29138 阅读 · 0 评论 -
数据库三大范式
第一范式(1NF):是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。第二范式(2NF):要求数据库表中的每个实例或行必须可以被惟一地区分,数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组转载 2012-05-26 21:58:46 · 3014 阅读 · 0 评论 -
数据库设计中的常用技巧
本文介绍了数据库设计中的14个技巧,这是许多人在大量的数据库分析与设计实践中,逐步总结出来的…… 下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是转载 2012-06-18 15:36:42 · 501 阅读 · 0 评论 -
Oracle数据库DBLink
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库:转载 2012-06-17 22:01:40 · 694 阅读 · 0 评论 -
修改SQLServer2005express的sa帐号密码
通过图形界面修改下载Microsoft SQL Server Management Studio Express(下载名:SQLServer2005_SSMSEE.msi)。1:打开SQL Server,连接数据库引擎,身份验证方式选择无所谓,不知道sa密码的就选“Windows身份验证”,连接数据库;2: 展开,在“安全性”>“登录名”中找到sa,右击,选择“属性”。在右侧的“常原创 2012-06-16 23:41:56 · 5351 阅读 · 2 评论 -
时间比较的SQL语句片段
1.InBound_Time= to_date('"+dtpDay.Text+"','yyyy-MM-dd')2.InBound_Time 3.To_Char(InBound_Time,'yyyy-MM')='" + dtpMonth.Text + "'4.InBound_Time 5.To_Char(InBound_Time,'Q')='{0}'6. strQuar= Da原创 2012-06-05 10:37:08 · 744 阅读 · 0 评论 -
SQL Server 优化存储过程
SQL Server 优化存储过程的七种方法优化存储过程有很多种方法,下面介绍最常用的7种。1.使用SET NOCOUNT ON选项我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数。使用SET NOCOUNT ON后,除了数据集就不会返回额外的信息了,减小网络流量。2.使用确定的Schema在使用表,存储过程,函数等等时,最好加上确定的Schema。这原创 2012-07-29 23:20:16 · 617 阅读 · 0 评论 -
库存数据库表的设计
方案1入库表 ---记录每一次入库信息。出库表 ---记录每一次出库信息。库存表 ---所有操作都是INSERT操作,没有UPDATE操作,入库时数量为正数、出库时数量为负数。库存视图---汇总库存表的信息,按用户需要的格式显示。历史库存表---由于库存表中的信息越来越多所以每隔一段时间把库存为零的产品删掉,同时INSERT到历史库存表里。这样记录库存,每一个入库或出库操作原创 2012-08-14 15:07:50 · 10370 阅读 · 0 评论 -
数据库建表技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个原创 2012-10-16 12:13:55 · 2456 阅读 · 0 评论 -
桌面轻量级数据库
1. Access我们做小项目的时候特别是小的MIS系统一般也都要用数据库来保存数据。经观察大部分的小系统都是用Access数据库,有的系统为了掩盖数据库的类型,把数据文件后缀名改了,其实只要改回到mdb,用Access打开,数据一目了然,其实Access数据库本身有很多的问题:性能不行;数据不安全,用户可以直接用Access打开数据库文件进行数据修改,即使加密后都可以直接破解Access的数原创 2012-09-29 12:55:16 · 9599 阅读 · 0 评论 -
SQLServer存储过程收集总结
------------------------------------------------------------------------------建表declare @table1 table(id int,[name] varchar(20),score int)insert into @table1 select 1,'xf',80union select 2,'原创 2012-09-10 15:13:17 · 768 阅读 · 0 评论 -
各种数据库连接方式
1.2.3. connectionString="Data Source = orcl;Persist Security Info = True;User ID = TJERW_MESDB_BIPT;password = TJERW_MESDB_BIPT4.Data Source=server;Initial Catalog=db;User ID=test;Password=test原创 2012-04-26 11:39:12 · 1190 阅读 · 0 评论 -
实时历史数据库Proficy Historian
Proficy Historian Proficy Historian专门用于制造和过程的数据采集与数据显示。它可提供关键的优势,包括内置的数据采集功能、更快的速度、更高的数据压缩率、稳定地冗余、强化的数据安全和更快速的价值实现时间。结果,您可以利用增强的可视性做出更快和更好的决策、提高生产率并降低获得可持续竞争优势所需的费用。 Proficy Historia转载 2012-08-21 11:35:36 · 8518 阅读 · 0 评论 -
与数据库有关的统计计算
数据库中统计计算问题例一Spareparts_no Spareparts_name Category Suppliername CK_no Shelve_no TotalNumber TotalWeight Date B01 BEIJIAN1 XX XX公司 11原创 2012-08-17 15:10:44 · 714 阅读 · 0 评论 -
常用数据库软件简介
Access数据库 Access数据库被集成在Office办公软件中,是世界上最流行的桌面数据库管理系统。Access是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计原创 2012-08-16 15:39:34 · 3195 阅读 · 0 评论 -
E-R设计
E-R设计一般步骤。以自底向上设计概念结构的方法为例,它通常分为两步: 第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。第二步:集成局部视图。 概念结构是对现实世界的一种抽象,一般有三种抽象: ⑴分类( is member of) ⑵聚集( is part of) ⑶概括( is原创 2012-08-14 17:02:35 · 2217 阅读 · 0 评论 -
电影记录管理系统代码(笔记)
strSql = "select * from Log where (Id like '%" + txtQuery.Text.Trim() + "%')or(UserType like '%" + txtQuery.Text.Trim() + "%')or(User_Name like '%" + txtQuery.Text.Trim() + "%')or(Situation like'%" +原创 2012-06-05 15:46:50 · 1554 阅读 · 0 评论 -
数据库设计
1 数据库设计的含义 指的是对于一个给定的应用环境,构造一个最优的数据库模式,并据此建立一个既能反映现实世界信息和信息联系、满足用户对数据要求和加工要求,又能被某个DBMS所接受的数据库及其应用系统,使得数据库既能有效、安全、完整地存储大宗数据,又能满足多个用户的信息要求和处理要求。2 数据库设计的目标(1)满足用户的应用要求(2)准确模拟现实世界(3) 能被某个DBMS所接受(4原创 2012-06-05 10:28:15 · 725 阅读 · 0 评论 -
关于计算的SQL语句(Oracle)
1.记录两个时间之间间隔的小时数,精确到小数点后一位Select round( (To_date('2012-01-10-15:44', 'yyyy-mm-dd hh24-mi-ss')-To_date('2012-01-10-15:41' , 'yyyy-mm-dd hh24-mi-ss') ) * 24 ,1) from t_zg_operation Where Tool_No='A-原创 2012-01-10 21:30:24 · 1025 阅读 · 0 评论 -
常用sql函数
sql函数 使用sql函数,您可以在一个select语句的查询当中,直接计算数据库资料的平均值、总数、最小值、最大值、总和、标准差、变异数等统计。使用recordset对象时,也可使用这些sql函数。sql函数包括如下:avg函数:计算查询中某一特定字段资料的算术平均值。count函数:计算符合查询条件的记录数。min, max函数:传回指定字段之中符合查询条件的第一条、最末转载 2012-01-10 15:56:16 · 593 阅读 · 0 评论 -
查询最大值SQL语句写法
案例1.id name score1 a 882 b 763 c 664 c 905 b 776 a 567 b 77 8 c 679 a 44转载 2012-01-10 10:19:21 · 16771 阅读 · 0 评论 -
sql 2008评估期已过的处理
1.配置中心-sqlserver安装中心-维护-版本升级2.按照版本升级的向导,先输入产品密钥,也就是正式企业版的序列号:开发版: PTTFM-X467G-P7RH2-3Q6CG-4DMYB企业版: JD8Y6-HQG69-P9H84-XDTPG-34MBB3.然后选择要升级的数据库实例,当然只有一个实例所以也不用选择了,一直进行向导的“下一步”,最后点击“升级”按钮,系统开始进行原创 2012-01-10 08:29:06 · 859 阅读 · 0 评论 -
数据库中的数据运算,有的SQL能实现,程序语言同样能实现,是用SQL运算?还是用程序语言?
一般来说,在sql端运算效率肯定是比程序运算要高的。至于怎么选择是根据系统的特性而言的,假如应用程序非常庞大,或者业务逻辑相对复杂,又或者访问压力大,这时候,你如果将计算的工作放在服务端程序中,这会加大服务端的处理压力,从而影响到应用程序的性能。这时候,你可以让数据库来分担运算压力,是个不错的选择。同样的道理,如果你的应用程序的服务端压力不大,而数据库方面每时每刻都要处理和统计许多报表数据,那么用转载 2011-12-28 09:51:57 · 3280 阅读 · 0 评论 -
ORACLE数据库实现自动加1
方法一 /// 查询记录序号并加1 public int RecnoSelect(string strSq1) { //记录序号 int r = 0; string t = ""; OracleCommand cmd原创 2011-12-23 23:03:19 · 5654 阅读 · 0 评论 -
C#与存储过程示例
private SqlConnection GetSqlConnection() { try { return new SqlConnection(ConnString); } catch {原创 2011-12-23 13:50:27 · 765 阅读 · 0 评论 -
编写SQL语句注意事项
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可转载 2011-12-10 13:27:41 · 2124 阅读 · 0 评论 -
SQL语句书写格式
1string strSQL = "SELECT [AddressID], [AddressLine1], [AddressLine2], [City], [StateProvinceID], [PostalCode], [rowguid], [ModifiedDate] FROM [AdventureWorks].[Person].[Address] WHERE City = 'Bothell'转载 2011-12-19 22:33:03 · 1834 阅读 · 0 评论 -
关于数据库连接的打开与关闭
如果使用SqlDataAdapter来查询数据返回给DataSet或者DataTable时需要注意以下几点:1、 如果SqlDataAdapter的SelectCommand的连接并没有打开,使用SqlDataAdapter的Fill方法时会自动打开数据库连 接,并在方法执行完毕自动关闭连接。如果连接在使用Fill方法之前已经打开,方法执行结束后会保持连接的现有状态,不会关闭连接。2、如果转载 2012-01-01 20:18:46 · 4577 阅读 · 0 评论 -
SQL SERVER2005没有图形界面解决办法
安装SQLServer2005_SSMSEE.msi组件原创 2012-01-04 12:52:18 · 2421 阅读 · 0 评论 -
实时历史数据库pSpace
实时历史数据库 对于现代工业企业,如何能使决策者随时查看生产过程数据,以便快速地做出更为灵活的商业决策,是企业信息化建设的关键,企业生产调度管理系统的核心是实时历史数据库,实时历史数据库可用于工厂过程的自动采集、存储和监视,可在线存储每个工艺过程点的多年数据,它提供了清晰、精确的操作情况画面,可以提供批次管理、设备运行管理、工艺曲线、事故诊断等多种调度管理模块,可以说,实时历史数据库对于流转载 2012-05-08 13:42:03 · 3160 阅读 · 0 评论 -
RAISE_APPLICATION_ERROR错误处理
举例1.阻止小于18岁的用户增加到数据库 employee 表中CREATE OR REPALCETRIGGER minimun_age_checkBEFORE INSERT ON employeeFOR EACH ROWBEGIN IF ADD_MONTHS( :new.birth_date, 18*12) > SYSDATE THEN原创 2012-05-08 16:00:46 · 2838 阅读 · 0 评论 -
联合主键
联合主键就是表中2个或者2个以上的字段做为这个表的主键,通常多对多的关系表中使用联合主键.例如有表学生,表课程,另外一个表选课,选课表用来记录每个学生所选的课程,这个选课表就可以用联合主键.如CREATE TABLE [学生]( [学生ID] [int] NOT NULL, [学生姓名] [varchar(20)] NULL, CONSTRAINT [PK_学生] PRI原创 2012-05-04 21:39:52 · 848 阅读 · 0 评论 -
sql server存储过程实例:统计一段时间内各连续ID的价格合计
有一个表如下: ID saleDate Price 1 2008-1-1 40 2 2008-1-1 50 3 2008-1-2 24 6 2008-1-2 10 7 2008-1-3 12 8 2008-1-3 20 .... 要写一个存储过程,统计一段时间内各连续转载 2012-04-26 20:59:38 · 1314 阅读 · 0 评论 -
存储过程及c#调用
本文的数据库用的是sql server自带数据Northwind 连接字符串 string conn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;confige文件 connectionStrings> a转载 2012-04-24 16:22:55 · 590 阅读 · 0 评论 -
Null
select * from tb where col is nullselect * from tb where col=''select * from tb where isnull(col,'')=''问:什么是NULL?答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL, 我们称它为空,ORACLE中,含有空值的表列长度为零。ORACLE允许任何一种转载 2011-12-24 13:19:02 · 477 阅读 · 0 评论 -
C#将EXCEL数据导入到数据库示例
1.在数据库先建立EXCEL对应的表,至少包括要导入数据对应的字段。CREATE TABLE [dbo].[T_Customers]([Id] [int] IDENTITY(1,1) NOT NULL,[TelPhone] [nvarchar](50) NULL,[MobilePhone] [nvarchar](50) NULL,[PostCode] [nvarchar](50原创 2012-04-08 09:18:54 · 1901 阅读 · 0 评论