第十章“sql基础”向你初步介绍了sql。你学会了如何用select语句进行查询,你还学会了如何建立自己的表。在这一章里,你将加深你的sql知识。你将学习如何建立索引来加快查询速度。你还将学会如果用更多的sql语句和函数来操作表中的数据。建立索引假设你想找到本书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用本书的索引,你可以很快地找到你要搜索的主题。表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。注意:当你的内存容量或硬盘空间不足时,也许你不想给一个表增加索引。对于包含索引的数据库,sql sever需要一个可观的额外空间。例如,要建立一个聚簇索引,需要大约1.2倍于数据大小的空间。要看一看一个表的索引在数据库中所占的空...
case 可能是 sql 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 where 子句中使用 case。 首先让我们看一下 case 的语法。在一般的 select 中,其语法如下: select <mycolumnspec> = case when <a> then <somethinga> when <b> then <somethingb> else <somethinge> end 在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子: use pubs go select title, 'price range' = case when price is null then 'unpriced' when price...
第一种 假设test2为数据库名称 在查询分析器中执行: "400" border="1" cellspacing="0" cellpadding="2" bordercolorlight = "black" bordercolordark = "#ffffff" align="center">backup log muonline with no_logbackup log muonline with truncate_onlydbcc shrinkdatabase(muonline)将上面的语句多次执行,直到日志文件缩小。 exec sp_dboption 'muonline','autoshrink','on' 建立作业,每半个小时一次日志备份,每天一次完全数据库备份。 在log收缩到正常大小后,将autoshrink选项设置为off。 第二种 数据库增...
可能有不少朋友遇到过这样的问题:update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的sql没有进行相应的全库备份或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者只能恢复到最近一次的备份的数据了。以下简单说明恢复数据方法:1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那你就死翘了)backup log dbname to disk='filename'2,恢复一个全库备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复restore datab...
sql server 2000之日志传送功能可能發生的錯誤...
数学函数 1.绝对值 s:selectabs(-1)value o:selectabs(-1)valuefromdual 2.取整(大) s:selectceiling(-1.001)value o:selectceil(-1.001)valuefromdual 3.取整(小) s:selectfloor(-1.001)value o:selectfloor(-1.001)valuefromdual 4.取整(截取) s:selectcast(-1.002asint)value o:selecttrunc(-1.002)valuefromdual 5.四舍五入 s:selectround(1.23456,4)value1.23460 o:selectround(1.23456,4)valuefromdual1.2346 6.e为底的幂 s:selectex...
首先说说怎么用sql语句创建数据库,创建数据库的语句有如下几种: 1.createtable(创建新表) 2.createindex(增加索引) 3.dropindex(删除索引) 4.constraint(约束语句) 5.altertable(修改表) 6.droptable(删除表) createtable语句: 在数据库中生成新表,表中字段的类型可以为:integer(整型)、long(长整型)、single(单精度浮点数)、double(双精度浮点数)、datetime(日期型,也可以写成date)、bit(布尔型)、text(字符串型,最大255个字节)、memo(字符串型,最大可达1.2g字节)、counter(自动递增长整型,可确定记录的唯一性)、currency(货币型,精确到小数点左边15位,右边4位)、binary(字节型,最大255个)、longbinary(用于ol...
交易日志(transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志。 交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个交易过程,交易日志都有非常全面的记录,根据这些记录可以将数据文件恢复成交易前的状态。从交易动作开始,交易日志就处于记录状态,交易过程中对数据库的任何操作都在记录范围,直到用户点击提交或后退后才结束记录。每个数据库都拥有至少一个交易日志以及一个数据文件。 出于性能上的考虑,sql server将用户的改动存入缓存中,这些改变会立即写入交易日志,但不会立即写入数据文件。交易日志会通过一个标记点来确定某个交易是否已将缓存中的数据写入数据文件。当sql server重启后,它会查看日志中最新的标记点,并将这个标记点后面的交易记...
sqlserver存储过程/函数加/解密 存储过程、存储函数的加密:with encryption<!--[if !supportlinebreaknewline]--><!--[endif]-->create procedure dbo.sp_xml_main @table_name nvarchar(260)='',@dirname nvarchar(20)=''with encryptionas begin....................endgo存储过程、存储函数的解密if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[sp_decrypt]') and objectproperty(id, n'isprocedure') = 1)...
在.net中,大家知道,可以使用system.web.mail来发送邮件。在framework1.1下支持验证。privatevoidpage_load(objectsender,system.eventargse) { mailmessagemail=newmailmessage(); mail.to="me@mycompany.com"; mail.from="you@yourcompany.com"; mail.subject="thisisatestemail."; mail.body="sometextgoeshere"; mail.fields.add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");//basicauthentication mail.fields....
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器