- 浏览: 103073 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wukele:
showModalDialog窗口实现 -
tudou721:
应该是prototype扩展的问题吧
像这个例子:
var ...
使用prototype操纵check box
关键字: Database
公司组织SQL水平考试,看了写教材,写了点总结发上来跟大家分享。 我公司使用的是Sybase ASE12.5,所以下面的一些特性是针对Sybase ASE的。 一:SQL Bisic 1:SQL(Structured Quary Language)特性: a:标准化 b:非过程化的 c:可优化的 d:面向集合操作的 2:ASE中的数据类型 a:Numberic b:Character c:Date/Time d:Lobs 3: convert(varchar, textColumn),如果不指定varchar(n)n那么默认是30 4:where 在sql中的作用 a:过滤数据 b:做表连接(sql92以前) c:选择索引 5:whare 和 having的区别 where语句把过滤好的数据插入到work table中 having语句从work table中对数据进行在过滤以得到最后的结果。 6:一个select语句的执行顺序 a:from clause b:where clause c:group by clause d:select clause e:having clause f:order by clause 7:Union VS Union All a:Union 会把两个结果集排序,并且除去重复的元素(效率差,轻易不要用) b:Union All仅仅是把两个结果集合并,没有排序,也不去除重复元素(效率好) 二:索引和查询参数 1:ASE中有三种access数据方式 a:clustered Index b:nonclustered Index c:table scan 2:Covered Query 一个Covered Query 仅仅从索引中得到数据,不用去扫描数据库表,这是最快的数据查询方式。 限制1:只能在selece中生效 限制2:所有被引用的列必须在同一个nonclustered index中 3:functional index 在ASE15.0以后才被支持,也就是说在ASE15.0以前的版本,下列语句是可定不会用上索引的 sql 代码
4:如何查看执行计划 sql 代码
5: 如何查看IO sql 代码
6:使用Index的建议 a:使用那些经常在where语句中使用的字段做index b:使index中包含的字段越少越好 c:drop掉没用的index 三:表连接 1:什么是表连接 表连接是从多表中查询数据,或者是从一个表中多次取数据。 (A join is a Transanct-SQL operation than access rows from multi-tables or from a single talbe multi-times) 2:表连接的类别 a:inner join b:outer join c:cross join(full join) 3:ASE中不支持full join但是通过union可以模拟full join sql 代码
(不建议使用,效率很差) 4:ASE中最多支持50个table做表连接,ASE的查询优化器做的不是很好,Sybase推荐join表不超过4个(-_-~!) 5:数据库中有三种方式来实现表连接 a:nested loop join b:merge join c:hash join (可以使用show plan来查看数据库选用哪种join来实现join语句) 6:对表连接的建议: a:用showplan 看使用了那种用join方式 b:在join的列上加Index c:把多表的join才分成几个小表的join d:避免产生笛卡儿积 四:使用Case语句 1:case语句的两种形式 sql 代码
2:case的用途 a:decoding column sql 代码
b:conditionally displaying columns or values sql 代码
c:horizontal frequency table and summary calculation sql 代码
d:updating on variable conditions sql 代码
五:事务和锁 1:ASE中有两种事务模式 a: Chained Mode b:unChained Mode(Sybase默认) unchained mode显示的开始一个事务,chained隐式的开始一个事务 unchained mode 使用'commint tran', 'rollback tran' chained mode 使用'commint work ', 'rollback work' unchained mode 支持嵌套事务,chained mode不支持 2:Locking schema a: All pages table, will lock data and index as they are accessed(可以有clustered index) b: A Datapages table will lock datpages as they are accessed, index will not be locked(无clustered index) c: A DataRow table will lock datpages as they are accessed, index will not be locked(无clustered index) 3:Locking type ASE中最重要的三种lock type是 a:shared locks(select , fetch) b:update locks(fetch ,update, delete) c:exclusive locks(insert , update, delete) 4:隔离级别 ASE中一共有四种隔离级别 a:isolation level 0 (read uncommited),允许胀读 b:isolation level 1 (read comminted)(ASE DEFAULT), 不允许胀读 c:isolation level 2 (repeatable read),可重复读 d:isolation level 3 (serializable), 不允许幻影读 sql 代码
5:如何编写高效的transaction For OLTP transaction a:使transaction尽可能的短 b:使用index来随机访问数据 c:只有在必要的时候才使用transaction d:选取合适的Lock type和隔离级别 e:使用乐观锁 六:数据处理 1:除以0 使用coalesce()和nullif() 先使用nullif()把0转换成null,在用coalesce()处理null的情况 sql 代码
2:找到重复的数据 sql 代码
3:找出重复次数最多的数据 sql 代码
4:数据累加 java 代码
5:ranking data sql 代码
6:conver between julian Date and gregorian date sql 代码
7:计算本月有多少天 sql 代码
8:是否是闰年 sql 代码
|
发表评论
-
数据库的设计范式
2007-06-25 11:28 761引言 数据库的设计范式是数据库设计所需要满足的规范,满 ... -
我来说说数据库中的identity gap问题
2007-06-25 11:19 1664关键字: Database database sybase ... -
Oracle ADF 学习
2007-06-25 11:14 1660... -
convert from text to varchar有默认值=30
2007-06-25 11:07 1240关键字: database sybase ... -
用于保存对象boolean属性的两种数据设计方案
2007-06-25 11:03 936关键字: Database database sybase ...
相关推荐
Sql Server语句自动提示插件是一款为数据库开发者和管理员提供便利的工具,它极大地提高了编写SQL语句的效率。在数据库开发过程中,手动输入复杂的SQL命令可能会耗费大量时间,而这款插件则能够通过智能提示功能,...
SQLPrompt_9.0是一款专为SQL Server 2014设计的自动提示插件,旨在提高数据库开发人员的工作效率和代码质量。该插件由Red Gate Software公司开发,是SQL工具套件的重要组成部分,其核心功能在于提供智能代码补全、...
总结来说,"SQLServer 2008 R2/2012 智能提示插件"是提高SQL Server开发效率的工具,它提供了自动补全、语法检查等实用功能,使得数据库操作更加便捷。对于经常处理SQL查询的用户而言,这类插件是不可或缺的助手。
可以随时查看SQL语法格式,并能提高SQL语句的编写能力
SQL Server 2008智能提示是Microsoft SQL Server 2008数据库管理系统中的一个重要特性,它旨在提高开发人员的工作效率。在编程过程中,智能提示功能能够实时为开发者提供代码建议、函数调用、对象名以及其他相关信息...
SQL Server 2008智能提示插件是一款专为提升SQL Server 2008数据库管理效率而设计的工具。该插件的核心功能是提供自动完成和代码提示服务,类似于Visual Studio (VS) IDE中的代码补全功能,帮助用户在编写SQL语句时...
SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供唯一合适的代码选择。亲测可适用于SQL Server 2016,SQL Server 2014...
该工具特别强调对各种SQL Server版本的支持,这意味着无论你正在使用的是SQL Server 2005、2008、2012、2014、2016、2017、2019还是更高版本,都可以享受到这一智能提示服务。这种跨版本兼容性使得开发人员在不同...
SqlServer辅助输入工具 SqlServer智能提示工具 提供数据脚本输入提示 提高用户编写效率
1. **智能提示与自动完成**:Sql Prompt能够在我们编写SQL语句时提供实时的代码提示,包括表名、列名、函数等数据库对象,减少手动输入的时间,避免拼写错误,极大地提高了编码速度和准确性。 2. **代码格式化**:...
SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...
SQL语句智能提示是数据库开发和管理中的一大便利工具,它极大地提高了开发人员编写和调试SQL语句的效率。在数据库应用中,SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,其复杂性和多样性...
解压后将plugins中的文件放到pl-sql安装目录下对应的plugin(或Plugins)文件夹里,在写sql时,比如输入“s+空格”直接出来对应的“select a.*,a.rowid from 光标位置 a ;”
这个功能不仅减少了错误的可能性,还极大地提高了编写SQL语句的效率。无论你是新手还是经验丰富的DBA,这个特性都能让你的工作变得更加轻松。 2. **MySQL管理** HeidiSQL专注于MySQL的管理和维护,支持包括MySQL、...
提高工作效率的智能提示插件 支持最新SQL Server Management Studio (SSMS) 18.9.2版(发布日期:2021 年7月 15 日) 压缩文件包括 1.SQLPrompt_10.7.1官方原版安装文件,2021.8最新版 2.激活全功能可用的XX你懂的 3....
2. **无源码需求**:SQLTracker的一大亮点是无需源代码就能工作,这意味着即使你不是应用程序的开发者,也能通过它来了解数据库操作,这对于维护和支持工作非常有利。 3. **日志记录与分析**:该工具会将捕获的SQL...
SQL Prompt是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供唯一合适的代码选择。自动脚本设置为用户提供了简单的代码...
SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...
- **AlwaysOn可用性组增强**: 提高了高可用性和灾难恢复能力,允许多个读写副本,增强了故障切换的透明度。 - **Columnstore索引的改进**: 支持在线修改和实时分析,提升了数据仓库查询性能。 - **Power Query和...
在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...