<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Richie&#039;s Blog 心情车站 &#187; SQL Server</title>
	<atom:link href="http://www.richiebox.com/bdqn/sqlserver/feed" rel="self" type="application/rss+xml" />
	<link>http://www.richiebox.com</link>
	<description>喜怒哀乐 in mylife</description>
	<lastBuildDate>Fri, 12 Nov 2010 14:20:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>常用sql语句备份</title>
		<link>http://www.richiebox.com/bdqn/sqlserver/205.html</link>
		<comments>http://www.richiebox.com/bdqn/sqlserver/205.html#comments</comments>
		<pubDate>Fri, 19 Sep 2008 17:01:19 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[代码]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=205</guid>
		<description><![CDATA[下列语句部分是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&#8212; 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice &#39;disk&#39;, &#39;testBack&#39;, &#39;c:&#92;mssql7backup&#92;MyNwind_1.dat&#39;&#8212; 开始 备份BACKUP DATABASE pubs TO testBack 4、说明：创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表： A：create table tab_new like tab_old (使用旧表创建新表)B：create table tab_new as select col1,col2… from tab_old definition only5、说明：删除新表 phperz.comdrop table tabname 6、说明：增加一个列Alter table [...]]]></description>
			<content:encoded><![CDATA[<p>下列语句部分是Mssql语句，不可以在access中使用。<br/><br/>SQL分类： <br/>DDL—数据定义语言(CREATE，ALTER，DROP，DECLARE) <br/>DML—数据操纵语言(SELECT，DELETE，UPDATE，INSERT) <br/>DCL—数据控制语言(GRANT，REVOKE，COMMIT，ROLLBACK)<br/><br/>首先,简要介绍基础语句：<br/>1、说明：创建数据库<br/>CREATE DATABASE database-name <br/>2、说明：删除数据库<br/>drop database dbname<br/>3、说明：备份sql server<br/>&#8212; 创建 备份数据的 device<br/>USE master<br/>EXEC sp_addumpdevice &#39;disk&#39;, &#39;testBack&#39;, &#39;c:&#92;mssql7backup&#92;MyNwind_1.dat&#39;<br/>&#8212; 开始 备份<br/>BACKUP DATABASE pubs TO testBack <br/>4、说明：创建新表<br/>create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)<br/>根据已有的表创建新表： <br/>A：create table tab_new like tab_old (使用旧表创建新表)<br/>B：create table tab_new as select col1,col2… from tab_old definition only<br/>5、说明：删除新表 <br/>phperz.com<br/><br/><br/>drop table tabname <br/>6、说明：增加一个列<br/>Alter table tabname add column col type<br/>注：列增加后将不能删除。DB2中列加上后数据类型也不能改变，唯一能改变的是增加varchar类型的长度。<br/>7、说明：添加主键： Alter table tabname add primary key(col) <br/>说明：删除主键： Alter table tabname drop primary key(col) <br/>8、说明：创建索引：create [unique] index idxname on tabname(col….) <br/>删除索引：drop index idxname<br/>注：索引是不可更改的，想更改必须删除重新建。<br/>9、说明：创建视图：create view viewname as select statement <br/>删除视图：drop view viewname<br/>10、说明：几个简单的基本的sql语句<br/>选择：select * from table1 where 范围<br/>插入：insert into table1(field1,field2) values(value1,value2)<br/>删除：delete from table1 where 范围<br/>更新：update table1 set field1=value1 where 范围<br/>查找：select * from table1 where field1 like ’%value1%’ &#8212;like的语法很精妙，查资料! <br/>www.phperz.com<br/><br/><br/>排序：select * from table1 order by field1,field2 [desc]<br/>总数：select count(*) as totalcount from table1<br/>求和：select sum(field1) as sumvalue from table1<br/>平均：select avg(field1) as avgvalue from table1<br/>最大：select max(field1) as maxvalue from table1<br/>最小：select min(field1) as minvalue from table1<br/>11、说明：几个高级查询运算词<br/>A： UNION 运算符 <br/>UNION 运算符通过组合其他两个结果表（例如 TABLE1 和 TABLE2）并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时（即 UNION ALL），不消除重复行。两种情况下，派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 <br/>B： EXCEPT 运算符 <br/>EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)，不消除重复行。 <br/>C： INTERSECT 运算符<br/>INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)，不消除重复行。 <br/>注：使用运算词的几个查询结果行必须是一致的。 <br/>phperz.com<br/><br/><br/>12、说明：使用外连接 <br/>A、left outer join： <br/>左外连接（左连接）：结果集几包括连接表的匹配行，也包括左连接表的所有行。 <br/>SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c<br/>B：right outer join: <br/>右外连接(右连接)：结果集既包括连接表的匹配连接行，也包括右连接表的所有行。 <br/>C：full outer join： <br/>全外连接：不仅包括符号连接表的匹配行，还包括两个连接表中的所有记录。<br/><br/>其次，大家来看一些不错的sql语句<br/>1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用)<br/>法一：select * into b from a where 1<>1<br/>法二：select top 0 * into b from a<br/><br/>2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用)<br/>insert into b(a, b, c) select d,e,f from b;<br/><br/>3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)<br/>insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件<br/>例子：..from b in &#39;&#8221;&#038;Server.MapPath(&#8220;.&#8221;)&#038;&#8221;&#92;data.mdb&#8221; &#038;&#8221;&#39; where.. <br/>www~phperz~com<br/><br/><br/>4、说明：子查询(表名1：a 表名2：b)<br/>select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)<br/><br/>5、说明：显示文章、提交人和最后回复时间<br/>select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b<br/><br/>6、说明：外连接查询(表名1：a 表名2：b)<br/>select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c<br/><br/>7、说明：在线视图查询(表名1：a )<br/>select * from (SELECT a,b,c FROM a) T where t.a > 1;<br/><br/>8、说明：between的用法,between限制查询数据范围时包括了边界值,not between不包括<br/>select * from table1 where time between time1 and time2<br/>select a,b,c, from table1 where a not between 数值1 and 数值2<br/><br/>9、说明：in 的使用方法<br/>select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) phperz.com <br/><br/>10、说明：两张关联表，删除主表中已经在副表中没有的信息 <br/>delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )<br/><br/>11、说明：四表联查问题：<br/>select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where &#8230;..<br/><br/>12、说明：日程安排提前五分钟提醒 <br/>SQL: select * from 日程安排 where datediff(&#39;minute&#39;,f开始时间,getdate())>5<br/><br/>13、说明：一条sql 语句搞定数据库分页<br/>select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段<br/><br/>14、说明：读取前10条记录<br/>select top 10 * form table1 where 范围<br/><br/>15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) <br/>phperz.com<br/><br/><br/>select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)<br/><br/>16、说明：包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表<br/>(select a from tableA ) except (select a from tableB) except (select a from tableC)<br/><br/>17、说明：随机取出10条数据<br/>select top 10 * from tablename order by newid()<br/><br/>18、说明：随机选择记录<br/>select newid()<br/><br/>19、说明：删除重复记录<br/>Delete from tablename where id not in (select max(id) from tablename group by col1,col2,&#8230;)<br/><br/>20、说明：列出数据库里所有的表名<br/>select name from sysobjects where type=&#39;U&#39; <br/><br/>21、说明：列出表里的所有的<br/>select name from syscolumns where id=object_id(&#39;TableName&#39;)<br/><br/>22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select 中的case。<br/>select type,sum(case vender when &#39;A&#39; then pcs else 0 end),sum(case vender when &#39;C&#39; then pcs else 0 end),sum(case vender when &#39;B&#39; then pcs else 0 end) FROM tablename group by type <br/>www.phperz.com<br/><br/><br/>显示结果：<br/>type vender pcs<br/>电脑 A 1<br/>电脑 A 1<br/>光盘 B 2<br/>光盘 A 2<br/>手机 B 3<br/>手机 C 3<br/><br/>23、说明：初始化表table1<br/>TRUNCATE TABLE table1<br/><br/>24、说明：选择从10到15的记录<br/>select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc<br/>　　<br/>随机选择数据库记录的方法（使用Randomize函数，通过SQL语句实现）<br/>　　对存储在数据库中的数据来说，随机数特性能给出上面的效果，但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环： <br/>Randomize <br/>RNumber = Int(Rnd*499) +1 <br/>　<br/>While Not objRec.EOF <br/>If objRec(&#8220;ID&#8221;) = RNumber THEN <br/>&#8230; 这里是执行脚本 &#8230; <br/>end if <br/>objRec.MoveNext <br/>Wend <br/>　<br/>　　这很容易理解。首先，你取出1到500范围之内的一个随机数（假设500就是数据库内记录的总数）。然后，你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495，那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些，但相比更为稳固的企业解决方案这还是个小型数据库了，后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了？ <br/>php程序员站<br/><br/><br/>　　采用SQL，你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset，如下所示： <br/>Randomize <br/>RNumber = Int(Rnd*499) + 1 <br/>　<br/>SQL = &#8220;SELECT * FROM Customers WHERE ID = &#8221; &#038; RNumber <br/>　<br/>set objRec = ObjConn.Execute(SQL) <br/>Response.WriteRNumber &#038; &#8221; = &#8221; &#038; objRec(&#8220;ID&#8221;) &#038; &#8221; &#8221; &#038; objRec(&#8220;c_email&#8221;) <br/>　<br/>　　不必写出RNumber 和ID，你只需要检查匹配情况即可。只要你对以上代码的工作满意，你自可按需操作“随机”记录。Recordset没有包含其他内容，因此你很快就能找到你需要的记录这样就大大降低了处理时间。 <br/>再谈随机数 <br/>　　现在你下定决心要榨干Random 函数的最后一滴油，那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。 <br/>　　为了取出几条随机选择的记录并存放在同一recordset内，你可以存储三个随机数，然后查询数据库获得匹配这些数字的记录： <br/>SQL = &#8220;SELECT * FROM Customers WHERE ID = &#8221; &#038; RNumber &#038; &#8221; OR ID = &#8221; &#038; RNumber2 &#038; &#8221; OR ID = &#8221; &#038; RNumber3 phperz~com <br/>　<br/>　　假如你想选出10条记录（也许是每次页面装载时的10条链接的列表），你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成，但是 SELECT 语句只显示一种可能（这里的ID 是自动生成的号码）： <br/>SQL = &#8220;SELECT * FROM Customers WHERE ID BETWEEN &#8221; &#038; RNumber &#038; &#8221; AND &#8221; &#038; RNumber &#038; &#8220;+ 9&#8243; <br/><br/>　　注意：以上代码的执行目的不是检查数据库内是否有9条并发记录。<br/><br/>　<br/>随机读取若干条记录，测试过<br/>Access语法：SELECT top 10 * From 表名 ORDER BY Rnd(id)<br/>Sql server:select top n * from 表名 order by newid()<br/>mysql select * From 表名 Order By rand() Limit n<br/>Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)<br/>语法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where &#8230;<br/>使用SQL语句 用&#8230;代替过长的字符串显示<br/>语法：<br/>SQL数据库：select case when len(field)>10 then left(field,10)+&#39;&#8230;&#39; else field end as news_name,news_id from tablename php程序员站 <br/>Access数据库：SELECT iif(len(field)>2,left(field,2)+&#39;&#8230;&#39;,field) FROM tablename; <br/>　<br/>Conn.Execute说明<br/>Execute方法<br/>　　该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集，该方法的使用格式分为以下两种：<br/>　　　　1．执行SQL查询语句时，将返回查询得到的记录集。用法为：<br/>　　　　Set 对象变量名=连接对象.Execute(&#8220;SQL 查询语言&#8221;)<br/>　　　Execute方法调用后，会自动创建记录集对象，并将查询结果存储在该记录对象中，通过Set方法，将记录集赋给指定的对象保存，以后对象变量就代表了该记录集对象。<br/><br/>　　　　2．执行SQL的操作性语言时，没有记录集的返回。此时用法为：<br/>　　　　连接对象.Execute &#8220;SQL 操作性语句&#8221; [, RecordAffected][, Option]<br/>　　　　　　·RecordAffected 为可选项，此出可放置一个变量，SQL语句执行后，所生效的记录数会自动保存到该变量中。通过访问该变量，就可知道SQL语句队多少条记录进行了操作。<br/>　　　　　　·Option 可选项，该参数的取值通常为adCMDText，它用于告诉ADO，应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数，可使执行更高效。 www.phperz.com <br/><br/>·BeginTrans、RollbackTrans、CommitTrans方法<br/>　　这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物；RollbackTrans用于回滚事务；CommitTrans用于提交所有的事务处理结果，即确认事务的处理。<br/>　　事务处理可以将一组操作视为一个整体，只有全部语句都成功执行后，事务处理才算成功；若其中有一个语句执行失败，则整个处理就算失败，并恢复到处里前的状态。<br/>　　BeginTrans和CommitTrans用于标记事务的开始和结束，在这两个之间的语句，就是作为事务处理的语句。判断事务处理是否成功，可通过连接对象的Error集合来实现，若Error集合的成员个数不为0，则说明有错误发生，事务处理失败。Error集合中的每一个Error对象，代表一个错误信息。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/sqlserver/205.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5月15日 第四章 sql常用函数</title>
		<link>http://www.richiebox.com/bdqn/sqlserver/177.html</link>
		<comments>http://www.richiebox.com/bdqn/sqlserver/177.html#comments</comments>
		<pubDate>Thu, 15 May 2008 14:45:59 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=177</guid>
		<description><![CDATA[字符串函数charindex() 用来寻找一个指定的字符在另一个字符中的起始位置 charindex (&#39;accp&#39;,&#39;my accp&#39;,1) 三个参数分别为 要查询的字符串 在哪里查询 查询起始位置&#160;&#160;这条语句返回值是 4len 返回传递给他的字符串长度 len(&#39;sql server 课程&#39;) 返回值12upper&#160;&#160;转换为大写 upper(&#39;accP&#39;) 返回&#39;ACCP&#39;lower&#160;&#160;转换为小写 lower(&#39;accP&#39;) 返回&#39;accp&#39;Ltrim 清除字符串左边的空格 Ltrim(&#39;&#160;&#160;accp &#39;) 返回&#39;accp &#39;Rtrim 清除字符串右边的空格 Rtrim(&#39;&#160;&#160;accp &#39;) 返回&#39;&#160;&#160;accp&#39;left 从字符串左边返回指定数目的字符 left(&#39;abcdef&#39;,2) 返回&#39;ab&#39;right从字符串左边返回指定数目的字符 right(&#39;abcdef&#39;,2) 返回&#39;ef&#39;replace 替换一个字符串中的字符 replace(&#39;ACCP5.0&#39;,&#39;5.0&#39;,&#39;2.0&#39;) 返回&#39;ACCP2.0&#39;stuff 在一个字符串中删除指定长度的字符 并在该位置插入一个新的字符串 stuff(&#39;ABCDEFG&#39;,2,3,&#39;音乐&#39;) 返回A音乐EFG日期函数getdate 取得当前系统日期 getdate() 返回 今天的日期dateadd 将指定的数值添加到指定的日期部分后的日期 dateadd(mm,4,&#39;2008-5-3&#39;) 返回&#39;2008-9-3&#39;datediff 两个日期之间的指定日期部分区别 datediff(mm,&#39;01/01/99&#39;,&#39;05/01/99&#39;) 返回4datename 指其中指定日期部分的字符串形式 datename(dw,&#39;&#39;2008-05-15&#39;) 返回 &#39;星期四&#39;datepart 日期中指定日期部分的整数形式 [...]]]></description>
			<content:encoded><![CDATA[<p>字符串函数<br/><br/>charindex() 用来寻找一个指定的字符在另一个字符中的起始位置 charindex (&#39;accp&#39;,&#39;my accp&#39;,1) <br/>三个参数分别为 要查询的字符串 在哪里查询 查询起始位置&nbsp;&nbsp;这条语句返回值是 4<br/>len 返回传递给他的字符串长度 len(&#39;sql server 课程&#39;) 返回值12<br/>upper&nbsp;&nbsp;转换为大写 upper(&#39;accP&#39;) 返回&#39;ACCP&#39;<br/>lower&nbsp;&nbsp;转换为小写 lower(&#39;accP&#39;) 返回&#39;accp&#39;<br/>Ltrim 清除字符串左边的空格 Ltrim(&#39;&nbsp;&nbsp;accp &#39;) 返回&#39;accp &#39;<br/>Rtrim 清除字符串右边的空格 Rtrim(&#39;&nbsp;&nbsp;accp &#39;) 返回&#39;&nbsp;&nbsp;accp&#39;<br/>left 从字符串左边返回指定数目的字符 left(&#39;abcdef&#39;,2) 返回&#39;ab&#39;<br/>right从字符串左边返回指定数目的字符 right(&#39;abcdef&#39;,2) 返回&#39;ef&#39;<br/>replace 替换一个字符串中的字符 replace(&#39;ACCP5.0&#39;,&#39;5.0&#39;,&#39;2.0&#39;) 返回&#39;ACCP2.0&#39;<br/>stuff 在一个字符串中删除指定长度的字符 并在该位置插入一个新的字符串 stuff(&#39;ABCDEFG&#39;,2,3,&#39;音乐&#39;) 返回A音乐EFG<br/><br/><br/>日期函数<br/>getdate 取得当前系统日期 getdate() 返回 今天的日期<br/>dateadd 将指定的数值添加到指定的日期部分后的日期 dateadd(mm,4,&#39;2008-5-3&#39;) 返回&#39;2008-9-3&#39;<br/>datediff 两个日期之间的指定日期部分区别 datediff(mm,&#39;01/01/99&#39;,&#39;05/01/99&#39;) 返回4<br/>datename 指其中指定日期部分的字符串形式 datename(dw,&#39;&#39;2008-05-15&#39;) 返回 &#39;星期四&#39;<br/>datepart 日期中指定日期部分的整数形式 datepard(day,&#39;01/15/2000&#39;) 返回15<br/><br/>数学函数<br/><br/>abs 取数值表达式的绝对值 abs(-42) 返回42<br/>ceiling 取得当前数值整数部分 小数 进位 ceiling(42.3) 43<br/>floor 取得当前数值整数部分 小数 舍弃 ceiling(42.3) 42<br/>power 去数值表达式的n次方值 power(5,2) 表示5的2此方 返回25<br/>round 将数值表达式四舍五入为指定精度 round(42.234,1) 返回42.2<br/>sign 对整数返回1 对于负数返回0 sign(-5) 返回0<br/>sqrt 取数值的平方根 sqrt(9) 返回3<br/><br/>系统函数<br/>convert 用来转变数据类型 convert(varchar(5),12345) 返回&#39;12345&#39;<br/>current_user 返回当前用户的名字<br/>datalength 返回用于指定表达式的字节数<br/>…………<br/>还有一些就不列举了 这里说的也是一些常用的 具体的还是要看帮助文档啦<br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/sqlserver/177.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5月15日 第四章 sql数据查询（一）</title>
		<link>http://www.richiebox.com/bdqn/sqlserver/176.html</link>
		<comments>http://www.richiebox.com/bdqn/sqlserver/176.html#comments</comments>
		<pubDate>Thu, 15 May 2008 14:34:48 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=176</guid>
		<description><![CDATA[使用select语句 进行查询语法：select  from  [where ] [order by  [ASC或者DESC]]查询所有数据select * from 查询指定列数据并且结果更新列名 和where的使用select Scode As 学员编号,SName AS 学员姓名,SAddress AS 学员地址 from Students where SAddress &#39;北京&#39;这句话的意思是 查询students表 所有地址不是北京的 显示SCode SName SAddress这三个列并且结果显示列名更新为 学员编号 学员姓名 学员地址查询空行select SName from Students where Semail is Null查询所有Semail字段为空的学员姓名select SName from Students where Semail =&#39;&#39;这条语句和上面的区别是 这条语句是原有数据 而删除后 变为空字符串 上面的语句是从未填写过 默认值Null在查询中使用常量列select 姓名=Sname, 地址=Saddress,&#39;河北新龙&#39; [...]]]></description>
			<content:encoded><![CDATA[<p>使用select语句 进行查询<br/>语法：<br/><span style="color: #DC143C;">select <列名> from <表名> [where <查询条件表达式>] [order by <排序的列名> [ASC或者DESC]]</span><br/><br/>查询所有数据<br/>select * from <表名><br/><br/>查询指定列数据并且结果更新列名 和where的使用<br/><span style="color: #DC143C;">select Scode As 学员编号,SName AS 学员姓名,SAddress AS 学员地址 from Students where SAddress <>&#39;北京&#39;</span><br/><br/>这句话的意思是 查询students表 所有地址不是北京的 显示SCode SName SAddress这三个列并且结果显示列名更新为 学员编号 学员姓名 学员地址<br/><br/>查询空行<br/><span style="color: #DC143C;">select SName from Students where Semail is Null</span><br/>查询所有Semail字段为空的学员姓名<br/><span style="color: #DC143C;">select SName from Students where Semail =&#39;&#39;</span>这条语句和上面的区别是 这条语句是原有数据 而删除后 变为空字符串 上面的语句是从未填写过 默认值Null<br/><br/>在查询中使用常量列<br/><span style="color: #DC143C;">select 姓名=Sname, 地址=Saddress,&#39;河北新龙&#39; as 学校名称 from students</span><br/>这条语句的意思是 查询students数据表 显示Sname 和Saddress 字段 并且添加一列新的数据 学校名称 值为固定的‘河北新龙’<br/><br/>查询返回限制的行数<br/><span style="color: #DC143C;">select top 5 Sname,Saddress from students where ssex = 0</span>这条语句的意思是 查询显示5条性别为女的学员姓名 学员地址<br/><span style="color: #DC143C;">select top 20 percent Sname,Saddress from students where ssex = 0</span><br/>这条语句的意思是 查询显示20%条性别为女的学员姓名 学员地址<br/><br/>查询排序<br/><span style="color: #DC143C;">select score from studentsscore order by score desc</span><br/>这条语句的意思是 查询学生成绩表的学生成绩 按照降序排列显示<br/><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/sqlserver/176.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5月13日 第三章 Sql server数据管理</title>
		<link>http://www.richiebox.com/bdqn/sqlserver/174.html</link>
		<comments>http://www.richiebox.com/bdqn/sqlserver/174.html#comments</comments>
		<pubDate>Tue, 13 May 2008 13:52:50 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=174</guid>
		<description><![CDATA[表达式= 等于> 大于< 小于>= 大于等于]]></description>
			<content:encoded><![CDATA[<p>表达式<br/>= 等于<br/>> 大于<br/>< 小于<br/>>= 大于等于<br/><= 小于等于<br/><> 不等于<br/>! 非<br/>通配符<br/>_ 表示一个字符<br/>% 表示任意长度的字符串<br/>[]括号中所指定范围内的一个字符<br/>[^]不在括号中所之内范围内的任意一个字符<br/><br/>通配符通常与like关键字一起配合使用 来约束数据<br/><br/>逻辑表达式<br/>And 与<br/>OR 或<br/>NOT 非<br/><br/>T-SQL语句部分<br/>插入数据<br/>语法<br/><span style="color: #DC143C;">insert [into] <表名>[列名] values<值列表></span><br/>多个列名和多个值用逗号分割<br/><br/>一次插入多行数据<br/>1、通过insert select 语句将现有表中的数据添加到新表中（需要自己创建表 字段）<br/>语法<br/>[color=#87CEEBinsert、 into 表名<br/>select 列名<br/>form 源表名[/color]<br/>2、通过select into 语句将现有表中的数据添加到新表中（自动创建新表）<br/>语法<br/><span style="color: #DC143C;">select 列名<br/>into 新表名<br/>form 源表名</span><br/>3、通过union关键字合并数据进行插入<br/>语法<br/><span style="color: #DC143C;">insert 表名 列名<br/>select 值 union<br/>select 值 union<br/>select 值</span><br/><br/>更新数据<br/>语法<br/><span style="color: #DC143C;">update <表名> set <列名=更新值> [where <更新条件>]<br/></span>不指定更新条件 将更新表内所有相关字段值<br/><br/>删除数据<br/>语法<br/><span style="color: #DC143C;">delete from <表名> [where <删除条件>]</span><br/>只要删除就是删除整条记录 不会只删除单个字段 所以在delete后不能出现字段名<br/><br/><span style="color: #DC143C;">truncate table <表名></span><br/>删除表中所有行<br/>执行速度要比delete快很多 资源占用较小<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/sqlserver/174.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5月13日 第三章 Sql server数据管理</title>
		<link>http://www.richiebox.com/bdqn/sqlserver/173.html</link>
		<comments>http://www.richiebox.com/bdqn/sqlserver/173.html#comments</comments>
		<pubDate>Tue, 13 May 2008 13:52:49 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=173</guid>
		<description><![CDATA[表达式= 等于> 大于< 小于>= 大于等于]]></description>
			<content:encoded><![CDATA[<p>表达式<br/>= 等于<br/>> 大于<br/>< 小于<br/>>= 大于等于<br/><= 小于等于<br/><> 不等于<br/>! 非<br/>通配符<br/>_ 表示一个字符<br/>% 表示任意长度的字符串<br/>[]括号中所指定范围内的一个字符<br/>[^]不在括号中所之内范围内的任意一个字符<br/><br/>通配符通常与like关键字一起配合使用 来约束数据<br/><br/>逻辑表达式<br/>And 与<br/>OR 或<br/>NOT 非<br/><br/>T-SQL语句部分<br/>插入数据<br/>语法<br/><span style="color: #DC143C;">insert [into] <表名>[列名] values<值列表></span><br/>多个列名和多个值用逗号分割<br/><br/>一次插入多行数据<br/>1、通过insert select 语句将现有表中的数据添加到新表中（需要自己创建表 字段）<br/>语法<br/>[color=#87CEEBinsert、 into 表名<br/>select 列名<br/>form 源表名[/color]<br/>2、通过select into 语句将现有表中的数据添加到新表中（自动创建新表）<br/>语法<br/><span style="color: #DC143C;">select 列名<br/>into 新表名<br/>form 源表名</span><br/>3、通过union关键字合并数据进行插入<br/>语法<br/><span style="color: #DC143C;">insert 表名 列名<br/>select 值 union<br/>select 值 union<br/>select 值</span><br/><br/>更新数据<br/>语法<br/>update <表名> set <列名=更新值> [where <更新条件>]<br/>不指定更新条件 将更新表内所有相关字段值<br/><br/>删除数据<br/>语法<br/>delete from <表名> [where <删除条件>]<br/>只要删除就是删除整条记录 不会只删除单个字段 所以在delete后不能出现字段名<br/><br/>truncate table <表名><br/>删除表中所有行<br/>执行速度要比delete快很多 资源占用较小<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/sqlserver/173.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5月11日 sql第二章 数据库表管理</title>
		<link>http://www.richiebox.com/bdqn/sqlserver/172.html</link>
		<comments>http://www.richiebox.com/bdqn/sqlserver/172.html#comments</comments>
		<pubDate>Sun, 11 May 2008 21:26:09 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=172</guid>
		<description><![CDATA[第一章主要讲了数据库的建立 和用户的建立 与权限分配第二章开始讲解表的建立 与配置表的几个相关概念 建立表步骤 输入字段名 设置字段类型 是否允许为空 （主键和标识列） （默认值）主键的概念 就是唯一的 不能重复 尽量选择最少型和稳定性的列作为主键 也可以组合多个列作为主键 一个表 主键只能有1个外键的概念 引用另外一个表中的列 作为此列中的固定约束 在所选中的列中 不存在的数据 也无法在子表字段中输入约束实体完整性约束实体完整性要求表中的每一行数据都反应不同的实体，不能存在相同的数据行通过索引，唯一约束，主键约束或标识列属性，可以实现实体完整性域完整性约束域完整性是指给定列的输入有效性通过限制数据类型，检查约束，输入格式，外键约束，默认值，非空约束等多种方法，可以实现引用完整性约束在输入或删除数据行时，引用完整性约束用来保持表之间已定义的关系自定义完整性约束还没讲
]]></description>
			<content:encoded><![CDATA[<p>第一章主要讲了数据库的建立 和用户的建立 与权限分配<br/><br/>第二章开始讲解表的建立 与配置<br/><br/>表的几个相关概念 <br/>建立表步骤 <br/>输入字段名 设置字段类型 是否允许为空 （主键和标识列） （默认值）<br/><br/>主键的概念 就是唯一的 不能重复 尽量选择最少型和稳定性的列作为主键 也可以组合多个列作为主键 一个表 主键只能有1个<br/><br/>外键的概念 引用另外一个表中的列 作为此列中的固定约束 在所选中的列中 不存在的数据 也无法在子表字段中输入<br/><br/>约束<br/>实体完整性约束<br/>实体完整性要求表中的每一行数据都反应不同的实体，不能存在相同的数据行<br/>通过索引，唯一约束，主键约束或标识列属性，可以实现实体完整性<br/><br/>域完整性约束<br/>域完整性是指给定列的输入有效性<br/>通过限制数据类型，检查约束，输入格式，外键约束，默认值，非空约束等多种方法，可以实现<br/><br/>引用完整性约束<br/>在输入或删除数据行时，引用完整性约束用来保持表之间已定义的关系<br/><br/>自定义完整性约束<br/>还没讲</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/sqlserver/172.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sqlserver 数据库角色权限一览</title>
		<link>http://www.richiebox.com/bdqn/sqlserver/170.html</link>
		<comments>http://www.richiebox.com/bdqn/sqlserver/170.html#comments</comments>
		<pubDate>Sat, 10 May 2008 10:29:46 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=170</guid>
		<description><![CDATA[服务器角色SqlServer2000登陆角色的具体权限&#160;&#160;服务器角色 描述 sysadmin 在 SQL Server 中进行任何活动。该角色的权限跨越所有其它固定服务器角色。一般sa和Buildin&#92;Administrators都属于该角色。 serveradmin 配置服务器范围的设置。 setupadmin 添加和删除链接服务器，并执行某些系统存储过程（如 sp_serveroption）。 securityadmin 管理服务器登录。 processadmin 管理在 SQL Server 实例中运行的进程。 dbcreator 创建和改变数据库。 diskadmin 管理磁盘文件。 bulkadmin 执行 BULK INSERT 语句。 SysAdmin：Add extended proceduresAdd member to bulkadminAdd member to dbcreatorAdd member to diskadminAdd member to processadminAdd member to securityadminAdd member to serveradminAdd member to setupadminAdd member to sysadminAdd/drop [...]]]></description>
			<content:encoded><![CDATA[<p>服务器角色<br/>SqlServer2000登陆角色的具体权限<br/>&nbsp;&nbsp;服务器角色<br/> 描述<br/> <br/>sysadmin<br/> 在 SQL Server 中进行任何活动。该角色的权限跨越所有其它固定服务器角色。一般sa和Buildin&#92;Administrators都属于该角色。<br/> <br/>serveradmin<br/> 配置服务器范围的设置。<br/> <br/>setupadmin<br/> 添加和删除链接服务器，并执行某些系统存储过程（如 sp_serveroption）。<br/> <br/>securityadmin<br/> 管理服务器登录。<br/> <br/>processadmin<br/> 管理在 SQL Server 实例中运行的进程。<br/> <br/>dbcreator<br/> 创建和改变数据库。<br/> <br/>diskadmin<br/> 管理磁盘文件。<br/> <br/>bulkadmin<br/> 执行 BULK INSERT 语句。<br/> <br/><br/>SysAdmin：<br/><br/>Add extended procedures<br/><br/>Add member to bulkadmin<br/><br/>Add member to dbcreator<br/><br/>Add member to diskadmin<br/><br/>Add member to processadmin<br/><br/>Add member to securityadmin<br/><br/>Add member to serveradmin<br/><br/>Add member to setupadmin<br/><br/>Add member to sysadmin<br/><br/>Add/drop to/from db_accessadmin<br/><br/>Add/drop to/from db_backupoperator<br/><br/>Add/drop to/from db_datareader<br/><br/>Add/drop to/from db_datawriter<br/><br/>Add/drop to/from db_ddladmin<br/><br/>Add/drop to/from db_denydatareader<br/><br/>Add/drop to/from db_denydatawriter<br/><br/>Add/drop to/from db_owner<br/><br/>Add/drop to/from db_securityadmin<br/><br/>Add/drop/configure linked servers<br/><br/>All DDL but GRANT, REVOKE, DENY<br/><br/>ALTER DATABASE<br/><br/>BACKUP DATABASE<br/><br/>BACKUP LOG<br/><br/>BULK INSERT<br/><br/>CHECKPOINT<br/><br/>Complete SETUSER SQL user<br/><br/>Constraints on System tables<br/><br/>CREATE DATABASE<br/><br/>Create indices on system tables<br/><br/>Create/delete/modify system tables<br/><br/>dbcc change &#39;on&#39; rules<br/><br/>dbcc checkalloc<br/><br/>dbcc checkdb<br/><br/>dbcc checkfilegroup<br/><br/>dbcc checkident<br/><br/>dbcc checktable<br/><br/>dbcc cleantable<br/><br/>dbcc dbreindex<br/><br/>dbcc dropcleanbuffers<br/><br/>dbcc freeproccache<br/><br/>dbcc inputbuffer<br/><br/>dbcc outputbuffer<br/><br/>dbcc pintable<br/><br/>dbcc proccache<br/><br/>dbcc setcpuweight<br/><br/>dbcc setioweight<br/><br/>dbcc show_statistics<br/><br/>dbcc showcontig<br/><br/>dbcc showoptweights<br/><br/>DBCC ShrinkDatabase<br/><br/>dbcc shrinkfile<br/><br/>dbcc traceon/off<br/><br/>dbcc updateusage<br/><br/>DELETE permission on any object<br/><br/>DENY<br/><br/>DISK INIT<br/><br/>DROP DATABASE<br/><br/>EXECUTE any procedure<br/><br/>Extend database<br/><br/>GRANT<br/><br/>Grant/deny/revoke CREATE DATABASE<br/><br/>INSERT permission on any object<br/><br/>KILL<br/><br/>Mark a stored procedure as startup<br/><br/>Raiserror With Log<br/><br/>Read the error log<br/><br/>RECONFIGURE<br/><br/>REFERENCES permission on any table<br/><br/>RESTORE DATABASE<br/><br/>RESTORE LOG<br/><br/>REVOKE<br/><br/>SELECT permission on any object<br/><br/>SHUTDOWN<br/><br/>sp_addalias<br/><br/>sp_addapprole<br/><br/>sp_addgroup<br/><br/>sp_addlinkedsrvlogin<br/><br/>sp_addlogin<br/><br/>sp_addrole<br/><br/>sp_addrolemember<br/><br/>sp_addumpdevice<br/><br/>sp_adduser<br/><br/>sp_altermessage<br/><br/>sp_approlepassword<br/><br/>sp_change_users_login<br/><br/>sp_changedbowner<br/><br/>sp_changegroup<br/><br/>sp_changeobjectowner<br/><br/>sp_configure<br/><br/>sp_dbcmptlevel<br/><br/>sp_dboption (update)<br/><br/>sp_dboption update part<br/><br/>sp_defaultdb<br/><br/>sp_defaultlanguage<br/><br/>sp_denylogin<br/><br/>sp_diskdefault<br/><br/>sp_dropalias<br/><br/>sp_dropapprole<br/><br/>sp_dropdevice<br/><br/>sp_dropgroup<br/><br/>sp_droplinkedsrvlogin<br/><br/>sp_droplogin<br/><br/>sp_dropremotelogin<br/><br/>sp_droprole<br/><br/>sp_droprolemember<br/><br/>sp_dropuser<br/><br/>sp_fulltext_catalog<br/><br/>sp_fulltext_column<br/><br/>sp_fulltext_database<br/><br/>sp_fulltext_service<br/><br/>sp_fulltext_table<br/><br/>sp_grantdbaccess<br/><br/>sp_grantlogin<br/><br/>sp_helplogins<br/><br/>sp_password<br/><br/>sp_recompile<br/><br/>sp_refreshview<br/><br/>sp_remoteoption<br/><br/>sp_remoteoption (update)<br/><br/>sp_rename<br/><br/>sp_renamedb<br/><br/>sp_revokedbaccess<br/><br/>sp_revokelogin<br/><br/>sp_tableoption<br/><br/>sp_updatestats<br/><br/>TRUNCATE TABLE<br/><br/>UPDATE permission on any object<br/><br/>USE to a suspect database<br/><br/> <br/><br/>ServerAdmin<br/><br/>Add member to serveradmin<br/><br/>dbcc freeproccache<br/><br/>RECONFIGURE<br/><br/>SHUTDOWN<br/><br/>sp_configure<br/><br/>sp_fulltext_service<br/><br/>sp_tableoption<br/><br/> <br/><br/>SetUp admin<br/><br/>Add member to setupadmin<br/><br/>Add/drop/configure linked servers<br/><br/>Mark a stored procedure as startup<br/><br/> <br/><br/>Security admin<br/><br/>Add member to securityadmin<br/><br/>Grant/deny/revoke CREATE DATABASE<br/><br/>Read the error log<br/><br/>sp_addlinkedsrvlogin<br/><br/>sp_addlogin<br/><br/>sp_defaultdb<br/><br/>sp_defaultlanguage<br/><br/>sp_denylogin<br/><br/>sp_droplinkedsrvlogin<br/><br/>sp_droplogin<br/><br/>sp_dropremotelogin<br/><br/>sp_grantlogin<br/><br/>sp_helplogins<br/><br/>sp_password<br/><br/>sp_remoteoption (update)<br/><br/>sp_revokelogin<br/><br/> <br/><br/>Process Admin<br/><br/>Add member to processadmin<br/><br/>KILL<br/><br/> <br/><br/> <br/><br/>Disk Amin<br/><br/>Add member to diskadmin<br/><br/>DISK INIT<br/><br/>sp_addumpdevice<br/><br/>sp_diskdefault<br/><br/>sp_dropdevice<br/><br/> <br/><br/>database creator<br/><br/>Add member to dbcreator<br/><br/>ALTER DATABASE<br/><br/>CREATE DATABASE<br/><br/>DROP DATABASE<br/><br/>Extend database<br/><br/>RESTORE DATABASE<br/><br/>RESTORE LOG<br/><br/>sp_renamedb<br/><br/> <br/><br/>BulkAdmin<br/><br/>Add member to bulkadmin<br/><br/>BULK INSERT<br/><br/>*数据库角色*/<br/>public<br/>public 角色<br/>&#8211;public 角色是一个特殊的数据库角色，每个数据库用户都属于它。public 角色： <br/>&#8211;捕获数据库中用户的所有默认权限。<br/>&#8211;无法将用户、组或角色指派给它，因为默认情况下它们即属于该角色。<br/>&#8211;含在每个数据库中，包括 master、msdb、tempdb、model 和所有用户数据库。<br/>&#8211;无法除去。<br/>db_owner <br/>&#8211;进行所有数据库角色的活动，以及数据库中的其它维护和配置活动。<br/>&#8211;该角色的权限跨越所有其它固定数据库角色。<br/>db_accessadmin <br/>&#8211;在数据库中添加或删除 Windows NT 4.0 或 Windows 2000 组和用户以及 SQL Server 用户。 <br/>db_datareader <br/>&#8211;查看来自数据库中所有用户表的全部数据。<br/>db_datawriter <br/>&#8211;添加、更改或删除来自数据库中所有用户表的数据<br/>db_ddladmin <br/>&#8211;添加、修改或除去数据库中的对象(运行所有 DDL)<br/>db_securityadmin <br/>&#8211;管理 SQL Server 2000 数据库角色的角色和成员，并管理数据库中的语句和对象权限<br/>db_backupoperator <br/>&#8211;有备份数据库的权限<br/>db_denydatareader <br/>&#8211;拒绝选择数据库数据的权限<br/>db_denydatawriter<br/>&#8211;拒绝更改数据库数据的权限</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/sqlserver/170.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5月9日 SQL第一章 数据库基础</title>
		<link>http://www.richiebox.com/bdqn/sqlserver/168.html</link>
		<comments>http://www.richiebox.com/bdqn/sqlserver/168.html#comments</comments>
		<pubDate>Fri, 09 May 2008 21:33:57 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=168</guid>
		<description><![CDATA[今天是sql第一节课只讲了一下sql的基础知识1.讲了一下数据库的发展史 我们主要学的是ms的sqlserver2.讲了一下sql 用户的建立 和权限的分配3.讲了建立数据库 和 移动数据库 删除数据库 和数据库的组成数据库主要有 数据库文件 和事务日志文件组成数据库文件又分为 主数据库文件 (.mdf)主数据库文件 只能有且必须有一个 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 次数据库文件(.ndf)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 事务日志文件(.ldf)还讲了数据库的移动和拷贝1.先停止sql服务 再在磁盘进行拷贝2.先分离 在进行拷贝 再附加3.先脱机 在进行拷贝 再联机呵呵 数据库要好好学呀 以后离不开 不知道为什么不讲mysql呢？
]]></description>
			<content:encoded><![CDATA[<p>今天是sql第一节课<br/>只讲了一下sql的基础知识<br/>1.讲了一下数据库的发展史 我们主要学的是ms的sqlserver<br/>2.讲了一下sql 用户的建立 和权限的分配<br/>3.讲了建立数据库 和 移动数据库 删除数据库 和数据库的组成<br/><br/>数据库主要有 数据库文件 和事务日志文件组成<br/>数据库文件又分为 主数据库文件 (.mdf)主数据库文件 只能有且必须有一个 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 次数据库文件(.ndf)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 事务日志文件(.ldf)<br/><br/>还讲了数据库的移动和拷贝<br/>1.先停止sql服务 再在磁盘进行拷贝<br/>2.先分离 在进行拷贝 再附加<br/>3.先脱机 在进行拷贝 再联机<br/><br/>呵呵 数据库要好好学呀 以后离不开 不知道为什么不讲mysql呢？<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/sqlserver/168.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

