易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

实验五 SQL查询(排序、集函数和分组子句的应用)

试验目的:
一、学习查询结果的排序
二、学习使用集函数的方法,完成统计
等查询。
三、学习使用分组子句
一、学习查询结果的排序
1、查询全体学生信息,结果按照年龄降
序排序
select *
from student
order by sage desc
2、查询学生选修情况,结果先按照课程
号升序排序,再按成绩降序排序
select *
from sc
order by cno,grade desc
思考题:查询学生姓名,及其选修的课
程名和成绩,结果先按照课程名升序排
序,再按成绩降序排序
1、排序是对查询结果的排序,排序方法
有两种,升序(默认 asc)和降序
(desc)。
2、当排序的属性有多个时,优先排序的
放在前面,依次列出,中间用逗号隔开

3、当查询结果是多个表时,利用连接查
询(where 条件内把共同列相等),然
后对查询结果排序。
二、集函数的应用
1、查询student表内学生人数
select count(sno)
from student
select count(*)
from student
2、查询有选修课程的学生人数
select count(distinct sno)
from sc
3、查询3号课程的成绩总分
select sum(grade)
from sc
where cno='3'
4、查询学生年龄和
select sum(sage)
from student
5、查询学生200215122所选修的课 ......

删除SQL数据库中相同记录的SQL语句

网站数据库种马
数据库中很多表存在大量相同记录
经高人指点删除相同记录(仅保留一个)的SQL语句如下
declare @tmptb TABLE (
 [ID] [int] NOT NULL ,
 [SortName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
 [SortNote] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
 [ParentID] [int] NULL ,
 [SortPath] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
 [Other] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
)
insert into @tmptb select distinct * from 表名
delete from 表名
insert into 表名 select * from @tmptb ......

SQL中delete+insert 和update哪个快

首先说,顺序是insert为1,其次delete再者update
因为delete和update要涉及到全表扫描, update是最慢的,如果数据很多的时候最好使用delete+insert,而非update.即使表有索引,update也是最慢的!
谁再讲讲呗 我也是网上看到的这样说 晚上回家测测看 ......

Sql Server实用操作小技巧总结(转)

包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等。
  (一)挂起操作
  在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:
  到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
  删除PendingFileRenameOperations
  (二)收缩数据库
  --重建索引
  DBCC REINDEX
  DBCC INDEXDEFRAG
  --收缩数据和日志
  DBCC SHRINKDB
  DBCC SHRINKFILE
  (三)压缩数据库
  dbcc shrinkdatabase(dbname)
  (四)转移数据库给新用户以已存在用户权限
  exec sp_change_users_login 'update_one','newname','oldname'
  go
  (五)检查备份集
  RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
  (六)修复数据库
  ALTER DATABASE [dvbbs] SET SINGLE_USER
  GO
  DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
  GO
  ALTER DATABASE [dvbbs] SET MULTI_USER
  GO
  --CHECKDB 有3个参数:
  --REPAIR_ALLOW_DATA_LOSS
  -- 执行由 REPAIR_R ......

SQL常备知识


1、SQL逻辑查询处理中的各个阶级顺序
      (8)SELECT (9) DISTINCT (11) <tOP_Specification> <select list>
      (1)from <Left tables>
      (3)<Join type>Join<Right_table>
      (2) on <join conditions>
      (4)WHERE <where conditions>
      (5)GROUP BY <Group list>
      (6)WITH {CUBE| Rollup}
      (7)Having <Having conditions>
      (10)ORDER BY
2、清除缓存
      dbcc dropcleanbuffers --清空所以数据
      dbcc freeproccache ---要从缓存中清除执行计划
      dbcc flushprocindb(<db_id>)--清空数据库的执行计划
3、STATISTICS IO--返回IO信息
    & ......

SQL Server 索引基础知识(2)

(http://www.builder.com.cn/2008/0211/733054.shtml) 基础知识(4)
不论是 聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+通过总结,我发现自己以前很多很模糊的概念都清晰了很多。
不论是 聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+树。如果你对B树不了解的话,建议参看以下几篇文章:
BTree,B-Tree,B+Tree,B*Tree都是什么
http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspx
B+ 树的结构图:
B+ 树的特点:
所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;
不可能在非叶子结点命中;
非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(关键字)数据的数据层;
B+ 树中增加一个数据,或者删除一个数据,需要分多种情况处理,比较复杂,这里就不详述这个内容了。 
聚集索引(Clustered Index)
聚集索引的叶节点就是实际的数据页
在数据页中数据按照索引顺序存储
行的物理位置和行在索引中的位置是相同的
每个表只能有一个聚集索引
聚集索引的平均大小大约为表大小的5%左右
下面 ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [6254] [6255] [6256] [6257] 6258 [6259] [6260] [6261] [6262] [6263]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号