摘要: Sql常见面试题1.用一条SQL语句查询出每门课都大于80分的学生姓名namekechengfenshu张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90A:selectdistinctnamefromtablewherenamenotin(selectdisti... 阅读全文
posted @ 2008-12-18 20:01 .NET快速开发框架 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 第一个题有二张表A,B。A表有二个列。NAME VARCHAR(20)AGE INT 。B表也有二列 NAME VARCHAR(20)GRADE INT A表中有三条记录,B表中有四条记录。问现在要用一条SQL语句根据A表中AGE字段把B表中的GRADE字段进行更新。条件为A表NAME和B表NAME相等。同样。B表中与A表没有相同NAME的记录不变。 MSSQL2000 阅读全文
posted @ 2008-12-18 19:59 .NET快速开发框架 阅读(411) 评论(0) 推荐(0) 编辑
摘要: SQL Server 2000查询n到m条记录?(1)select top m * from tablename where id not in (select top n id from tablename)(2). select top m * into 临时表(或表变量) from table... 阅读全文
posted @ 2008-12-18 19:38 .NET快速开发框架 阅读(264) 评论(1) 推荐(0) 编辑
摘要: 写在前面: 最近看了不少老外写的东西,看时间相同的技术当铺比我们早了好长一段时间,比如ASP的SQL注射国外02年就出现了,PHP的也在04年出现,而我们一直到05年才接触到,看看比人家晚了多少时间呀!为了尽快了解最新的技术动态,我坚持看E文资料,有的很长,有的很短,本人时间有限,不可能一一翻译过来,只能挑选自己认为比较适合大家看的东西翻译过来,希望你能从中学到东西。 PS:本人英语水平有限,很多都是按照我的理解做的模糊翻译,若有不当,敬请指正,谢谢! ====||目录||=====--------------------1、简介2、漏洞测试3、收集信息4、数据类型5、抓取密码6、创建数... 阅读全文
posted @ 2008-12-18 19:38 .NET快速开发框架 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了master数据库中两个非常有用但在SQL Server在线教科书中没有提到的存储过程。 这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小、行数、用户表索引 等等。第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令。 @command1:第一个执行的命令 @replacechar:用另一个占位赋替换“?” @command2:第二个执行的命令 @command3:第三个执行的命令 @precommand:进入循环前执行的命令 @postcommand:循环结束后执行的命令 每个命令集(即使该集合只含有一条命令)作为一个... 阅读全文
posted @ 2008-12-18 19:37 .NET快速开发框架 阅读(359) 评论(0) 推荐(0) 编辑
摘要: SQL游标原理和使用方法 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记 阅读全文
posted @ 2008-12-18 19:36 .NET快速开发框架 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 阅读全文
posted @ 2008-12-18 19:36 .NET快速开发框架 阅读(1051) 评论(2) 推荐(2) 编辑
摘要: 下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi 阅读全文
posted @ 2008-12-18 19:35 .NET快速开发框架 阅读(332) 评论(0) 推荐(0) 编辑
摘要: Transact_SQL--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP 阅读全文
posted @ 2008-12-18 19:34 .NET快速开发框架 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进行遍历,所以对于表中的记录数不是很大的时候还是可行的,如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时间. SQL Server 2000如何删除表中的重复记录(记录完全相同才算重复记录)?四板斧——轻松消除重复记录 殊不知在SQL Server中有一种更为简单的方法,它不需要用游标,只要写一句简单插入语句就能实现删除重复记录的功能。为了能清楚地表述,我们首先假设存在一个产品信息表Prod 阅读全文
posted @ 2008-12-18 18:27 .NET快速开发框架 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 每当有任何新的软件发布的时候,你通常都会发现一些你从来不知道或者从来不知道你需要的新的特性。SQL Server 2000中存在的许多的备份和恢复特性都同样保留在了SQL Server 2005中,但是有一些新的提高同样值得你的关注。镜像备份SQL Server 2005让你可以创建镜像备份。镜像备份允许你为备份文件创建两个或者四个同样的拷贝,以防备其中的某一个集合损坏的情况。镜像具有同样的内容,所以你可以在某个文件被损坏的时候修复这个文件。假设你有镜像集合1和镜像集合2,两个集合都有完全的备份和事务日志备份。如果镜像集合1的完全备份发生了损坏,你可以通过镜像集合2来进行恢复,然后对镜像集合1 阅读全文
posted @ 2008-12-18 18:23 .NET快速开发框架 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一、备份Master 及相关的系统数据库由于系统数据库对Sql Server来说尤其重要,为了确保SQL SERVER系统的正常运行,除了日常备份用户的数据库之外,我们还需要备份系统数据库,如对Master,Model,Msdb(TempDB不需备份)进行完整备份二、还原Master数据库如果系统配置丢失或Master出现问题,可以进入单用户模式进行还原;如果出现下列情况,必须重新生成损坏的 master 数据库:A. master 数据库的当前备份不可用。B. 存在 master 数据库备份,但由于 Microsoft SQL Server 实例无法启动,因此无法还原该备份。1、重新生成 m 阅读全文
posted @ 2008-12-18 18:21 .NET快速开发框架 阅读(577) 评论(0) 推荐(0) 编辑