SQL Server

SqlServer 游标(一)

…衆ロ難τιáo~ 提交于 2020-07-27 12:13:23
1.简述 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_Sql选择语句相关联因为游标由结果集(可以是0条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用C语言写过对文件进行处理的程序,那么游标就像你打开文件多得到的文件句柄一样,只要文件打开成功,该文件句柄就可代表文件。对于游标而言,其道理是相同的。可见游标能够实现按与传统程序读取平面文件类似的方式处理来自基础表的结果集,从而把表中数据以平面文件的形式呈献给程序。 我们知道关系数据库管理系统实质是面向集合的,在MS Sql Server中并没有一种描述表中单一记录的表达式,除非使用where子句来限制只有一条记录被选中。因此我们必须借助于游标来进行面向单条记录的数据处理。 2.游标种类 MS Sql Server支持 三种类型 的游标:Transact_Sq游标,API服务器游标和客户游标 (1)Transact_Sql游标 Transact_Sq;游标是由Declare Cursor语法定义、 主要用在Transact_Sql脚本、存储过程和触发器中。 Transact

SQL Server远程访问帐号和密码设置

≡放荡痞女 提交于 2020-07-27 12:08:59
以SQL Server 2012为例具体配置步骤如下 步骤1: 选中 安全性==>登录名(右击)==> 选择新建登录名,进行步骤2; 步骤2: 设置常规选项,1、2、3后点击确定,进入步骤3; 步骤3: 服务器角色选择,设置1、2后点击确定,进入步骤4; 步骤4: 用户映射选择,设置1、2、3后点击确定,设置完成,进入步骤5; 步骤5: 断开连接,点击连接按钮,用新添加的帐号和密码进行登录即可; 步骤6: 如果以上设置还是不能登录,请查看一下步骤是否启用登录模式 来源: oschina 链接: https://my.oschina.net/u/4342210/blog/4407139

超市进销存管理系统(C#+SQL Server实现)C#窗体应用、数据库应用,生成可执行安装包程序

倾然丶 夕夏残阳落幕 提交于 2020-07-27 11:52:52
超市进销存管理系统(C#+SQL Server实现)窗体应用、数据库应用,设计模式 目录 超市进销存管理系统(C#+SQL Server实现)窗体应用、数据库应用,设计模式 设计环境及开发工具: 需求分析 系统设计 数据流图及程序结构框图 数据库概念结构设计 数据库逻辑结构设计 数据库物理结构设计 系统实现(C#语言) 最后生成可执行的安装包程序 期末大作业纷涌而来,长时间没有更新博客,更新一个SQL server的大作业,使用C#实现超市进销存管理系统,对数据库进行概念设计、逻辑设计、物理设计以及实现,确定需求目标,画出程序结构图,写出数据字典以及数据流程图,分析各实体集的属性及其之间的关系,系统实现。 超市管理系统是一个典型的进销存管理系统,其旨在解决超市商品的采购、销售、仓储等一系列操作流程中的数据信息的处理问题,提供一系列的数据分析 ,帮助经营者合理的调整各个经营运作环节的运作节奏,并对商品流转过程进行了全程跟踪管理、相应款项流通的全程记录管理和票据信息统计的管理。因此超市进销存管理系统的全面应用,规范业务流程、提高了超市的管理水平,提高资金流动的透明度,加快商品资金周转速度,进而全面提高了超市的经营水平、进而全面提升了超市的经济效益。 超市管理系统采用. NET技术和大型数据库SQL Server 2016 开发,主要是处理超市商品的采购、库存和销售各个环节的活动

数据库查询

跟風遠走 提交于 2020-07-27 11:29:20
关系代数运算 关系代数用对关系的运算来表达查询,运算对象是关系,结果得到关系 关系可以理解为一张二维表,例如一张学生表,就是一个关系,关系代数运算就是我们写sql的一些查询操作,操作表生成新的表或者视图 关系代数的运算有两种: 运算符为传统的集合运算符:并、差、交、笛卡尔积 运算符为专门的关系运算符:选择、投影、连接、除 传统的集合运算符 :从表的行的角度进行运算,所以需要运算的关系R、S具有相同的属性列的类型、属性列数目 专门的关系运算符 :涉及到列、行,没有那些限制 其他: 选择、投影、并、差、笛卡尔积 是查询操作的基本操作,其他操作可以由这5种基本操作推出 关于这些操作的概念是很晦涩的,结合具体的SQL来理解 并(union) 并操作两个关系R、S,得到的关系由属于R或S的元组组成,就是逻辑并 对应的Sql操作就是 Union 第一次查询的id=1的关系 并 第二次查询id=2的关系 的结果: and 的结果也是这样的,为什么不说and呢? 这里主要谈的是并的思想,两个关系的并运算,and的话并不是两个关系的运算 差(except) 差:关系R与关系S的差由属于R而不属于S的所有元组组成 很明显,完成差的查询操作只需要从R中排除R与S交集关系即可,用 not in 关键字sql查询 实际上存在 except 关键字,Mysql不支持 换成Sql Server试试:

C#中Session的用法详细介绍

百般思念 提交于 2020-07-27 06:11:28
Session模型简介 在学习之前我们会疑惑,Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每 个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用 户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。   这个唯一的SessionID是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息 中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。试想,如果没有 SessionID,当有两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。当然,SessionID还有很多其他的作用,我们会在后面提及到。   除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过 访问ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。例如我们想了解一下访问我们网站的用户浏览了几个页面

如果SQL Server中存在表,如何删除表?

别来无恙 提交于 2020-07-27 03:55:19
问题: The table name is Scores . 表名是 Scores 。 Is it correct to do the following? 执行以下操作是否正确? IF EXISTS(SELECT * FROM dbo.Scores) DROP TABLE dbo.Scores 解决方案: 参考一: https://stackoom.com/question/X5lr/如果SQL-Server中存在表-如何删除表 参考二: https://oldbug.net/q/X5lr/How-to-drop-a-table-if-it-exists-in-SQL-Server 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4354777

SQL Server中的char,nchar,varchar和nvarchar有什么区别?

拥有回忆 提交于 2020-07-26 20:21:25
问题: What is meant by nvarchar ? nvarchar 是什么意思? What is the difference between char , nchar , varchar , and nvarchar in SQL Server? SQL Server中的 char , nchar , varchar 和 nvarchar 什么区别? 解决方案: 参考一: https://stackoom.com/question/jv0/SQL-Server中的char-nchar-varchar和nvarchar有什么区别 参考二: https://oldbug.net/q/jv0/What-is-the-difference-between-char-nchar-varchar-and-nvarchar-in-SQL-Server 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4405519

C#的dapper使用

感情迁移 提交于 2020-07-26 04:32:24
Dapper是一款轻量级ORM工具( Github )。如果你在小的项目中,使用Entity Framework、NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀。你又觉得ORM省时省力,这时Dapper 将是你不二的选择。 为什么选择Dapper 轻量。只有一个文件( SqlMapper.cs ),编译完成之后只有120k(好象是变胖了) 速度快。Dapper的速度接近与IDataReader,取列表的数据超过了DataTable。 支持多种数据库。Dapper可以在所有Ado.net Providers下工作,包括sqlite, sqlce, firebird, oracle, MySQL, PostgreSQL and SQL Server 可以映射一对一,一对多,多对多等多种关系。 性能高。通过Emit反射IDataReader的序列队列,来快速的得到和产生对象,性能不错。 支持FrameWork2.0,3.0,3.5,4.0,4.5 Dapper的安装 方法一:使用NuGet安装 打开visual studio的项目,依次点击 工具 , NuGet包管理器 , 管理解决方案的NuGet程序包 ; 再点击 浏览 , 搜索dapper , 点击搜索结果中的Dapper , 勾选项目 , 选择安装 ; 在 解决方案管理器中点击项目 , 查看引用 ,如果有

3款万库连接的工具

馋奶兔 提交于 2020-07-26 03:24:13
背景 随着开发项目的积累,发现我们简直要用到各种各样的数据库,因而需要各种各样的工具类软件来进行连接,但这样总是感觉不太舒服,有没有工具可以连接所有数据库呢? 下面介绍三种,供参考。 Navicat 这款软件很早就有接触,安装的时候要选择合适的版本进行安装,有的版本还是只能连接MySQL,需要引起注意。 官网 https://www.navicat.com.cn/ Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。 可以发现该数据库可以同时连接7种数据库。支持对非关系型数据库MonogoDB的连接。 DBeaver 官网 https://dbeaver.io/ Free multi-platform database tool for developers, database administrators, analysts and all people who need

运行SQL Server Profiler的时候,会提示“您必须是 sysadmin 固定服务器角色的成员或具有 ALTER TRACE 权限,才能对 SQL Server 运行跟踪。”

▼魔方 西西 提交于 2020-07-25 01:29:20
运行SQL Server Profiler的时候,会提示“您必须是 sysadmin 固定服务器角色的成员或具有 ALTER TRACE 权限,才能对 SQL Server 运行跟踪。” 在数据库服务器上,执行下列脚本,授权给user用户 use [master] GO GRANT ALTER TRACE TO [user] GO 来源: oschina 链接: https://my.oschina.net/u/4410101/blog/4399126