DataBase
sollion
爱好软件编程,希望大家多多关照!
展开
-
nchar 和 nvarchar
nchar 和 nvarchar nchar 是固定长度 Unicode 数据的数据类型,nvarchar 是可变长度 Unicode 数据的数据类型,二者均使用 UNICODE UCS-2 字符集。 nchar(n) 包含 n 个字符的固定长度 Unicode 字符数据。n 的值必须介于转载 2009-05-13 21:48:00 · 841 阅读 · 0 评论 -
Sql Server 函数ceiling
CEILING:将参数 Number 向上舍入(沿绝对值增大的方向)为最接近的 significance 的倍数。例如,如果您不愿意使用像“分”这样的零钱,而所要购买的商品价格为 $4.42,可以用公式 =CEILING(4.42,0.1) 将价格向上舍入为以“角”表示。语法CEILING(number,significance)Number 要四舍五入的数值。Significance 是需原创 2010-01-10 01:01:00 · 7451 阅读 · 1 评论 -
char、varchar、text和nchar、nvarchar、ntext的区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它转载 2010-05-28 16:35:00 · 455 阅读 · 0 评论 -
svchost(780)数据库引擎已停止--周期性出现
<br />微软官方解释:Product:Windows Operating SystemEvent ID:101Source:ESENTVersion:5.2Symbolic Name:STOP_IDMessage:%1 (%2) %3The database engine stopped. Explanation<br />The extensible storage engine database engine stopped.<br />Possible causes include:An on原创 2010-10-22 09:18:00 · 7476 阅读 · 0 评论 -
为什么 微软 sql 语句 用 begin end
<br />1、<br />being<br />----语句块<br />----否则执行一条后就当作下一段了。<br />end<br /><br />2、<br />就像if(.......)<br />{<br /><br />}<br />这个begin...end就相当是大括号。原创 2010-12-20 17:02:00 · 728 阅读 · 0 评论 -
SQL SELECT INTO 语句
<br />SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句<br />SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。<br />SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法<br />您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename<br />或者只转载 2010-12-23 16:15:00 · 730 阅读 · 0 评论 -
大表上新增字段问题--相关解决方案
<br />一、<br />这个问题是比较复杂,特别是访问比较频繁的表。<br />可能需要分成几个小步骤来实现:<br />1、先增加字段,不要设置默认值。<br />2、然后给该字段赋值,update方式<br />3、最后修改表结构,设置默认值。<br /> <br />二、<br />1、检查此表是否有被其它对象引用,如果引用对象过多且并发操作多,则此操作一定要避免在业务高峰期操作,如果引用量特别多且相应对象并发操作多,则可能要考虑短暂停止此表及相关引用对象相关模块的服务(如果可以分离的话),如果不转载 2010-12-24 11:13:00 · 4926 阅读 · 1 评论 -
sql语句查询结果合并union 和union all用法
--合并重复行select * from Aunion select * from B --不合并重复行select * from Aunion allselect * from B 按某个字段排序--合并重复行select *from (select * from Aunion select * from B) AS Torder by 字段名 --不合并重复行selec转载 2011-07-01 13:02:00 · 812 阅读 · 0 评论 -
SQLServer中临时表与表变量的区别分析
我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命转载 2013-07-27 10:28:45 · 825 阅读 · 0 评论 -
联合查询(比如说left join)处理方法
说到优化更多的还是要做SQL本身的优化,比如小结果集驱动大结果集,保证语句合理利用到索引。。。等等 (事实很多公司项目的语句连这些基本的都没利用到)另外,关系到的表的合理设计、冗余表的搭建、本身产品的合理性和扩展性这写可能是MYSQL本身关联的处理,。。。另外的比如使用XML、 NOSQL、memcache等等。。则是另外一层的优化。。所以从整个一个处理来讲。。这些性能方面原创 2014-03-27 23:07:00 · 1052 阅读 · 0 评论 -
Sql Server 基本函数
1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 字符操作类 upper(char_expr) 转为大写 lower(char_ex转载 2010-01-10 00:57:00 · 655 阅读 · 0 评论 -
存储过程--输出值,返回值
1、返回值,return通常使用return返回值然后退出存储过程,return后面可以带值、变量,如果什么不带返回0 正常返回结果就是select语句的查询结果,不包括使用select的赋值语句 如果使用set nocount on进行设置的,则只返回最后一个查询结果 2、输出值,output在写存储过程进行参数设置时,在参数后面紧跟 outp原创 2010-02-27 21:37:00 · 1400 阅读 · 0 评论 -
Sql Server 基本函数
1.字符串函数长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 字符操作类 upper(char_expr) 转为大写 lower(char_e原创 2010-02-23 13:02:00 · 572 阅读 · 0 评论 -
SQL使用LIKE匹配
_ -----------------------与任意单字符匹配 % -----------------------与包含一个或多个字符的字符串匹配 [] ----------------------与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。 [^] -----------------------与特定范围(例如,[^a-f])或特定集(例如转载 2009-09-03 14:17:00 · 4831 阅读 · 0 评论 -
SQL Server 2000的远程连接问题
用window验证,两台win2000的机子,甲机可以访问乙机的数据库,而乙机在连接甲机时显示“用户null登录失败,原因未与信任连接相关联”,当采用sql验证时,显示用户“sa”登录失败,我在看了一篇文章后,还是不能解决问题, 下面我们依次介绍如何来解决这三个最常见的连接错误。 第一个错误: "SQL Server 不存在或访问被拒绝"转载 2009-09-02 16:03:00 · 652 阅读 · 0 评论 -
SQL Server 日期函数
sqlserver 中提取日期字段中的月份:Select Right(100+Month(GetDate()),2)sqlserver 中提取日期字段中的day:Select Right(100+Day(GetDate()),2) SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate()转载 2009-09-07 13:23:00 · 565 阅读 · 0 评论 -
提取数据库表中中间不定条数的记录
首先你的数据库要有可以唯一排序的字段,比如ID或者编号之类。假定你用id进行唯一排序,那么提取第100到第200条记录的语句就是:select top 100 * from table where id>(select max(id) from (select top 100 id from table order by id asc) as tblTmp) order by id asc转载 2009-09-08 19:44:00 · 780 阅读 · 0 评论 -
sql server中字符串类型的日期如何比较大小
如果在数据库(sql)中将保存日期的字段的数据类型设置为varchar,而你又需要对这个日期和另外一个日期进行比较,那么该怎么办呢?1. 第一种方法很容易想到,就是纯粹地利用字符串来比较大小,比如有一个字段为adddate,其数据类型为varchar,要比较这个日期是不是大于某个日期,比如"2006-12-23",那么可以直接写:where adddate>2006-12-23,这中方法很直观转载 2009-09-28 12:38:00 · 2931 阅读 · 0 评论 -
用SQL语句添加删除修改字段
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_da转载 2009-10-12 20:56:00 · 1195 阅读 · 0 评论 -
HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝
在配置IIS的时候,如果安全稍微做的好一些。就会出现各式各样的问题。比如,常见的访问网页会弹出用户名密码的登陆界面,或者是访问某种页面比如html,asp没事情,但是访问jsp或者php就有问题,显示401.3 ACL 禁止访问资源等 通常的解决办法是。 第一,看iis中(不管iis5 还是iis6) ,网站或者目录,包括虚拟目录的属性,看目录安全性选项卡中的 编辑转载 2009-10-22 17:05:00 · 883 阅读 · 0 评论 -
存储过程返回值
返回值: return 1 通常使用 return 返回值然后退出存储过程,return 后面可以带值、变量,如果什么不带返回0 正常返回结果就是 select 语句的查询结果,不包括使用 select 的赋值语句 如果使用 set nocount on 进行设置的,则只返回最后一个查询结果原创 2010-01-13 21:43:00 · 581 阅读 · 0 评论 -
数据库设计--范式
关于1NF怎么判断有没有重复组,或者说怎么判断多个字段是否同一性质?我有一个简单的方法,或许不完整,我是直接从集合的定义里推导出来的,大家不妨一听。N个字段具备同一性质是指他们在应用领域中值域是一样的,在同一条记录中值永不相同,且没有顺序的区别。也就是说如果你有两个字段,电话1和电话2,这两个字段的值域显然是一致的,如果对于任何一条记录而言它们的值又总是不相同,或者说如果相同可以只使用一个原创 2010-02-02 15:12:00 · 503 阅读 · 0 评论 -
SQL Server 2000 安装错误“安装配置服务器失败”解决方法
(一): 证书服务 安装SQL Server 2000时,在安装后面如果出现“安装配置服务器失败”错误,并且安装终止时,可能引起的原因如下: 当您在安装了证书服务器的计算机上安装 SQL Server 2000 时将出现一个错误消息。如果证书服务器安装在运行 Microsoft Windows 2000/2003 的计算机上,且转载 2009-12-10 21:39:00 · 3203 阅读 · 0 评论 -
Oracle 基本操作
1. 日期格式化TO_DATE('2015-07-28 08:00:00', 'YYYY-MM-DD HH24:MI:SS')2. 表数据备份create table dbname.tablename_bak as select * from dbname.tablename where 1=2insert into tablename_bak select * from原创 2015-08-17 21:03:41 · 644 阅读 · 0 评论