数据库
spring21st
Dedicated to ASP.NET,C#,DataBase,Design Pattern and Algorithms;
Be good at (X)HTML, CSS, JavaScript(jQuery)
展开
-
把一个数据库表中的数据导入到另一个数据库中解决方法
森泰达IT人才基地的网站二次改版已经完成了,余下就是维护和数据导入了。涉及到将数据从一个数据库的表导入到另一个数据库中,下面总结一下学习的方法:1. 使用DTS这是SQL Server2000自带的一个强大的数据导出工具,在2005中变成了SSIS。因为安装环境的问题,不能使用。只能采用后面的方法。网上有些很好的资源,大家可以参考一下:eg:http://www.simple-talk.co原创 2008-03-31 16:24:00 · 12892 阅读 · 0 评论 -
LEFT OUTER JOIN 使用实例
定义就不用说了吧! 测试数据 test_tablecreate table test_table(u_id int,u_name varchar(20))insert test_table select 1,a1union all select 2,b2union all select 3,c3;测试数据 test_table_linkcreate table te转载 2009-01-12 10:40:00 · 11636 阅读 · 1 评论 -
设置vista环境下SQL Server2005
为了尝鲜,我愣是把XP升级到了Vista,同时,SQL Sever 2005也只能安装express版本了。其实,express也是可以设置混合模式登录的. 1. 设置sa用户登录: 1) 用Windows身份验证进入后 2) "Security" -- "Logins" -- "sa" double click: 3) General :原创 2009-01-12 13:33:00 · 2069 阅读 · 0 评论 -
char、varchar、nchar、nvarchar的区别
对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。 1.有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar 所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以转载 2008-11-14 13:58:00 · 2683 阅读 · 1 评论 -
将表名,字段名做为参数传递到Sql Server中
今天为了提取出公共的fuction提高执行效率,需要传递表的字段作为参数,语法可以通过,但是查询结果不正确。将表字段参数换成实际的字段就可以,问题出在“如果将表名,字段名做为参数传递到Sql Server中” create function backtoCount(@tablename varchar(50)) returns int as begin decl原创 2009-01-06 13:57:00 · 8693 阅读 · 1 评论 -
基于角色的权限访问控制数据库设计
对于权限、角色、组、用户之间的关系,四者之间均是多对多的关系: 设计的原则:数据是数据,关系是关系。 1. 要求:用户、客户、员工,这三者是一种继承的关系。分配角色,赋予不同的权限。 下面的设计并没有引入“组”的概念,只是涉及用户、权限、角色三者。 2. 数据库设计中实体表:1)原创 2008-11-13 00:13:00 · 5711 阅读 · 0 评论 -
PowerDesigner结合SQL Server2005进行数据库设计
1. 新建PDM数据库模型File – New Model type选择Physical Data ModelDBMS 选择Microsoft SQL Server 2005First diagram 选择 Physical Diagram 2. 接下来就是使用Power Designer绘制物理数据模型了原创 2008-11-12 23:51:00 · 3041 阅读 · 1 评论 -
SQL 删除表
今儿做"基于角色的权限管理"数据库设计,在PowerDesigner中生成好脚本以后,在查询分析器中,不小心选择到了master数据库了。 在删除数据库的表的时候,因为有主外键约束,所以删除时候采用下面的方法: DROP TABLE [group] DROP TABLE impower DROP TABLE operate DRO原创 2008-11-10 22:51:00 · 1262 阅读 · 0 评论 -
安装SQL Server 2005之后找不到SQL Server Management Studio Express
囡囡的电脑装上了SQL Server 2005,但是找不到企业管理器(Management Studio Express) 没必要去删什么注册表,重装系统等等,只需要BAIDU一下"SQLServer2005_SSMSEE"下载安装就好了40M而以. 以下为下载地址: http://download.microsoft.com/download/1/1/0/1原创 2008-10-09 15:12:00 · 2069 阅读 · 0 评论 -
推荐SQL学习网站
SQL 的在线教程,涉及SQL 语句、语法、指令。http://sql.1keydata.com/cn/深入浅出SQL 指南http://sqlzoo.cn/24小时学习网http://study.24xuexi.com/list/1035_1.htmlSQL 学习基础,语法参考手册http://www.doorle.cn/blog/article/199.htm原创 2008-11-23 23:09:00 · 7892 阅读 · 2 评论 -
索引效率分析
在设计lms数据库的时候,因为所有的凭据(Identification)均是存放在saas数据库中的,lms中是没有user这张用户表的。在设计的时候,每个表均要增加标识字段(即服务提供商编号、公司编号),以便能实现同样一个平台,可以有很多公司使用。面对如此复杂、庞大的用户群,就必须考虑查询优化,这时,在表中建立索引就显得尤其必要。 通过林春的讲解,使用Powe原创 2008-11-26 21:50:00 · 1661 阅读 · 0 评论 -
批量删除Redis数据库中的Key
批量删除KeyRedis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作redis-cli keys "*" | xargs redis-cli del//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径//如:/opt/redis/redis-cli keys "转载 2013-11-12 23:38:10 · 146141 阅读 · 4 评论 -
[SQL] 查询某字段值在当天时间段内
问题:一个用户在自然天一天只能投票一次。需要查询出当前用户的投票时间是否在当天。 解决方法有:1. 将unix时间戳转换成date格式进行比较 SELECTfrom_unixtime(`time`) as feedtime, bid, uid, `type`FROM feedswhere DATE_FORMAT(FROM_UNIXTIME(`time`),'%Y原创 2012-04-28 18:43:06 · 6594 阅读 · 0 评论 -
解决"将expression转化为数据类型int时发生算术溢出错误"
在SQL Server 中,某列的数据都在int范围之内,但是使用sum聚集函数求该列和的时候,出现“将expression转化为数据类型int时发生算术溢出错误”。 问题在于定义的数据类型: 首先,我们先看看SQL Server 定义的数据类型的长度:bigint 数据类型存储从 -2^63 (-9223372036854775808) 到 2^63-原创 2010-03-04 12:06:00 · 70286 阅读 · 1 评论 -
SQL 按月查询
项目中需要根据课件名称按月统计出访问的情况,第一次我采用了最土的一种办法,使用循环,给sql传递年月两个参数, for(var y=2009;y for(var m=1;m // todo : SQL 查询 }} 这样,统计2009年到2010年的月报表,就需要循环2*12 次,如果数据库中某月并未有数据,那么就等于是白白占用带宽请求服原创 2009-12-18 17:24:00 · 2597 阅读 · 0 评论 -
SQL语句执行效率及性能测试
写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下: SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。 SE转载 2009-09-24 18:21:00 · 3235 阅读 · 0 评论 -
String or binary data would be truncated.解决方法
提示:String or binary data would be truncated. 步骤:在执行插入语句时,会提示上面的error。原因:是因为数据库中定义的字段长度比较小,在插入或者更新的时候,用一个比这个字段长度大的值去操作,就会引起这个错误。转载 2009-05-26 14:20:00 · 85937 阅读 · 0 评论 -
SQL like 查询注意事项
当页面有搜索的时候,少不了要使用到模糊查询。 LIKE 的语法如下: SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {套式} {套式} 经常包括野卡 (wildcard). 以下是几个例子: A_Z: 所有以 A 起头,另一个任何值的字原,且以 Z 为结尾原创 2008-12-25 18:55:00 · 1725 阅读 · 0 评论 -
使用PowerDesigner 建立企业知识库实现版本控制
使用PowerDesigner 建立企业知识库实现版本控制1 概述企业级应用的开发通常由一个团队来完成,在整个软件开发过程中的不同阶段,会产生若干庞大复杂的分析与设计模型,团队人员的增加和软件版本的频繁更新需要一个支持团队成员协同工作的理想的团队开发解决方案。传统的配置管理软件如CVS,Rational ClearCase,Visuual Source Safe等较多侧重于软件代码原创 2009-03-10 21:36:00 · 4421 阅读 · 1 评论 -
"Not associated with a trusted SQL Server connection"解决方法
MS SQL Server 2005 Express也是可以设置密码的。 当我们使用用户名和密码访问数据库的时候,可能出现:"Not associated with a trusted SQL Server connection"这样的错误,微软官方的帮助文档解决方法是: SQL Server 登录loadTOCNode(3, workaround);翻译 2008-09-16 18:47:00 · 2934 阅读 · 0 评论 -
一维表转换成二维表
晚上回到宿舍,舍友问起我今天他们笔试的一个题目: 如何把一个一维表转换成二维表 SQL查询该如何写呢? 一维表table a如下: 年级 课目 人数原创 2008-09-05 11:08:00 · 4691 阅读 · 0 评论 -
附加 SQL Server 2005 数据库到SQL Server 2000
症状loadTOCNode(1, symptoms);尝试附加在 SQL Server 2000, Microsoft SQL Server 2005 数据库时收到以下错误信息:服务器: 消息 602, 21 级别、 状态 50, 行 1 找不到行 sysindexes 中对数据库 ID 10, 对象 ID 1, 索引 ID 1 sysindexes 上运行 DBCCCHECKTA原创 2008-06-10 21:14:00 · 1780 阅读 · 1 评论 -
SQL复合查询“列名无效”与“ID不明确”解决方法
SQL 复合查询问题:在班级课程表中进行sql复合查询时,sql语句可以在SQL Server查询分析器中执行成功,但是在Visual studio 2005中出现问题解决:在SQL Server中进行复合查询,会默认有一个主表,当我们使用隐藏字段时,查询的时候其实会把默认的主表加在隐藏字段之前的SELECT classcourse.[ID], cla原创 2007-10-30 10:21:00 · 16925 阅读 · 0 评论 -
SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法
以前一直使用SQL Server2000,现在跟潮流都这么紧,而且老师制定要求使用SQL Server2005,就在现在的项目中使用它了。 对于SQL Server 2005,有几个地方是要注意的,比方在还原数据库时,不像2000里边将数据库和文件区分的很细,统一均为文件,这就使还原的数据库文件制定为.bak。那么想还原2000的数据库(备份数据库文件,无后缀名的),就需要自己手工选择。原创 2007-09-29 18:44:00 · 8391 阅读 · 13 评论 -
“SqlTransaction 已完成;它再也无法使用”解决方法
当只是使用一次事务时,只用简单的事务就可以了示例代码: SqlServerDataBase obj = new SqlServerDataBase(); SqlConnection conn = obj.DBconn(); conn.Open(); SqlTransaction myTrans; myTrans = c原创 2007-09-30 06:01:00 · 23176 阅读 · 0 评论 -
SQL Server 中导入*.db数据库文件
从锐傲的官网上下载的数据库是Ruiao.db,说的是可以还原到数据库,但是整了两天也不没有还原上,今天遇到熊老师 ,请求是否能帮忙解决一下,使用了网上的N中方法仍然不能奏效。使用“还原数据库”--“从设备”……出现了如下问题: 不知如何是好,根据错误提示,是设备没有激活,路径名称有误,对照着错误提示,在C盘果然只有MSSQL 1.0,新建MSSQL文件夹,在里边在新建da原创 2007-09-06 12:50:00 · 9937 阅读 · 0 评论 -
利用sniffer获取遗忘的sa登陆密码
利用sniffer获取遗忘的登陆密码前几天一位朋友打电话说,一个老系统软件,设置的登陆密码给忘了,让我给看看能不能重新获取密码。过去一看,数据库是mssql2000的,登陆密码在软件的配置中没有找到。要获取密码只能通过sniffer试试了。用户名下面的就是密码,用这个通用的对照表获取明文a 0xb3b 0x83c 0x93d 0xe3e 0xf3f 0xc3g 0xd3h 0x23i 0x转载 2007-06-02 18:22:00 · 2355 阅读 · 0 评论 -
在安装项目中把MSDE也打包进去
在安装项目中把MSDE也打包进去,安装程序的时候把数据库也一起装上。 http://www.knowsky.com/300793.html http://blog.csdn.net/zhzuo/archive/2005/05/31/385140.aspx isqlw -S (local) -d CTS -U sa -P sa原创 2007-06-02 18:19:00 · 961 阅读 · 0 评论 -
SQL Server2005下载地址
下载地址.简体中文版:Microsoft SQL Server 2005 Express Edition 简体中文版链接页面:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=220549b5-0b07-4448-8848-dcc397514b41#filelist直接下载地址:转载 2007-06-02 17:55:00 · 4213 阅读 · 1 评论 -
sql2005使用sa登录错误的解决
问题一:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。 用windows身份登录, 点站点属性,将安全选项 更改为:windows 和sql 混合身份登录,解决。 问题二:SQL2005企业管理器登录时选用windows身份验证一转载 2007-06-02 17:48:00 · 1406 阅读 · 0 评论 -
在存储过程中使用参数以及循环
存储过程中使用参数-- =============================================-- Author:ChaiChunyan-- Create date: -- Description: -- =============================================ALTER PROCEDURE GETCELL @a int,@b int,@c原创 2007-10-30 18:21:00 · 1306 阅读 · 3 评论 -
牢记!SQL Server数据库开发的二十一条军规【经典】
牢记!SQL Server数据库开发的二十一条军规【经典】 如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经转载 2007-10-13 13:34:00 · 1142 阅读 · 0 评论 -
在Access查询中执行SQL语句
如何在Access查询中输入自己的SQL语句? --> 打开你的MDB --> 在数据库窗口中,点击“查询”,或在“视图”菜单中选择“数据库对象”-> “查询” --> 点击数据库窗口中的“新建”按钮 --> 点击“确定”,关闭“显示表”窗口 --> 点击工具栏上的“SQL”,或在“视图”菜单中选择“SQL 视图” --> 删掉所有的内容 --> 直接输入SQL语句即可 动画,如何建原创 2008-06-02 10:14:00 · 7706 阅读 · 0 评论 -
SQL随机查询语句
SQL Server:Select TOP N * From TABLE Order By NewID() NewID()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从Table中随机读取N条记录。Access:Select TOP N * From TABLE Order By Rnd(ID) Rnd(ID) 其中的ID是自动编号字段原创 2008-05-20 12:08:00 · 1303 阅读 · 0 评论 -
sql查询,删除重复记录
查询:SELECT *FROM tb_CustomerWHERE (CustomerName IN (SELECT customername FROM tb_Customer GROUP BY customername HAVING (COUNT(*)) > 1))ORDER BY CustomerName 删除:select原创 2008-04-30 17:04:00 · 1063 阅读 · 0 评论 -
如何在SQL语句中加引号的问题
如何在SQL语句中加引号的问题一个数据表,结构如下ALTER PROCEDURE GETTEACHER @a varchar (50), @b int, @c varchar(100) --通过DropDownList获取ASBEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering原创 2008-01-07 10:11:00 · 4616 阅读 · 0 评论 -
sql语句中转换text类型
我用的是asp.net(C#)+sql,在一个Textbox里输入了一文章,存了到sql的text类型里,但再读出来的时候就不没有格式了(分段,换行之类的全没了),格式应该都在的,没有丢失。你写的时侯分段是按的回车,数据库里面保存的是/n符号,但是在网页上显示的时侯,多余的空白和回车都会被删除,内容看起来就成了一段。 要显示的时侯和以前的内容一样,你可以把内容保存在之间,原创 2008-03-31 21:22:00 · 7050 阅读 · 0 评论 -
(C#)Access中插入时间类型注意的问题
由于time在数据库中保留字,故插入时要加[ ].同时,要注意权限问题,acess数据库要有读写权限。在调试程序的时候要把access关闭了,否则不具有写权限,是插入不进去的。例:string time=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); insert into tablename (num,原创 2007-12-23 13:55:00 · 5050 阅读 · 1 评论 -
SQL Server 2005远程访问
在前面的文章中,我主要介绍了 SQL Server 2005中更改用户权限的问题,对于实际项目中,我们还想实现支持不同的用户(具有权限的用户)远程进行数据库访问,有几个问题是要注意的:1. 数据库服务器的防火墙必须是关闭的,否则将不能通信;2.默认SQL Server 2005网络配置的MSSQLSERVER的协议 TCP/IP是关闭的,必须启用。否则会出现数据库不能连接的错误。先原创 2007-11-27 23:39:00 · 1130 阅读 · 0 评论 -
SQL Server 2005更改数据库的登录用户名与访问权限
一般新建数据库,都是使用sa用户,这使用的数据库的最高用户dbo。当数据库被不法分子获取密码后,整个数据库就暴露在对方面前,这样对数据库的安全性提出了严峻的考验。 这里,我们采用新建登录名的方法,对单个数据库赋予权限。1. 登录SQL Server 2005,“安全性”—“登录名”—“新建登录名”(1) 常规登录名(自定)SQL原创 2007-11-26 12:08:00 · 11567 阅读 · 4 评论