我的学习笔记:SQL
benliliu
这个作者很懒,什么都没留下…
展开
-
truncate,delete,drop的比较
注意:这里说的delete是指不带where子句的delete语句相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留转载 2006-12-30 16:36:00 · 737 阅读 · 0 评论 -
如何更改SqlServer 2005服务器身份验证模式
安装过程中,SQL Server 数据库引擎设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式。本主题介绍如何在安装后更改安全模式。如果在安装过程中选择“Windows 身份验证模式”,则 sa 登录将被禁用。如果稍后将身份验证模式更改为“SQL Server 和 Windows 身份验证模式”,则 sa 登录仍处于禁用状态。若要启用 sa 登录帐户转载 2007-08-28 21:07:00 · 729 阅读 · 0 评论 -
查询表中第N条数据
如果表中的ID是按顺序排的那很简单,相信大家都知道怎么写。现在问题是表中的ID有些已经被删除了,并不连贯,所以要查询第N条数据就有些麻烦,习惯的sql写法是这样:select top 1 * from( select top N * from testExam order by id desc) a 应该是简洁明了的写法,效率应该也很高,今天发现了另外一种写法,感觉也挺好的SE原创 2007-05-16 16:24:00 · 904 阅读 · 0 评论 -
对库中数据的查询
--创建测试环境create table testExam(id int,学号 varchar(10),成绩 numeric(5,2),考试次数 int,考试类型 varchar(10))--插入测试数据insert testExam(id,学号,成绩,考试次数,考试类型)select 1,aaa,56,1,体育 union allselect 2,bbb,60原创 2007-03-19 12:51:00 · 561 阅读 · 0 评论 -
查找同类型的最大工资
今天逛csdn看到一个查同类型的最大工资的问题。表结构及数据ID 姓名 工资 时间1 a 134 20072 b 23 20073 c 76 20074 a 1351 20075 b 424 2007要求查出a,b,c分别的最大工资试验了一下,感觉还有点意思:--创建表结构create ta原创 2007-01-16 11:52:00 · 691 阅读 · 0 评论 -
深入浅出理解索引结构
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查转载 2007-01-18 10:36:00 · 608 阅读 · 0 评论 -
把列变成行的sql语句
现有如下表: 科目 分数 姓名 语文 88 董兆 数学 95 董兆 英语 89 董兆 语文 69 婵娟 数学 95 婵娟 英语 89 婵娟 语文 69 李慧 数学 95 李慧 英语 89 李慧转载 2007-01-16 16:29:00 · 1204 阅读 · 0 评论 -
SQLServer技巧集
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的总结:消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100)对于发送消息者-MyMessageDlg,在其MyMessageDlg.h中,转载 2007-01-17 10:05:00 · 595 阅读 · 0 评论 -
Transact SQL 常用语句以及函数
Transact SQL 语 句 功 能 ======================================================================== --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE转载 2006-12-30 17:42:00 · 711 阅读 · 0 评论 -
left join/right join/inner join操作演示
表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060324023转载 2006-12-30 17:38:00 · 582 阅读 · 0 评论 -
使用sql批量导入文本数据
文本格式的数据导入,用streamreader一行行读感觉比较麻烦,然后就找到了这么个批量更新的办法 BULK INSERT tbl_TempRefBook FROM D:/DTC Phase 2/data/PWP RAP 0701.txt WITH(FieldTerminator= )原创 2007-11-30 14:44:00 · 935 阅读 · 0 评论