
关系型数据库通用知识
文章平均质量分 63
OnlyQi
我是一只蜗牛
展开
-
SQL面试练习题三(分析函数)
针对Oracle,SQL Server和MySQL中的分析函数(开窗函数)的几道SQL练习题。原创 2016-04-09 16:08:30 · 2218 阅读 · 0 评论 -
SQL面试练习题二(常用函数)
使用的表和数据与《PL/SQL练习题一》是一样的。对日期函数的使用:Count(*) of orders last weekSELECT COUNT(*)FROM order_listWHERE order_date < TRUNC(SYSDATE,'DAY')AND order_date >= TRUNC(SYSDATE,'DAY')-7Count(*)...原创 2016-04-09 15:35:03 · 1988 阅读 · 0 评论 -
SQL面试练习题一(基础)
基础部分:------------------------------------------------------------------------------下面的练习题是针对订单表和订单详表:Order_id, Customer_id, order_dateO1, C1, 01-Jan-2000O2, C2, 01-Jan-2002O3, C3, 01-Apr-2002...原创 2016-04-09 11:47:33 · 4389 阅读 · 0 评论 -
关系型数据库中的高级索引功能
索引是重要的提升磁盘数据检索速度的方式,其中B-tree结构的索引对磁盘数据的检索有极大的效率提高,因此所有的数据库管理系统,包括所有的关系型数据库,NoSQL数据库等等,只要数据是存储在磁盘上,默认都使用B-tree索引来提高效率。一些在内存中的数据可能会使用其它类型的索引,例如MySQL中使用memory引擎时(即表数据存在于内存中)时,默认索引的类型是hash索引。关于B-tree结构的索引如原创 2016-02-03 16:59:56 · 2038 阅读 · 0 评论 -
数据库范式Database Normalization
数据库范式化是为了最小化冗余和依赖,对关系型数据库中的字段和表进行合理组织的过程。现在共有1nf,2nf,3nf和bcnf 4种:http://en.wikipedia.org/wiki/Database_normalization第一范式是关系型数据库最主要的属性。也就是说第一范式是关系型数据库的最低要求。如果一个关系型数据库满足第三范式,则称为“范式化的”。关系型数原创 2013-02-17 17:17:05 · 1960 阅读 · 0 评论 -
关系模型中的术语
我们常说的关系型数据库指的是满足关系模型的数据库。 下表是在SQL中使用的名称和关系型模型中使用的名称的对应关系。 SQL Relational database database Description Row Tuple Data set with specific instances in the range of each member Column A原创 2015-12-28 17:11:13 · 3569 阅读 · 0 评论 -
In和Exist的效率问题
总有人说exist效率比in高,但真得如此吗?我们先讨论IN和EXISTS:select * from t1 where x in ( select y from t2 )事实上可以理解为:select *from t1, ( select distinct y from t2 ) t2where t1.x = t2.y;——如果你有一定的SQL优化经验,从这句很原创 2016-04-26 13:23:55 · 1995 阅读 · 0 评论 -
Oracle与SQL Server数据库的异同
实例和数据库的关系实例是运行在内存中的一系列进程,用于相应客户端请求,在内存中缓存数据以及与数据库交互等等。而数据库是实际存储数据的组织。Oracle中一个实例只能对应一个数据库,或多个实例对应一个数据库,这种架构称为RAC--Real Application Cluster。对于每个实例,有一个SID(System ID)来唯一标识,在连接到数据库服务器时需要提供(或者提供service原创 2016-04-25 16:25:24 · 3744 阅读 · 0 评论