- 浏览: 99888 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 718引言 数据库的设计范式是数据库设计所需要满足的规范,满 ... -
我来说说数据库中的identity gap问题
2007-06-25 11:19 1608关键字: Database database sybase ... -
Oracle ADF 学习
2007-06-25 11:14 1633... -
convert from text to varchar有默认值=30
2007-06-25 11:07 1202关键字: database sybase ... -
用于保存对象boolean属性的两种数据设计方案
2007-06-25 11:03 901关键字: Database database sybase ...
相关推荐
SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...
SQL Server SQL提示工具;录入关键字弹出提示关键字信息
可以随时查看SQL语法格式,并能提高SQL语句的编写能力
sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...
使你的 SQL 语句完全优化,提高sql执行效率。
SqlServer 智能提示插件 比如 在sqlserver2012新建查询窗口中输入ssf 然后按tab键,可生成 select * from
SQLPrompt智能提示工具(文件含安装包及安装说明):根据SQL语法和数据库内容自动检测并提示SQL,方便SQL初学者和对数据库表结构不熟悉的开发者编写SQL语句。
SQL代码提示3.9SQL代码提示3.9SQL代码提示3.9SQL代码提示3.9SQL代码提示3.9SQL代码提示3.9SQL代码提示3.9SQL代码提示3.9SQL代码提示3.9SQL代码提示3.9
优化sql,提高sql效率!适合有一定基础的人
编写SQL自动提示工具,找了半天不容易啊,共享哈。灰常好用!
sqlServer提示工具SQLPrompt
一个mssql查询分析器的插件,安装上后可实现类似于PL-SQL的智能提示功能,不用一个一个的输入,大大提高了工作效率
SQL Assistant 4.18SQL提示+中文版 SQL Assistant 4.18SQL提示+中文版 SQL Assistant 4.18SQL提示+中文版
sqlserver新版智能提示插件 SQLPrompt9sqlserver新版智能提示插件
SqlServer辅助输入工具 SqlServer智能提示工具 提供数据脚本输入提示 提高用户编写效率
SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供唯一合适的代码选择。亲测可适用于SQL Server 2016,SQL Server 2014...
SQL Server小插件,安装之后SQL输入自带智能提示(智能提示情形如同VS的提示)
支持SqlServer2014的自动提示插件SQLPrompt_9.0。内含注册机和注册教程。
sql server 智能提示工具,直接安装就可以使用,很方便。
提高SQL Server性能的几种技术.doc提高SQL Server性能的几种技术.doc提高SQL Server性能的几种技术.doc提高SQL Server性能的几种技术.doc