DB
文章平均质量分 60
Rainnnbow
这个作者很懒,什么都没留下…
展开
-
Sybase - tempdb
前沿:换了新公司,公司使用的Sybase数据库。现在开始学习Sybase数据库了。希望未来的几个月能对Sybase由浅入深的了解和研究。Tempdb的作用sybase server端内部使用排序创建worktablesreformatting存储临时表和indexTempdb用途分类Turely temp tablesRegular user table转载 2015-06-16 13:40:22 · 1566 阅读 · 0 评论 -
在查询语句中使用 NOLOCK 和 READPAST
对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和 READPAST的局限性,确认你的业务逻辑可以容忍这些记录的出转载 2016-11-21 18:00:47 · 735 阅读 · 0 评论 -
MySQL连接及基本信息查看命令小结
前言学习PHP就不得不提MySQL,虽然有phpMyadmin这样的工具可以图形化操作数据库,但我还是想借学习PHP的机会使用下命令行方式操作数据库。以下就是我的学习小结,包括命令行连接数据库,查看当前用户,查看当前使用的存储引擎,查看MySQL版本等基本命令。连接数据库命令格式:mysql -h hostname -u username -p -h指定要连接的MySQL数据库所在的主机,如果是本原创 2016-02-03 10:18:27 · 10333 阅读 · 5 评论 -
Sybase identity 字段
1、identityOracle, DB2, pgSQL中都有sequence的概念,这个概念比Identity先进很多,在Sybase中没有Sequence对象,与之相对应的是Identity2、identity 的创建identity跟sequence对象完成的功能类似,但是有一定的约束,每个table只能有一个identity的列,列的类型必须是numberic(n,0).sql 代码crea转载 2016-10-24 13:54:25 · 1057 阅读 · 0 评论 -
SYBASE的select into与insert into使用和区别
对于表的部分或全部字段的复制,Sybase数据库提供了两种方式:select into和insert into。select into:语法:select value1, value2, value2 ...into table2 from table1.注意:①被插入的表table2必须是不存在的,在执行语句的时候创建table2表。如果已经存在,执行时会报错。 ②插入的原创 2015-08-14 09:57:02 · 7045 阅读 · 0 评论 -
MySQL注释中的sql也可能执行
MySql支持三种注释形式:# 和–属于单行注释,注释范围为该行的结尾;/* */注释属于多行注释,此外该种注释还可以实现行内注释。具体的使用情况如下图中所示(四种使用情形): 除此之外,/* */这种注释方式还有一种扩展,即当在注释中使用!加上版本号时,只要mysql的当前版本等于或大于该版本号,则该注释中的sql语句将被mysql执行。这种方式只适用于mysql数据库。不具有其他数据库的可移植原创 2016-02-23 12:34:44 · 4655 阅读 · 0 评论 -
MySQL命令行SQL脚本的导入导出小结(数据库的备份与还原)
1.设置环境变量要想在命令行下各处都能执行mysql命令,必须在系统变量Path中添加mysql的命令所在的目录。例如我安装的是集成PHP环境的mysql,在D盘xampps下,则我需要将“;D:\xampps\mysql\bin”添加到Path的最后面。如下图所示: 如果不设置环境变量,只能进入到“D:\xampps\mysql\bin”目录下执行mysql命令。2.命令行导入方法一:未连接原创 2016-02-23 11:13:58 · 2113 阅读 · 0 评论 -
MySQL聚簇索引的使用介绍
MySQL聚簇索引保证关键字的值相近的元组存储的物理位置也相同(所以字符串类型不宜建立聚簇索引,特别是随机字符串,会使得系统进行大量的移动操作),且一个表只能有一个聚簇索引。因为由存储引擎实现索引,所以,并不是所有的引擎都支持聚簇索引。目前,只有solidDB和InnoDB支持。 聚簇索引的结构大致如下: 注:叶子页面包含完整的元组,而内节点页面仅包含索引的列(索引转载 2015-06-15 17:19:04 · 1381 阅读 · 0 评论 -
sybase isql命令参数详解
isql 实用工具使您得以输入 Transact-SQL 语句、系统过程和脚本文件. 语法 isql [-?] | [-L] | [ { {-U login_id [-P password]} | -E } [-S server_name] [-H wksta_name] [-d db_name] [-l time_out] [-t time_out] [-转载 2015-12-09 14:39:25 · 8972 阅读 · 0 评论 -
not in 前面/后面存在null值时的处理
表声明order_header表中有ship_method列; ship_method_map表中ship_method为主键列。需求找出order_header表中所有ship_method不在ship_method_map表中的列。SQLnot in实现:select count(*) from order_header a where a.ship_method not in (select原创 2015-11-09 13:18:46 · 1493 阅读 · 0 评论 -
Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
在Hibernate中如果通过[java] view plaincopysession.createSQLQuery("select '合计' as name from dual").list() 查询,返回值中只会有一个“合”字。经查,常量在数据库中被认为是CHAR类型的,Hibernate取值时将其保存为Char转载 2015-10-08 16:41:19 · 1557 阅读 · 0 评论 -
SQL truncate 、delete与drop区别
这两天在做bcp in|out的相关工作,顺便详细了解下drop、truncate和delete的知识。以下转载了两篇不错的博文,常来看看对自己还是有帮助的。SQL truncate 、delete与drop区别相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是转载 2015-08-11 10:25:02 · 1049 阅读 · 0 评论 -
SYBASE bcp用法及例子
BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。参数列表如下:(可用 bcp – 得到) usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out}datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firs原创 2015-08-11 09:26:19 · 4026 阅读 · 0 评论 -
Sybase数据库实现等效的mysql中group_concat功能
在MySQL中,如果想实现将分组之后的多个数据合并到一列,可以使用group_concat函数,如下图所示: 但是,在Sybase中没有这样的函数(别问我为什么使用Sybase,因为公司用的Sybaseo(╯□╰)o)。因为我的Sybase是ASE的,使用变量累计的方法实现了该功能。憋说话,看代码:IF OBJECT_ID('#test') IS NOT NULL drop tab原创 2016-12-05 18:29:55 · 2636 阅读 · 0 评论