本文是我在实际项目开发中遇到的一些数据库方面知识总结:
1、N个以上条件的查询
在项目中经常会遇到对一个表或视图进行多个条件查询,如下:
SELECT * FROM tab1 WHERE
col1>v1 AND col2>v2 AND col3>v3 AND col4>v4 ....
记得刚开始参加工作时是直接在代码里封装这多达好几十个条件的SQL语句,后来改为在存储过程中用 IF 语句判断,最近又遇到此类问题,参考网上几位牛人的方法,改用OR直接查询,代码减少不说,也方便维护
CREATE TABLE history
(
code VARCHAR(6),
[name] nvarchar(20),
price money,
datadt datetime
)
create proc proc_getCodes(
@dt datetime,
@price money
)
as
select
*
from
history
where
(@datadt IS NULL or datadt>@dt)
and
(@price IS NULL or price>@price)
)
/*查询表的总行数,
SELECT dbo.row_count('tradeDetail')
*/
ALTER FUNCTION row_count(@tableName SYSNAME)
RETURNS BIGINT
AS
BEGIN
DECLARE @nn BIGINT
IF @tableName IS NOT NULL
BEGIN
SELECT @nn=SUM(rows) FROM sys.partitions WHERE index_id IN(0,1) AND [object_id]=OBJECT_ID(@tableName)
END
RETURN @nn
END
GO
查询tradeStat表的所有列名
select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = 'tradeStat')
--或者
SELECT name FROM syscolumns WHERE id=OBJECT_ID('tradeStat')
更改表的字段类型
alter table tradeDetail alter column price smallMoney
待续。。。
分享到:
相关推荐
标题 "xueshenggongyu.rar_VB 数据库_XPComma_数据库程序_数据库系统" 提供的信息表明这是一个关于使用Visual Basic (VB) 开发的数据库应用程序示例,其中可能包含了一个基于 XPComma 的数据库接口。XPComma 可能是...
总结来说,"shujuku.rar_access 修改_shujuku_数据库_Basic_数据库修改"涉及到Access数据库的基础操作,包括添加、修改和删除数据,这些是数据库管理的基础。通过学习和实践这些操作,可以有效地管理和维护Access...
总结一下,"DBMS.rar_dbms_visual c_数据库管理_数据库管理系统_管理系统"这个资源包含了一个使用Visual C++实现的简单数据库管理系统,这为我们提供了一个研究和学习数据库管理系统内部运作的实例。通过分析源代码...
总结来说,这个VB6.0项目提供了一个实用的数据库备份和恢复工具,你可以通过研究源码学习如何利用VB6与数据库进行交互,实现高效、安全的数据保护。同时,这也是一个很好的实践案例,帮助你加深对数据库管理、VB6...
总结来说,这份文档是一份实用的数据库实验指导,包含了数据库的基本操作和维护知识,如数据库的创建、表的创建与修改、约束的添加以及用户账户的管理等。通过这篇文档,计算机科学与技术专业的学生可以学习到SQL ...
总结起来,"Database-technologies.zip_数据库开发"资料包是一个全面学习数据库开发的宝贵资源,它覆盖了从基础到高级的多个方面,对于想要深入理解和实践数据库技术的开发者来说,无疑是一份极佳的学习材料。...
总结来说,"VB.zip"是一个关于VB使用SQL进行数据库开发的源代码集合,它覆盖了数据库连接、查询执行、数据操作等方面的知识,对于学习和提高VB数据库编程技能非常有帮助。通过研究这些源代码,开发者不仅可以理解VB...
总结来说,"SQL编程\Microsoft_SQL_Server_CLR_数据库对象开发指南"是一份详尽的文档,旨在帮助开发者理解并利用SQL Server中的.NET CLR集成,创建和管理高效、强大的数据库对象。通过这种方式,开发者可以构建出更...
在IT领域,数据库是至关...总结来说,这个资料包可能是关于如何使用C#编程语言和SQL语句,通过ADO.NET库高效地与Access数据库进行交互的示例或教程。学习这些内容将有助于开发者构建能够处理和操作数据库的C#应用程序。
总结来说,“MyTest1”实例展示了如何利用VC++和SQL Server进行数据库应用程序开发,通过MFC提供图形界面,结合ADO进行数据操作。学习这个实例,开发者可以了解数据库应用的基本架构,以及如何在C++中集成数据库操作...
实验总结部分提到,通过这次实验,学生不仅掌握了数据库应用系统开发的基本流程,包括设计用户界面、编写数据库操作代码等,还增强了对数据库的理解,包括数据查询、增删改等基本操作。此外,实践操作也强化了他们对...
在IT领域,特别是Web开发中,数据库表操作是不可或缺的一部分。数组数据库则是以数组为基本数据结构的数据库,它能处理多维数据,尤其适用于科学计算、大数据分析等领域。下面将详细阐述"Class_DataBase.zip_array_...
在“数据库项目讲解_gotxei_数据库项目_”这个资源中,作者gotxei为我们提供了一个深入学习数据库项目的宝贵资料,包括源程序和详细的笔记,帮助我们理解和实践数据库项目的开发。 首先,我们要理解数据库项目的...
标题"ADO.NET访问数据库.rar_mysteriousi9b_基于ADO.net的数据库访问_数据库_访问数据库"表明,这个压缩包文件包含了关于使用ADO.NET进行数据库访问的相关教程或资料。"mysteriousi9b"可能是作者或者资料的特定标识...
在IT领域,数据库管理和Python编程是两个至关重要的技术方向,特别是在大数据处理和应用程序开发中。"mysql_func.rar_beneathnck_数据库python"这个压缩包文件似乎专注于使用Python进行MySQL数据库操作,其中包含了...
总结来说,"odbc.rar_labview_labview数据导入_数据_数据库"的主题涵盖了LabVIEW通过ODBC连接数据库进行数据导入的基本原理和操作方法,涉及到数据库连接、SQL语句执行、数据预处理、事务管理和性能优化等多个方面。...
### VC_数据库ADO开发知识点详解 #### 一、概述 在本篇内容中,我们将深入探讨如何使用Visual C++(VC)与ActiveX Data Objects (ADO) 进行数据库开发的相关知识点。ADO 是 Microsoft 提供的一种用于访问各种数据...
此外,报告还涉及了界面设计、主要函数实现、列表控件的改进、编译调试过程以及实验的总结和待扩充内容,全面反映了数据库开发的全过程,对于学习Visual C++环境下数据库应用开发具有较高的参考价值。
总结来说,"MySQL_Java_GUI_Part3.1.zip_数据库gui"这个资源将教你如何利用Java的GUI功能和JDBC技术,创建一个与MySQL数据库交互的桌面应用程序。它涵盖了数据库连接、SQL操作、GUI设计、事件处理、数据展示以及错误...