
数据库
小强pp
吃苦耐劳,勤学好问。
展开
-
Sql Server日期时间操作
一、Sql Server日期时间函数 Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-1原创 2016-10-20 17:11:39 · 2042 阅读 · 0 评论 -
Sql Server游标解析
在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能.转载 2016-10-20 17:18:34 · 377 阅读 · 0 评论 -
Sql语句优化之用exists、not exists替代in、not in
在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接。在这种情况下, 使用exists(或not exists)通常将提高查询的效率。在子查询中,not in子句将执行一个内部的排序和合并。无论在哪种情况下,not in都是最低效的 (因为它对子查询中的表执行了一个全表遍历)。为了避免使用not in ,我们可以把它改写成外连接(Outer Joins)或not exists原创 2016-10-20 17:29:02 · 8172 阅读 · 0 评论 -
ResultSet用法集锦
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等. 结果集读取数据的方法主要是getXXX(),他的参数可以是整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列 是空值,XXX是对象的话返回XXX型的空值,如果X转载 2016-10-20 19:20:05 · 8280 阅读 · 2 评论 -
SQL语句之merge解读
MERGE语句是SQL语句的一种。在SQL Server、Oracle数据库中可用,MySQL、PostgreSQL中不可用。MERGE是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表(原数据表,source table)或子查询的连接条件对另外一张(目标表,target table)表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行I原创 2016-10-21 10:46:56 · 1523 阅读 · 0 评论 -
SQL Server 2008R2 数据库出现"可疑"导致无法访问解决办法
数据库变可疑的原因:在进行些不正常操作如数据库在读写时而无故停止数据库,从而导致Sql Server 数据库不正常中断,当再次打开数据库时会发现某些数据库会被标记为“可疑”(suspect),即在数据库名旁加上了黄色的惊叹号,这时数据库就不能再被打开了,但数据库的结构及数据内容都还是存在的。解决方法:当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的转载 2016-10-20 17:22:54 · 2307 阅读 · 1 评论 -
SQL操作小结
增加列ALTER TABLE 表名add 字段(属性) 默认值修改列默认值ALTER TABLE 表名 add DEFAULT ('修改后的默认值') for 字段名 WITH VALUES 注:如果该字段以前已经有默认值了,在修改之前需要先将约束删除,否则会报错 删约束的SQL: Alter table 表名 dr原创 2017-01-16 10:59:25 · 458 阅读 · 0 评论 -
SAP中池表Pool Table与簇表Cluster Table详解
一、 池表与簇表1. 介绍 图-1 数据库表视角 除了透明表外,SAP 系统还能够在ABAP 字典中以相同的方法定义数据库级别上的池表和簇表。池表和簇表都是把ABAP字典中逻辑定义的多个表分组合并到一个物理的数据库表。 什么是簇表?我们可以很直观的理解为,在 DATABASE (数据层),除了我们定义的主键, 然后把其他的内容都当成表格的一个字段存起来。 也就是说这个表的结构可转载 2017-07-31 09:17:27 · 10057 阅读 · 0 评论