SQL Server 2005安装图解
摘要:由于要用到MSSQL,下载了个SQL Server 2005,不过后来发现安装还是个问题,故搜集了以下SQL Server 2005安装的图解资料。 1,安装前准备: 安装IIS,打开控制面板,点“添加或删除程序”,点“添加/删除Windows组件(A)”,把“Internet 信息服务(IIS)”前面的勾选框的勾选上,点“下一步”,一路确认完成。这个过程一般没有问题。 当然,要装SQL Serv...
阅读全文
SQL索引
摘要:索引类型 唯一索引:唯一索引不允许两行具有相同的索引值 主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包...
阅读全文
SQL用户定义的函数
摘要:“自定义函数”是我们平常的说法,而“用户定义的函数”是 SQL Server 中书面的说法。 SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值。 自定义函数分为:标量值函数或表值函数 如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量值函数。 如果 RETURNS 子句指定 TAB...
阅读全文
视图上创建索引
摘要:http://redking.blog.51cto.com/27212/64358 ceeate view view_name with schemabinding --索引视图要加上
阅读全文
视图的优点与缺点
摘要:视图的优点与缺点 在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点: ● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 ● 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数...
阅读全文
动态SQL
摘要:1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL e...
阅读全文
建库3个范式 软件项目开发周期
摘要:需求分析阶段:分析客户的业务和数据处理需求; 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整; 详细设计阶段:将E-R图转换为多张表,进行逻辑设计并应用数据库设计的三大范式进行审核; 代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用; 软件测试阶段:…… 安装部署:…… 设计数据库的步骤 1.收集信息 与该系统有关人员进行交流、坐谈,充分理解数据...
阅读全文
游标-批量更新表的字段
摘要:数据库测试中,常常需要对数据库中的表进行填充或者批量更改数据的操作,可以通过游标来实现对每一个查询记录的操作,通过rand()函数的使用获得随机数,将随机数插入到表中,即可更新或填充数据表。 这里涉及到游标的使用,使用游标大体需要经过以下几个步骤: 1.定义游标:declare cursor 2.打开游标:open cursor 3.取得游标中单个的记录,并将记录中的字段赋值给变量。fetch ...
阅读全文
关于如select 1 from tbl 中的 1
摘要:select count(*) from table select count(1) from table 返回table表里面的记录总数 select count(1) from table的效率更好。 table表是一个数据表,假设表的行数为10行,以下同。 1:select 1 from table //有值 返回所有行的111111111 2:select coun...
阅读全文
sql 2000 附加数据库 错误602
摘要:关于2000附加2005 的数据库问题 错误描述: 未能在 sysindexes 中找到数据库 ID 13 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。 Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC C...
阅读全文
sql存储过程
摘要:优点 执行速度更快 允许模块化程序设计 提高系统安全性 减少网络流通量 //返回2个ID select @MessageID, SCOPE_IDENTITY() .cs代码 调用 DataSet LastMsgID = msg_bll.Add(msg_model); //massageID int msgid = LastMsgI...
阅读全文
sql 事务
摘要:说明:灰色部分为事务前铺垫操作,黑色部分为事务操作 以下介绍的是(显式事务)/*建库*/USE masterGOIF EXISTS(SELECT * FROM SYSDATABASES WHERE NAME='bankDB')DROP DATABASE bankDBEXEC XP_CMDSHELL 'MD D:\BANK' --创建存放数据库文件夹CREATE DATABASE bankDBO...
阅读全文
Insert触发器
摘要:触发器使用的inserted临时表和deleted临时表 1不论后触发或替代触发,每个触发器被激活时,系统都自动为它们创建两个临时表:inserted和deleted表。 2两个表的结构与激活触发器的原数据表结构相同。 3用INSERT语句插入记录激活触发器时,系统在原表插入记录的同时,也自动把记录插入到inserted临时表。 4用SELECT语句删除记录激活触发器时,系统在原表删除记录的同时...
阅读全文