
SQL
文章平均质量分 57
vipxiaotian
这个作者很懒,什么都没留下…
展开
-
解读SQL Server“数据库维护计划”
作为网管员,无论其管理的网络的规模是大还是小,在日常的管理中除了维护网络平稳运行、及时排除网络故障、保护网络安全等工作以外,备份网络中关键数据也是其中的一个非常非常重要的工作环节。 网络中的各种故障无非就分两种:软件故障和硬件故障。对于“硬件故障”可以通过维修或更换硬件设备得到及时解决;对于“软件故障”则可以通过重新安装或升级软件、重做网络或应用软件系统等方法及时解决,而且用此方法来解决网络故障大转载 2007-11-20 11:07:00 · 871 阅读 · 0 评论 -
sql语句中不常用但很有用的小用法
学习sql server,很多书籍给出的sql标准语法很多,同仁们用的肯定很熟练,但sql有很多用法不被大家常用和熟悉,现写出两个供大家使用:1、在编写随机出卷系统时,用到随机抽出题库中的N道题目,方法很多,有人使用随机函数等等,其实,一条sql语句搞定:select top 30 * from test order by newid()order by newid():随机产生id号,然后根据i转载 2007-12-10 17:37:00 · 492 阅读 · 0 评论 -
删除SQL Server注册
开发人员经常在MSSQL企业管理器中注册远程的MSSQL服务器,直接在企业管理器中删除这些远程的MSSQL注册挺痛苦的,其实是可以在注册表中直接删除的。找到HKEY_CURRENT_USER/Software/Microsoft/Microsoft SQL Server/80/Tools/SQLEW/Registered Servers X/SQL Server Group,里面每一项分别对应转载 2007-12-11 09:48:00 · 1082 阅读 · 0 评论 -
Transact-SQL 参考:ISNULL
ISNULL使用指定的替换值替换 NULL。语法ISNULL ( check_expression , replacement_value ) 参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。转载 2007-12-11 10:08:00 · 549 阅读 · 0 评论 -
Join 联接 介绍
1) 在WHERE子句中指定联接下例使用WHERE子句进行表之间的SELECT A.SYMBOL,A.SNAME,B.TDATE,B.CLOSEFROM SECURITYCODE A,DAYQUOTE BWHERE A.SYMBOL =B.SYMBOL AND B.TDATE >= A.LISTDATE AND A.SYMBOL LIKE 600%在上例中联转载 2007-12-11 10:44:00 · 719 阅读 · 0 评论 -
Sql Server中怎么随机选取记录?
在实际的应用当中,经常会碰到随机选取某些记录的情况,比如说年终的时候随机从公司的员工当中选取10个人作为幸运儿,电脑随机抽奖等等,都是随机选取记录的情况。那么怎么才能从数据库记录中随机的选取相应的记录呢?其实非常简单,一条语句就可以帮您实现。假设情况如下:数据库中有一个表:recordTable现在要从这个表中随机的抽取10条记录。在sql server中语句如下:se转载 2007-12-25 11:28:00 · 4777 阅读 · 0 评论 -
SQL自动删除功能
打开sqlserver 企业管理器,找到 管理 -->sqlserver 代理--->作业 右键新建作业,就按提示的步骤写就行了,步骤里可以写命令,这里就写sql语句,怎么写你应该会吧,再有就是调度,就是何时执行,可以一天一次,一周一次,一月一次,设定几点。自己好好看看。给你例子也是一堆sql脚本,没啥用。另外你用作业的话,需要打开 sql server agent 这个服务。在服务管理器中就能打转载 2008-01-02 10:34:00 · 1231 阅读 · 1 评论 -
SQL Server 中易混淆的数据类型以及数据类型详解
很多人对SQL Server的一些数据类型认识不够,不知道应该使用何种数据类型,以及SQL Server 中各种数据类型到底作用是什么,表示范围是什么,何种情况下用何种类型最为适合,在此发表下面一篇文章,希望对DBA或数据库设计人员以及程序开发人员有些许帮助。作者甚感欣慰。 (1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度转载 2008-01-15 16:07:00 · 928 阅读 · 0 评论 -
通用分页存储过程
CREATE PROCEDURE pagination@tblName varchar(255), -- 表名 @strGetFields varchar(1000) = *, -- 需要返回的列 @fldName varchar(255)=, -- 排序的字段名 @KeyName varchar(255)=,--关键字段@PageSize int = 10, -- 页尺寸 @Pag转载 2008-04-21 10:01:00 · 851 阅读 · 0 评论 -
SQLServer 远程备份和恢复
--以下语句要在查询分析器中逐步逐句执行,删除注释标识"--"执行,完了再加上"--",接着执行下一句--第一步: 在备份机建立共享文件夹 在程序代码中调用(或者CMD窗口)--master..xp_cmdshell md D:/SqlBak--master..xp_cmdshell net share SqlBak=D:/SqlBak--第二步: 建立共享信用关系--exec maste转载 2007-12-10 17:31:00 · 937 阅读 · 0 评论 -
动态备份SQL-SERVER数据库——SQLDMO
上周要写一个SQL-SERVER数据库备份还原的程序,很没有思路,只是记得上学的时候用过SQL语句来完成数据库的备份还原,其余的方式还没有尝试过。经过资料查找终于找到了解决方案,效果还不错,于是写下来一起分享。大家最常见的是使用sql命令来进行数据库备份,最常用的sql语句如下:backup [dbname] to disk=[路径+文件名] restore [dbna转载 2007-12-08 13:38:00 · 674 阅读 · 0 评论 -
SQL中char、varchar、text和nchar、nvarchar、ntext的区别
SQL中char、varchar、text和nchar、nvarchar、ntext的区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个转载 2007-11-20 10:13:00 · 668 阅读 · 0 评论 -
SqlServer2000登陆角色的具体权限
服务器角色 描述 sysadmin转载 2007-11-20 11:39:00 · 1110 阅读 · 0 评论 -
MSSQL远程维护教程!
MSSQL日常维护教程!1、打开你的本地Mssql企业管理器,展开控制台根目录、Microsoft SQL Server、SQL Server组。默认安装好的Mssql组中只有一个Local(Windows NT)。注意,在Win 2000中显示的是本地计算机名。 2、鼠标右键SQL Server组,选转载 2007-11-20 11:58:00 · 1025 阅读 · 0 评论 -
SQL Server的用户及权限
SQL Server的用户及权限 Sybase中的用户分为两种:SQL服务器用户(登录帐号)和数据库用户。 安装完SQL服务器后,系统自动建立一个SQL服务器用户sa,口令为空,即系统管理员,他对整个系统有操作权,其他用户均由系统管理员建立。 在SQL Server中有三种特殊的用户:系统管理员、用户数据库所有者(建立相应数据库的数据库用户)DBO、一般用户。系统管理员对整个系统有操作权;用户数据转载 2007-11-20 12:11:00 · 1780 阅读 · 0 评论 -
SQL Server的用户权限管理
实际应用中,我们经常会在数据库中建立自己需要的登陆用户,但是您建立登陆用户的方法是否正确?是否对登陆用户的权限进行过详细的划分?划分前是否已经整理好该用户的权限呢?如果划分不当,您知道它带来的后果吗? 请参考下面方法: 目的: 实际应用中,我们经常会在数据库中建立自己需要的登陆用户,但是您建立 登陆用户的方法是否正确?是否对登陆用户的权限进行过详细的划分?划分前 是否已经整理好该用户转载 2007-11-20 12:16:00 · 4239 阅读 · 0 评论 -
SQL多字段排序
select * from 表名 order by 字段 asc/desc,字段2 asc/desc, 字段3 asc/desc;转载 2007-11-28 10:59:00 · 3810 阅读 · 4 评论 -
DATEDIFF-Transact-SQL 参考
DATEDIFF返回跨两个指定日期的日期和时间边界数。 语法DATEDIFF ( datepart , startdate , enddate ) 参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分转载 2007-12-04 16:51:00 · 1621 阅读 · 0 评论 -
清空数据库里面的所有数据
可以用truncate table [table名]清除某个表内的全部数据转载 2007-12-07 14:46:00 · 712 阅读 · 0 评论 -
分页算法
SQLSERVER分页方案一:(利用Not In和SELECT TOP分页)语句形式:SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY ID转载 2008-05-15 08:54:00 · 1171 阅读 · 1 评论 -
sql)CEILING函数
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。 例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。 返回大于或等于指定数值表达式的最小整数。Transact-SQL 语法约转载 2008-09-22 13:16:00 · 6259 阅读 · 1 评论 -
存储过程参数的时间默认值解决方法
在数据库中创建存储过程的时候,参数的默认值是必须为常量或NULL的,因此对于希望将时间类型参数的默认值设为当前时间的朋友来说,就会出现操作不当的情况了。解决方法很简单,只需将其默认值设置延后就可以了。如:CREATE PROCEDURE TEST @TestDate DATETIME=NULLAS IF(@TestDate IS NULL) SET @TestDate=G转载 2008-09-22 10:56:00 · 3479 阅读 · 0 评论 -
SQL 列转行
*普通行列转换(爱新觉罗.毓华 2007-11-18于海南三亚)假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-------------------------------------------------------------------------/转载 2009-08-04 22:30:00 · 35941 阅读 · 3 评论 -
SQL语法之高级查询
动态sql语句基本语法1 :普通SQL语句可以用Exec执行eg: Select * from tableNameExec(select * from tableName)Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N2:字段名,表名,数据库名之类作为变量时,必须用动态SQL declare转载 2009-08-04 22:46:00 · 1136 阅读 · 0 评论 -
查询同一表内多字段同时重复记录的SQL语句
查询同一表内多字段同时重复记录的SQL语句 来自:7th string 比如现在有一人员表 (表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.id 可以实现上述效果.转载 2009-08-04 23:00:00 · 1543 阅读 · 0 评论 -
SQL高级查询
1、消除重复行:DISTINCT2、限制结果集返回行数: TOP n (Percent)模式匹配3、常见通配符:%(代表N个字符)_代表一个字符 ^代表非的意思,[]代表字符范围:例:1、LIKEMc% 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。LIKE%inger 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。LIKE_he原创 2009-08-04 23:06:00 · 706 阅读 · 0 评论 -
删除存储过程
DROP PROCEDURE从当前数据库中删除一个或多个存储过程或过程组。语法DROP PROCEDURE { procedure } [ ,...n ]参数procedure是要删除的存储过程或存储过程组的名称。过程名称必须符合标识符规则。有关更多信息,请参见。可以选择是否指定过程所有者名称,但不能指定服务器名称和数据库名称。n是表示可以指定多个过程的占位符。转载 2009-08-05 11:03:00 · 1777 阅读 · 1 评论 -
根据表名查询所属数据库
declare @tableName nvarchar(255),@sql nvarchar(1000)set @tableName=Ncii_deptsset @sql=Nuse ? if exists(select 1 from sysobjects where id=object_id(+@tableName+)) print ?exec sp_msforea转载 2009-09-16 13:09:00 · 1271 阅读 · 0 评论 -
SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL
SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL Server 将所有数据库对象的信息均存放在系统表中,作为 SQL Server 的管理、开发人员,了解各个系统表的原创 2009-09-17 22:51:00 · 1363 阅读 · 0 评论 -
SQL 主键,外键,唯一约束,check约束
/*****************************************************************************外键的特性和注意事项****************************1,外键预算约束可以将一个字段或多个字段组合定义为外键*, 一个表可以定义多个外键.多个父表其中字段成为一子表的外键转载 2010-03-26 10:45:00 · 4273 阅读 · 1 评论 -
sql列转行
CREATE TABLE [Test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Source] [numeric](18, 0) NUL转载 2009-08-04 22:23:00 · 1833 阅读 · 0 评论 -
SQL2000系统表、存储过程、函数的功能介绍及应用
----系统表----------------------------------------------------------------------------------------------------虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL Server 将所有转载 2009-08-05 21:30:00 · 891 阅读 · 0 评论 -
sql CHARINDEX
CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下: CHARINDEX ( expression1 , expression2 [ , start_location ] ) Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expres转载 2008-09-22 10:22:00 · 2586 阅读 · 2 评论 -
SQL中round
ROUND ( numeric_expression , length [ , function ] ) 参数 numeric_expression 精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。 length 是 numeric_expression转载 2008-09-22 10:41:00 · 1105 阅读 · 0 评论 -
SQLServer 2005中如何列所有存储过程
.moduleSingleImg01 img{border:1px solid #D1E3F4} -->对于数据库管理员来说,可以经常想了解一些之前未听说过的存储过程,特别是无文档类型的存储过程。或许是用这些存储过程,能够简化日常的数据管理。 为了查找这些存储过程,你可以花时间在互联网搜索,查看一些你还未知道的存储过程,也许在一两个小时您可能会发现转载 2008-10-24 14:26:00 · 619 阅读 · 0 评论 -
sql 修改列名
EXEC sp_rename FGPayunit.[Contact],RemittanceHead,COLUMN转载 2009-03-05 09:49:00 · 1514 阅读 · 0 评论 -
根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
TBPROC CREATE Procedure TbProc@model varchar(2),@pagename varchar(32),@object varchar(32),@autoField varchar(32)=nullasset nocount onselect @model=upper(@model)select @pagename=lower(@pagen转载 2009-07-31 11:02:00 · 970 阅读 · 0 评论 -
SQL中使用update inner join和delete inner join
Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,太神奇了。分享段示例代码:1.update tb_User 2.set pass=3.from tb_User usr 4.inner join tb_Address addr on usr.nAddressFK = addr.nAddr转载 2009-07-31 10:48:00 · 1300 阅读 · 0 评论 -
经典SQL语句集锦
下列语句部分是MsSql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-na转载 2009-07-31 13:08:00 · 595 阅读 · 1 评论 -
面试遇到地一个Sql高级查询疑难?
表table1: ┍--------------------------┐ | ID | name | |--------------------------| | 1 | A | | 2 | B | | 3 | AE | | 4 | CD转载 2009-08-04 22:38:00 · 1323 阅读 · 0 评论