随笔分类 - SQL数据库
摘要:在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,接下来就让我们一起来了解一下这部分内容。日期时间转字符串:SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AM SelectCONVERT(varchar(100),GETDATE(),1):05/16/06 SelectCONVERT(varchar(100),GETDATE(),2):06.05.16 Sele
阅读全文
摘要:一,前言 本文主要讲述在OA系统设计时用户——角色——权限的数据库设计,以便实现权限分配。二,初步分析 用户通过UI登录系统时,把用户的用户名、密码传递给后台判断用户表中是否存在可用的用户信息,如果存在那么允许页面的跳转,并设置一些Session信息,当页面跳转时根据用户的Session信息获取用户的角色,进一步根据角色获取用户的操作权限,这里的操作权限包括角色可以操作的菜单,以及此菜单对应的操作按钮。 通过上面的描述就可以分析出系统中包含的数据表有T_Users(用户表)、T_Roles(角色表)、R_UserRole(用户角色关系表)、T_Menus(菜单表)、T_Button(按钮...
阅读全文
摘要:开发中遇到的问题:在新增一条数据后往往不需要返回该数据的ID,但是有的时候可能需要返回该数据的ID以便后面的编程使用。在这里介绍两种方法: 其一:使用存储过程:create procedureaddDatas ( @Id int OUTPUT, @a varchar(200), @b varchar(500) )AS insertintoT_news(a, b) values(@a,@b) SET @Id = @@IDENTITY RETURN使用存储过程返回了新增数据的ID;第二种方法是直接使用SQL语句,因为当参数过多时,使用存储过程有点麻烦:string insertSql="
阅读全文
摘要:(1)创建一个数据库House(2)alter database HOUSE set emergency(3) use master declare @databasename varchar(255) set @databasename='HOUSE' exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename,REP
阅读全文
摘要:在实际的开发过程中,经常遇到存储过程分页,下面根据实际情况总结的几种方法:数据库名称:myTest1、思路:利用select top and select not in 排除例外情况的分页use myTestgocreate procedure proc_paged_with_notin ( @pageIndex int, --页索引 @pageSize int --每页记录数) as begin set nocount on; --没有返回值 declare @sql nvarchar(500) set @sql='select top '+str(@pageSize)+&#
阅读全文
摘要:Bulk update the datas of SQL SERVER(2005 OR 2008) using XMLwhen we update data ,we firstly use the Class of StringBuilder to build the string of XML:StringBuilder builder=new StringBuilder();builder.Append("<root>");builder.AppendFormat("<ID>{0}</ID>",ID.Text);b
阅读全文
摘要:在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务处理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。1 SQL事务 sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务:优点:执行效率最佳限制:事务上下文仅在数据库中调用,难以实现复杂的业务逻辑。Demo:(所有demo,都以SQL Server自带的Northwind数据的表Region为
阅读全文
摘要:select*from Table1 join_type Table2 on join_condition说明:join_type是连接类型,join_condition是关联条件inner join:显示Table1和Table2中通过Relation建立关联的信息,多余的信息不显示。left join:显示Table1和Table2中通过Relation建立关联的信息,并同时显示左表中所有信息right join:Table1和Table2中通过Relation建立关联的信息,并同时显示右表中所有信息实例:表一:学生表表二:课程表表三:分数表下面的连接查询可以区别这三种连接:use DbJ
阅读全文