SQL
文章平均质量分 77
szyjp
一只狂奔的蜗牛!
展开
-
解密存储过程
--*//*--调用示例:--解密指定存储过程exec sp_decrypt 存储过程名--*/create PROCEDURE sp_decrypt(@objectName varchar(50))ASbeginbegin trandeclare @objectname1 varchar(100),@orgvarbin varbinary(8000)declare @sql1原创 2010-02-01 10:49:00 · 427 阅读 · 0 评论 -
让SQL2000可以使用超过2G以上的物理内存
<br />通常情况下,SQL Server 2000 Enterprise Edition 和 SQL Server 2000 Developer Edition 最多可以使用 2 GB 的物理内存。如果使用 AWE 启用选项,SQL Server 最多可以使用 4 GB 的物理内存。 <br /> <br />注意:由于在 Microsoft Windows 2000 Server 上不能使用“物理地址扩展”(PAE),因此无法为 Windows 2000 Server 上的应用程序分配 4 GB 以上转载 2010-08-25 11:40:00 · 1352 阅读 · 0 评论 -
ATM取款机模拟
use mastergoif exists(select * from sysdatabases where [name]=bankDB) drop database bankDBgocreate database bankDBon(name=bankDB,filename=D:/bank/bankDB_data.mdf,size=3mb,filegrowth=15%)log on原创 2010-04-21 22:39:00 · 1139 阅读 · 0 评论 -
使用Transact-SQL编程
一、变量的默认值和作用域变量的作用域(变量的生命周期)只能是当前的批处理。新声明的变量的默认值为空值,在表达式中使用它们之前必须先为它们赋初值。下面的例子来说明:declare @test int, --声明变量和数据类型 @test2 nvarchar(25)select @test,@test2 --查询变量的值查询结果:------------原创 2010-01-08 18:16:00 · 846 阅读 · 0 评论 -
创建视图
最佳实践:使用视图可以使用一些工作得以简化,这些工作包括:复杂的连接或者聚合查询、逆规范化数据或者为列改名以支持即席查询或者报表。当以这种方法来使用视图时,视图可以保证数据库的一致性。但不要使用视图来支持主要的用户应用程序,也不要用它来维护系统的安全性。1。使用DDL代码创建视图create view V_YY02 ------创建一个名叫V_YY02的视图as SELECT原创 2010-01-06 16:57:00 · 818 阅读 · 0 评论 -
使用关系代数合并数据
1.使用连接 连接类型 定 义 内连接 只连接匹配的行 左外连接 包含左边的全部行(不管右边的表中是否存在与他们匹配的行),以及右边表中全部匹配的行 右外连接 包含右边的全部行(不管左边的表中是否存在与他们匹配的行),以及左边表中全部匹配的行 全外连接 包含左、右两个表的全部行,不管在另外一边的表中是否存在与它们匹配的行 θ(theta)连接 使用等值以外原创 2010-01-06 16:09:00 · 2751 阅读 · 0 评论 -
事务完整性
一、事务的基本概念: 事务是一系列任务组成的逻辑单,这个逻辑单元中的所有任务必须作为一个整体要么全都完成要么全都失败。 要把多条命令封装在一个事务中,只需使用很少的代码。只需使用两个标记来圈定整个事务的范围。 一个标记位于事务开始处,而另一个则位于事务完成处,如果封装在事务内的代码检测到有错误发生, 可以回滚或撤消整个事务。begin transaction ---标记事务开始commit原创 2010-01-06 17:28:00 · 2995 阅读 · 0 评论 -
修改数据
1。插入数据: insert命令的形式 描 述 --------------------------------------------------------------------------------------------------------- insert / values 插入一行数据,通常用于插入来自用原创 2010-01-06 17:25:00 · 491 阅读 · 0 评论 -
创建索引
SQL Server使用两种基本类型的索引:聚集索引和非聚集索引。1.创建非聚集索引create nonclustered index M on J_user.userid创建了一个叫M的非聚集索引2.创建聚集索引create clustered index N on J_user.username创建了一个叫N的聚集索引3.删除索引drop index J_user.M ---原创 2010-01-06 11:44:00 · 399 阅读 · 0 评论 -
实施表完整性
Check 约束是一种快速的行级完整性检查机制。它可以最终返回布尔真或假的小算式。Check 约束的速度比触发器要快得多,如果能够使用check约束来实施数据验证,就应当用check来代替触发器。Check 约束实例:CREATE TABLE J_user( NewID int identity(1,1) primary key, userid原创 2010-01-06 11:36:00 · 453 阅读 · 0 评论 -
标量函数
标量函数 性能设计在查询设计中所占的比重有多大,它在数据库模式设计中所占的比重就有多大,设计时应当按照where 条件中查找数据的方式,而不是查询时使用函数操作数据的方式,来规划数据存储,虽然在结果列中的表达式里使用函数可能是不可避免的,但在where条件中使用函数将会强制对每一行记录都用函数进行计算。1。服务器环境信息: GetDate() 以3个毫秒的精度返回当前的服务器日期原创 2010-01-06 12:28:00 · 1095 阅读 · 0 评论 -
Select基础
1.从查询结果中消除重复的记录select distinct sellid,setcr_name from d_sell2.选取前面N行数据select top 10 styleid,sum(set_nums) as 合计 from d_movesubgroup by styleid order by 合计 desc说明:1.该代码可以查出发货量最大的前10名款式;2.如不指明desc原创 2010-01-06 12:07:00 · 1002 阅读 · 0 评论 -
汇总和分组数据
1.聚合函数sum() 求和 avg() 求平均值 min() 返回最小值 max() 返回最大值 count() 返回记录行数 例:select count(*) as 操作员个数 from j_user ----// 返回共有多少个操作员注意: count(*) 统计所有记录行的数目 count(字段名)只统计指定原创 2010-01-06 12:33:00 · 650 阅读 · 0 评论 -
创建表
创建表:CREATE TABLE J_user( NewID int identity(1,1) primary key, ---NewID 字段为自动编号,无需手工输入,并且初始值为1每次增长1,为主键; userid int NOT NULL , ---该字原创 2010-01-06 11:28:00 · 419 阅读 · 0 评论 -
创建数据库
drop database F22 --如果有F22数据库就先删除F22数据库create database F22 --创建数据库F22on primary(name=F22, --逻辑文件名Filename=D:/志华软件/data/F22.mdf, --主文件原创 2010-01-06 11:03:00 · 598 阅读 · 0 评论 -
查询MS SQL2005版本
select serverproperty(productversion),serverproperty(productlevel),serverproperty(edition)转载 2010-03-18 11:28:00 · 450 阅读 · 0 评论 -
实现SQL2005自动备份
以下内容是实现SQL2005自动备份的方法: ①打开SQL Server Management Studio ②启动SQL Server代理 ③点击作业→“新建作业” ④"常规"中输入作业的名称 ⑤新建步骤,类型选T-SQL,在下面的命令中输入下面语句(红色部分要根据自己的实际情况更改,E:/sql2005//back/改为自己的备份路径,sq_test修改为想备份的数据库的名称) declare @date char(14),@year char(4),@month char(2),@day原创 2010-12-27 15:56:00 · 568 阅读 · 0 评论