9core.com - 九核技术交流网

九百链
为了更好的解决实际工作中遇到的问题,本站开设了QQ群 ASP+PHP+JSP+.NET①:9793624
ASP+PHP+JSP+.NET②:17775294
网站通告: 新开设QQ群,群号:17775294 九核WEB技术专业论坛 官方QQ群 9793624
搜索: 您的位置主页> 程序开发 > 数据库技术 >
  • 2007-12-17MySQL的数据类型和建库策略
  • 无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我就将我的一点心得写出来跟大家分享。一、数字类型数字类型按照我的分类方法分为三类:整数类、小数类和数字类。我所谓的“数字类”,就是指 DECIMAL 和 NUMERIC,它们是同一种类型。它严格的说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的;他的值的每一位 (包括小数点) 占一个字节的存储空间,因此这种类型耗费空间比较大。但是它的一个突出的优点是小数的位数固定,在运算中不会“失真”,所以比较适合用于“价格”、“金额”这样对精度要求不高但准确度要求非常高的字段。小数类,即浮点数类型,根据精度的不同,有 FLOAT 和 DOUBLE 两种。它们的优势是精确度,FLOAT 可以表示绝对值非常小、小到约 1.17E-38 (0.000...0117,小数点后面有 37 个零) 的小数,而 DOUBLE 更是可以表示绝对值小到约 2. .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-12-13用Access 2000进行班级管理
  • 未因为时代的变迁而削弱过,教育本身的特殊性使教师成为知识的传播者和人类灵魂的塑造者。而作为中小学的班主任教师,需要担负的责任却远比这要实际得多,也繁琐得多。庞杂的学生基本信息需要管理和上报,班级日常事务要纳入班级管理日志中,学生的思想问题需要面对面个别解决,凡此种种,往往令班主任顾此失彼。如何能够有效地组织班级管理,并使所有信息井然有序是班主任十分关心的问题。根据我们的了解,班主任在日常工作中面临的主要困难有以下几点:1、学生基本信息量比较大,手工记录费时且更新难度较大,信息再利用时抄写量大;2、对班级进行日常管理的信息统计(如:平时出勤情况、做操情况、参加集体活动情况等)以及这些信息的再利用有困难;3、汇总学生成绩,尤其是对其进行分析统计较困难。手工操作不仅耗时,而且非常容易出错;4、期末为每名同学写操行评语。以下,我们就以两个版面的内容来详述如何利用信息技术帮助班主任从繁重的班级管理工作中解脱出来。当班主任很辛苦,每学期要汇总学生的大量信息,工作一忙,还容易出错。若求助于Access 2000,不仅能减轻您的负担,还可以大大提高工作效率。以下是笔者的一点实践经验,希望对各位班主任有 .... [阅读全文]
  • 来源:IT动力作者:
  • 2007-12-10解决Sql Server警报的疑难问题
  • 1、检查你是否使用了最新的SQL Server service pack这是因为在最新的Sql Server service pack中已经修补了很多Sql Server使用警告(Alerts)的漏洞。你应该确保在你的系统中已经安装了最新的SQL Server service pack补丁包。2、检查SqlServerAgent服务的帐户是否作为成员运行在域用户群组(Domain User Group)下  LocalSystem帐户它没有访问网络的权限。所以,如果你需要将事件记录在其他运行有Windows NT或Windows 2000机器上的应用程序日志上,或者你的作业(jobs)需要跨网络的资源,或者你需要通过e-mail或者pagers通知操作者,这时候,你就需要将SalServerAgent服务的帐户设置在域用户群组(Domain User Group)下作为它的成员。3、如果所定义的警报都没有触发,检查SqlServerAgent和EventLog服务是否都在运行如果你需要让你定义的警报被触发,这些服务必须被开启。所以,如果这些服务没有被运行的话,请运行它们。4、如果有某个 .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-12-06Access无需DSN文件快速连接SQL Server方法
  • 第1步、通过ODBC导入在SQL服务器中所需的链接表第2步、在启动窗体的加载代码中加入此代码: 以下为引用的内容:Private Sub Form_Load()On Error GoTo ae    DoCmd.TransferDatabase acLink, "ODBC", "ODBC;DRIVER=SQL Server;SERVER=SERVER\yde;UID=sa;PWD=a123;DATABASE=daad", acTable, "", "", Trueae:    Exit FunctionEnd Sub 说明:"SERVER\yde" 为SQL服务器sa     SQL连接用户名a123   SQL连接密码daad   所要连联的数据库为保证不出现出错信息,请将出错处理 .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-12-05快速清除SQLServer日志的两种方法
  • 日志文件满而造成SQL数据库无法写入文件时,可用两种方法:第一种方法:清空日志。1、打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2、再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。第二种方法有一定的风险性,因为SQL Server的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1:删除LOG分离数据库 企业管理器->服务器->数据库->右键->分离数据库2:删除LOG文件附加数据库 企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有500多KB。注意:建议使用第一种方法。如果以后,不想要它变大。SQL2000下使用:在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。或用SQL语句:alter database 数据库名 set recovery simple另外,T .... [阅读全文]
  • 来源:天极论坛整理作者:
  • 2007-11-29数据库设计范式
  • 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF有三种方法:一是重复存储职工号和姓名。这样,关键字只能是电话号码。二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性三是职工号为关键字,但强制每条记录只能有一个电话号码。以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。例:选课关系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号, CNO为课程号,GRADEGE 为成绩,CREDIT 为学分。 由以上条件,关键字 .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-27探讨SQL Server中Case 的不同用法
  • CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:  以下为引用的内容:SELECT <myColumnSpec> = CASE WHEN <A> THEN <somethingA> WHEN <B> THEN <somethingB> ELSE <somethingE> END   在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子:  以下为引用的内容:USE pubs GO SELECT     Title,     'Price Range' =     CA .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-26ACCESS默认保存路径的修改方法
  • 1、Microsoft ACCESS文件默认保存路径修改方法Access默认保存路径也是C:\My Documents目录。默认保存路径修改方法:打开ACCESS程序,单击菜单栏“工具”下的“选项”命令,接着在出现的“选项”对话框中选择“常规”标签页面,将“默认数据库文件夹”改成专用数据分区的某个文件夹,然后按“确定”即可。2、Microsoft Word文件默认保存路径修改方法Word文件默认保存路径是C:\My Documents目录。默认保存路径修改方法:打开Word程序,单击菜单栏“工具”下的“选项”命令,接着在出现的“选项”对话框中选择“文件位置”标签页面,再选择文件类型,按“更改”按钮,将位置指定为专用数据分区的某个文件夹,然后按“确定”即可。3、Microsoft Excel文件默认保存路 .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-23删除数据库中重复数据的几个方法
  • 方法一 以下为引用的内容:declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1open cur_rowsfetch cur_rows into @id,@maxwhile @@fetch_status=0beginselect @max = @max -1set rowcount @maxdelete from 表名 where 主字段 = @idfetch cur_rows into @id,@maxendclose cur_rowsset rowcount 0 方法二有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tabl .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-21Mssql处理孤立用户的存储过程
  •   以下为引用的内容: CREATE PROCEDURE [LoneUser]--INPUT@DBName             nvarchar(50),@UserName           nvarchar(50)AS    Exec sp_configure 'allow updates','1'    RECONFIGURE WITH OVERRIDE         Declare @ExecStr nvarchar(4000)       Select @ExecStr = ' Declare @b varbi .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-20取得磁碟机之Volumn及Serial Number
  • 适用ACCESS97、2000这两项磁碟机资料须使用API函数方可取得,代码如下: 以下为引用的内容: Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long Function GetVolumn .... [阅读全文]
  • 来源:IT动力作者:
  • 2007-11-19sql2k中新增加的Function的sqlbook 的帮助
  • CREATE FUNCTION创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。用户定义函数用 ALTER FUNCTION 修改,用 DROP FUNCTION 除去。语法标量函数 以下为引用的内容: CREATE FUNCTION [ owner_name.] function_name( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) RETURNS scalar_return_data_type [ WITH < function_option> [ [,] ...n] ] [ AS ] BEGINfunction_b .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-16显示数据库窗口的捷径
  • 在ACCESS中工作时,不断要返回数据库窗口。通常的办法是最小化已打开的窗口或窗体,如果能看到数据库窗口的一部分,也可以通过单击来激活它。如果打开的窗口或窗体较多,并且把数据库窗口完全挡住了,我们就可以用更容易的方法来显示数据库窗口:只需按下F11(也可以按下ALT+F11),数据库窗口将被前置,如下图所示。  .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-15用JavaBean编写SQL Server数据库连接类
  • 下面是以SQLServer为例编写一个简单的数据库连接工具类,把它封装到web项目的(WEB-INF/classes/)目录下,在Java或JSP页面引入就可以实现了。ODBC名称:MySQL;用户名:dxaw;密 码:123;方法executeUpdate():对数据库更新;方法executeQuery():通过SQL语句返回记录集;代码如下: 以下为引用的内容: //类conn.db.conndb.java            package conn.db;            import java.sql.*;            public class conndb {&nb .... [阅读全文]
  • 来源:ccidnet.com作者:
  • 2007-11-14长期使用中型Access数据库的一点经验
  • ACCESS数据库在用的过程中,经常不断的进行删除和增加记录的操作,会出现以下问题:1、可能会使Update语句更新失败,明明一条记录存在,也可以select到,但在用Update时出现找不到记录,更新失败的错误信息。2、会使数据库增大,并且降低数据库操作的效率。3、在删除记录时也不会减少数据库的大小,并且没有可以改善数据库的相应语句。解决办法下载Access数据库,用ACCESS软件打开,并用“修复和压缩数据库”工具进行处理,保存后再重新上传并覆盖掉原来的数据库即可解决以上的所有问题。这种办法比较只适合于中小型的数据库,大的如果采用上下载的办法太慢了。 .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-13四个语句帮你提高 SQL Server 的伸缩性
  • 本文讲解如何使用LEFT JOIN、CROSS JOIN以及IDENTITY值的检索,这些技术来提高基于SQL Server的应用程序的性能或改善其可伸缩性。你将遇到的现象:应用程序中的SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了企业应用程序的速度,用户必须等待很长时间。用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。为了解决这些问题,重要的是找到问题的根源。那么,从哪里开始呢?根本原因通常在于数据库设计和访问它的查询。我将讲述四项技术,这些技术可用于提高基于SQL Server的应用程序的性能或改善其可伸缩性。我将仔细说明 LEFT JOIN、CROSS JOIN 的使用以及IDENTITY 值的检索。请记住,根本没有神奇的解决方案。调整您的数据库及其查询需要占用时间、进行分析,还需要大量的测试。这些技术都已被证明行之有效,但对您的应用程序而言,可能其中一些技术比另一些技术更适用。从 INSERT 返回 IDENTITY我决定从遇到许多问题的内容入手:如何在执行SQL INSERT后检索IDENTITY值。通常,问题 .... [阅读全文]
  • 来源:ccidnet.com作者:
  • 2007-11-12以指定工作组文件启动MDB文件
  • 程序完成交给用户后,要求每次启动时均用指定的工作组文件,途径大致如下几种:1、用快捷方式,在其中加上启动参数指定工作组文件;2、用ACCESS内置工作组管理员指定工作组。3、也可以直接修改注册表。4、用VB之类的东东做个外壳启动带参数启动ACCESS。第一种方式用户在使用中容易造成丢失。第二第三种其实是一样的,但设置后用户在本机操作所有的数据库都要求登陆。敝人推荐用第四种其实用ACCESS本身也可以做个外壳,达到同样效果: 以下为引用的内容:Set fs = Application.FileSearch ''查找文件 With fs   .LookIn = "C:\Program Files\Microsoft Office\" ''查找路径   .SearchSubFolders = True ''包含子文件夹   .FileName = "msACCESS.exe" ''查找字串      If .Execute() > 0 Then    p = .FoundFiles(1)  ''ACC .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-07在VB中用代码打印ACCESS报表
  •   以下为引用的内容: Dim objACC As ObjectSet objACC = CreateObject("ACCESS.Application")objACC.OpenCurrentDatabase "c:\db.mdb"objACC.DoCmd.OpenReport "表报一"objACC.QuitSet objACC = Nothing .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-06也谈如何缩小SQL SERVER日志文件
  • 前几天也碰到日志文件过大的问题,数据库实际大小为600M, 日志文件实际大小为33M, 但日志文件占用空间为2.8G!试了多种方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都没办法将文件缩小。无论如何,这应该算SQL Server的一个BUG吧。后来找到下面的代码,就可以将日志文件缩小到自己想要的大小了。把代码COPY到查询分析器里,,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可(我已经用过多次了) 以下为引用的内容: -----SET NOCOUNT ONDECLARE @LogicalFileName sysname,        @MaxMinutes INT,        @NewSize INT USE     Marias &nb .... [阅读全文]
  • 来源:编程中国作者:
  • 2007-11-05如何在ACCESS中压缩当前数据库
  • ACCESS只能压缩已关闭的ACCESS数据库,因此,不能在代码中直接对当前的数据库进行。但可以调用ACCESS菜单的方法解决这个问题。accDoDefaultAction是一个Office Object Library没有公布的调用菜单的方法,下面就是解决这个问题的例程: '对于简体中文版OFFICE:'压缩当前使用的数据库'要引用Microsoft Office 10.0(或9.0) Object Library 以下为引用的内容:Public Sub CompactDB()    CommandBars("Tools"). _    Controls("数据库实用工具(&D)"). _    Controls("压缩和修复数据库(&C)..."). _    accDoDefaultActionEnd Sub '英文版 .... [阅读全文]
  • 来源:编程中国作者:
共有364条记录,19页,当前第 11<< 11 12 13 14 15 16 17 18 19
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助