关系型数据库通用知识
文章平均质量分 67
OnlyQi
我是一只蜗牛
展开
-
SQL面试练习题三(分析函数)
针对Oracle,SQL Server和MySQL中的分析函数(开窗函数)的几道SQL练习题。原创 2016-04-09 16:08:30 · 2165 阅读 · 0 评论 -
SQL面试练习题二(常用函数)
使用的表和数据与《PL/SQL练习题一》是一样的。 对日期函数的使用: Count(*) of orders last week SELECT COUNT(*) FROM order_list WHERE order_date < TRUNC(SYSDATE,'DAY') AND order_date >= TRUNC(SYSDATE,'DAY')-7 Count(*)...原创 2016-04-09 15:35:03 · 1912 阅读 · 0 评论 -
SQL面试练习题一(基础)
基础部分: ------------------------------------------------------------------------------ 下面的练习题是针对订单表和订单详表: Order_id, Customer_id, order_date O1, C1, 01-Jan-2000 O2, C2, 01-Jan-2002 O3, C3, 01-Apr-2002...原创 2016-04-09 11:47:33 · 4326 阅读 · 0 评论 -
关系型数据库中的高级索引功能
索引是重要的提升磁盘数据检索速度的方式,其中B-tree结构的索引对磁盘数据的检索有极大的效率提高,因此所有的数据库管理系统,包括所有的关系型数据库,NoSQL数据库等等,只要数据是存储在磁盘上,默认都使用B-tree索引来提高效率。一些在内存中的数据可能会使用其它类型的索引,例如MySQL中使用memory引擎时(即表数据存在于内存中)时,默认索引的类型是hash索引。关于B-tree结构的索引如原创 2016-02-03 16:59:56 · 1980 阅读 · 0 评论 -
数据库范式Database Normalization
数据库范式化是为了最小化冗余和依赖,对关系型数据库中的字段和表进行合理组织的过程。 现在共有1nf,2nf,3nf和bcnf 4种: http://en.wikipedia.org/wiki/Database_normalization 第一范式是关系型数据库最主要的属性。也就是说第一范式是关系型数据库的最低要求。 如果一个关系型数据库满足第三范式,则称为“范式化的”。关系型数原创 2013-02-17 17:17:05 · 1871 阅读 · 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 · 3470 阅读 · 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 ) t2 where t1.x = t2.y; ——如果你有一定的SQL优化经验,从这句很原创 2016-04-26 13:23:55 · 1939 阅读 · 0 评论 -
Oracle与SQL Server数据库的异同
实例和数据库的关系 实例是运行在内存中的一系列进程,用于相应客户端请求,在内存中缓存数据以及与数据库交互等等。而数据库是实际存储数据的组织。 Oracle中一个实例只能对应一个数据库,或多个实例对应一个数据库,这种架构称为RAC--Real Application Cluster。对于每个实例,有一个SID(System ID)来唯一标识,在连接到数据库服务器时需要提供(或者提供service原创 2016-04-25 16:25:24 · 3671 阅读 · 0 评论