【sql server 2000学习笔记4】索引,备份,恢复,分离, 附加, 实例,连接,规范化...

<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

1索引

当表格使用主关键字(primarykeys) ,默认情况下 SQLServer 会自动对包含该关键字的 column(s) 建立一个独有的 cluster 索引。

2备份 <--> 恢复

当数据库在使用时,是不可以备份的;

3分离 <--> 附加

4实例

每个实例运行一个对应一个SqlServer 服务( sqlserver.exe

use spj select * from spj --查询至少供应了3项工程(包含3项)的供应商, --输出其供应商号和供应零件数量的总和,并按供应商号降序排列 select sno, sum(qty) from spj group by sno having count(distinct(pno))>2 order by sno desc select * from s go select * from spj go --笛卡尔积 select * from s, spj select * from s cross join spj --自然连接 select * from s, spj where s.sno = spj.sno select * from s inner join spj on s.sno = spj.sno --外连接 --左 select * from s left outer join spj on s.sno = spj.sno --右 select * from s right outer join spj on s.sno = spj.sno --全 select * from s full outer join spj on s.sno = spj.sno --intersection create database testintersection use testintersection create table s1 (sno smallint primary key) create table s2 (sno smallint primary key) select * from s1 go select * from s2 go declare @i smallint set @i = 1 while(@i<=20) begin insert into s1 values(@i) set @i = @i+1 end declare @i smallint set @i = 1 while(@i<=20) begin insert into s2 values(@i) set @i = @i+2 end select * from s1 inner join select * from s2

规范化:

1nf->2nf:消除非主属性对码的部分函数依赖

2nf->3nf:消除非主属性对码的传递函数依赖

3nf->bcnf:消除主属性对码的部分和传递函数依赖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值