随笔分类 - [03] 数据库/SQLServer
SQL Server大型通用数据库管理系统。Access是小型桌面数据库。Orcale商业企业级的数据库。MySQL 免费数据库。
摘要:How to Change aaa or AAA to be Aaa UPDATE TableName SET first_name=upper(first_name) WHERE len(first_name)=1; UPDATE TableName SET first_name=upper...
阅读全文
摘要:在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读...
阅读全文
摘要:Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 S...
阅读全文
摘要:普通行列转换问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ----李四 74 84 94张三 74 83...
阅读全文
摘要:在很多情况下我们需要将指定的数据库中的所有表都列出来。在使用c#进行软件开发时,我们有哪些方法可是实现这个目的呢?本人对此进行概要的总结,有以下6中方式可以实现这个目的。 1、sqldmo SQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种...
阅读全文
摘要:经过我们试验,把data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后在IE中输入data.asp路径后,发现IE显示一片空白,右键->察看源文件,跳出记事本,将内容另存为.mdb文件,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏。 然后用Flashget试验下载data.asp文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!看来,好...
阅读全文
摘要:sql 操作Access数据库,怎样书写sql 语句,向日期/时间字段加入空值 sql语句中空值就是 null,记住,别画蛇添足两边加单引号就行了。 INSERT INTO addressbook(namesx,birth) values("",NULL)
阅读全文
摘要:1.Asc 说明:返回字母的Acsii值 举例:select Asc("A")返回65 2.Chr 说明:将ascii值转换到字符 举例:select chr(65)返回"A" 3.Format 说明:格式化字符串 举例:Select F...
阅读全文
摘要:▲日期/时间 CDate 将字符串转化成为日期 select CDate("2005/4/5") Date 返回当前日期 DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等 DateDiff ...
阅读全文
摘要:最近处理excel数据导入到Sql Server中,失败,报错如下:作为源列3(“产品说明”)的数据对于所指定的缓冲区来讲太大。 我的excel文件中有一列叫“产品说明”,就是一些文字。Sql server处理导excel数据流程是这样的,它会先创建目标表,再把excel数据写入缓冲区,然后再把缓冲...
阅读全文
摘要:现在网上绝大多数网站都是ACCESS+ASP/ASP.NET的形式,因为ACCESS结构简单容易处理,而且也能满足多数的网站程序要求。 ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消: 1 数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! 2 网站访问频繁,经常达到100人左右的在线。 3 记录数过多,一般记录数达到10万条左右的时...
阅读全文
摘要:for ACCESS 数据库: update a, b set a.name=b.name1 where a.id=b.id for SQL Server 数据库: "update a set a.name=b.name1 from a,b where a.id=b.id" 以下在SQL Serve
阅读全文
摘要:-- Try:/* format (123) 456-7 to 123-4567 */ select SUBSTRING('(123) 456-7', 2, 3) + '-' + SUBSTRING('(123) 456-7', 7, 3) + SUBSTRING('(123) 456-7', 11...
阅读全文
摘要:存储过程中如果有临时表,或者有复杂的业务逻辑,此时,要生成DataSet会失败。CREATE PROCEDURE [dbo].[usp] AS BEGIN SET NOCOUNT ON SELECT * INTO #temptable FROM cust...
阅读全文
摘要:检查数据库数据字段命名规范与合法性的脚本做为一名开发DBA,最重要的renweu是经常要检查开发人员或建模人员对数据库的命名规范是否严谨,下文中将主要介绍一个检查数据库数据字段命名规范与合法性的脚本,仅供大家参考。--检查不符合数据库命名规范的字段名Select TABLE_NAME,COLUMN_...
阅读全文
摘要:一、PowerDesigner生成sql问题 生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示Could not load VBScript engine. Check VBScript installation.Generatio...
阅读全文
摘要:Now you could try it yourself:--First, we create a inline-table function which returns a table Create Function dbo.ufnFunctionTest (@param int, @param...
阅读全文
摘要:一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,...
阅读全文
摘要:1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SEL...
阅读全文
摘要:1 下载 Database Publishing Wizard 1.1http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A2 安装 Database Publishi...
阅读全文