社区
非技术区
帖子详情
为什么Oracle数据库适合大型企业而SQL Server数据库适合中小企业
axjrshycj
2009-05-18 07:33:18
为什么Oracle数据库适合大型企业
而SQL Server数据库适合中小企业
哪位能简单谈谈吗?
...全文
345
17
打赏
收藏
为什么Oracle数据库适合大型企业而SQL Server数据库适合中小企业
为什么Oracle数据库适合大型企业 而SQL Server数据库适合中小企业 哪位能简单谈谈吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ghoster2008
2009-06-01
打赏
举报
回复
[Quote=引用 10 楼 pathuang68 的回复:]
首先澄清一下:Oracle的价格和微软的企业版SQL Server的价格差别其实并不大,每个CPU的license都在20万RMB左右。
至于“为什么Oracle数据库适合大型企业,而SQL Server数据库适合中小企业”,我想主要有以下几点:
1. 习惯问题。SQL Server出来的比较晚(在买过来Sybase源代码的基础上发展起来的),大型客户早就在用数据库了;
2. Oracle经受了众多大客户大数据量的考验,SQL Server经受的考验要少很多;
3. Oracle有所…
[/Quote]
支持
pathuang68
2009-05-29
打赏
举报
回复
[Quote=引用 15 楼 hyrongg 的回复:]
小型机,大型机上我没见过跑windows的,
SQL Server不能运行的Linux/unix 下面,
性能上,Oracle的确占优,Oracle支持RAC,
SQL Server不行
我现在SQL Server的单表数据量达到8百万,
复杂点的查询就比较吃力。
[/Quote]
我倒是见过,去年在欧洲见到的。HP的很高配置的superdome(很贵的机器,近亿RMB左右)上居然运行的是Windows2003,当时让我惊愕得一句话也说不出来。不过这种情况极为
罕见
!!!
hyrongg
2009-05-27
打赏
举报
回复
小型机,大型机上我没见过跑windows的,
SQL Server不能运行的Linux/unix 下面,
性能上,Oracle的确占优,Oracle支持RAC,
SQL Server不行
我现在SQL Server的单表数据量达到8百万,
复杂点的查询就比较吃力。
mmqingfeng
2009-05-27
打赏
举报
回复
[Quote=引用 10 楼 pathuang68 的回复:]
首先澄清一下:Oracle的价格和微软的企业版SQL Server的价格差别其实并不大,每个CPU的license都在20万RMB左右。
至于“为什么Oracle数据库适合大型企业,而SQL Server数据库适合中小企业”,我想主要有以下几点:
1. 习惯问题。SQL Server出来的比较晚(在买过来Sybase源代码的基础上发展起来的),大型客户早就在用数据库了;
2. Oracle经受了众多大客户大数据量的考验,SQL Server经受的考验要少很多;
3. Oracle有所…
[/Quote]
顶!
oracle在小型机上的性能表现是mssql在windows平台上很难达到的
suncrafted
2009-05-27
打赏
举报
回复
[Quote=引用 10 楼 pathuang68 的回复:]
首先澄清一下:Oracle的价格和微软的企业版SQL Server的价格差别其实并不大,每个CPU的license都在20万RMB左右。
至于“为什么Oracle数据库适合大型企业,而SQL Server数据库适合中小企业”,我想主要有以下几点:
1. 习惯问题。SQL Server出来的比较晚(在买过来Sybase源代码的基础上发展起来的),大型客户早就在用数据库了;
2. Oracle经受了众多大客户大数据量的考验,SQL Server经受的考验要少很多;
3. Oracle有所…
[/Quote]
顶
lishan200012
2009-05-20
打赏
举报
回复
[Quote=引用 10 楼 pathuang68 的回复:]
首先澄清一下:Oracle的价格和微软的企业版SQL Server的价格差别其实并不大,每个CPU的license都在20万RMB左右。
至于“为什么Oracle数据库适合大型企业,而SQL Server数据库适合中小企业”,我想主要有以下几点:
1. 习惯问题。SQL Server出来的比较晚(在买过来Sybase源代码的基础上发展起来的),大型客户早就在用数据库了;
2. Oracle经受了众多大客户大数据量的考验,SQL Server经受的考验要少很多;
3. Oracle有所…
[/Quote]
顶
cheng_fengming
2009-05-19
打赏
举报
回复
[Quote=引用 10 楼 pathuang68 的回复:]
首先澄清一下:Oracle的价格和微软的企业版SQL Server的价格差别其实并不大,每个CPU的license都在20万RMB左右。
至于“为什么Oracle数据库适合大型企业,而SQL Server数据库适合中小企业”,我想主要有以下几点:
1. 习惯问题。SQL Server出来的比较晚(在买过来Sybase源代码的基础上发展起来的),大型客户早就在用数据库了;
2. Oracle经受了众多大客户大数据量的考验,SQL Server经受的考验要少很多;
3. Oracle有所…
[/Quote]
说的很清楚 顶
pathuang68
2009-05-19
打赏
举报
回复
首先澄清一下:Oracle的价格和微软的企业版SQL Server的价格差别其实并不大,每个CPU的license都在20万RMB左右。
至于“为什么Oracle数据库适合大型企业,而SQL Server数据库适合中小企业”,我想主要有以下几点:
1. 习惯问题。SQL Server出来的比较晚(在买过来Sybase源代码的基础上发展起来的),大型客户早就在用数据库了;
2. Oracle经受了众多大客户大数据量的考验,SQL Server经受的考验要少很多;
3. Oracle有所有主流操作系统的各种版本,SQL Server则只能在Windows上跑,大型企业的硬件环境五花八门,什么操作系统可能都有,因此SQL Server在操作系统这方面不如Oracle那么有适应能力;
4. 性能问题。目前数据库的性能测试,最优的性能结果都是在Unix上得到的,Oracle名列前茅,SQL Server这方面也很吃亏。
5. Oracle的DBA也比较容易找到,但比SQL Server DBA要难找到一些,但大企业不怕这个,他们有钱请人,或者培训自己的人。
6. Oracle和Java的联系比较紧密,SQL Server的JDBC的bug相对较多一点,因为微软和Java是对着干的。
zhangyong369
2009-05-19
打赏
举报
回复
ORACLE安全,多平台
lwh_1024
2009-05-19
打赏
举报
回复
性能:oracle性能优势主要在多用户,sqlserver则差很多
运行平台:oracle可以多平台,sqlserver只能是windows。并且sqlserver对windows的依赖性很高
安全性:oracle好像获得最高认证级别的ISO标准认证,sqlserver似乎没有什么安全认证
。。。
huangmin19800626
2009-05-19
打赏
举报
回复
oracle贵啊!
lqb2008
2009-05-19
打赏
举报
回复
oracle很好很强大!
DiligencyMan
2009-05-19
打赏
举报
回复
嗯
welyngj
2009-05-19
打赏
举报
回复
专业的数据库厂商作出的东西就是不错。。
youqi1984
2009-05-18
打赏
举报
回复
挺对的。
axjrshycj
2009-05-18
打赏
举报
回复
[Quote=引用 1 楼 hebo2005 的回复:]
因为ORACLE贵
[/Quote]
kao
hebo2005
2009-05-18
打赏
举报
回复
因为ORACLE贵
数据库
原理(第5版)
本版的新内容 这一版中的新内容和特色将使学生和本书的其他读者受益,其中包括: ● 使用Microsoft Access 2010演示和强调
数据库
的创建和使用原则。本书把对Microsoft Access和其他Microsoft Office产品(如Excel)的所有引用都修订为最新发布的Microsoft Office 2010版本。 ● 本书的更新表现为使用Microsoft
SQL
Server
2008/2008 R2 Express版本。尽管书中大多数主题都向后兼容Microsoft
SQL
Server
2005 Express版本,但均专门使用
SQL
Server
2008和Office 2010。 ● 本书中的更新还表现为使用My
SQL
Workbench作为My
SQL
5.1的唯一
数据库
开发工具。本书第4版使用的My
SQL
GUI工具被My
SQL
在2009年12月18日宣布停止使用。目前的My
SQL
Workbench 5.2.x集成了My
SQL
GUI工具的功能,这一版就使用它。 ● 使用Microsoft Windows 7操作系统作为本书的工作站操作系统。上一版使用的是Windows XP和Windows Vista操作系统,而这一版更新为最新的Microsoft工作站操作系统。 ● 添加了附录C“系统分析和设计入门”。这个新附录为没有学习过这方面课程的学生或读者介绍了系统分析和设计概念,论述了收集数据建模所需输入信息的基本方法(参见第4章),并在应用程序开发的过程中融入了
数据库
开发。此附录包含在本书配书光盘中。 ● 添加了附录D“Microsoft Visio 2010入门”。这个新附录介绍了如何使用Microsoft Visio 2010进行数据建模(参见第4章)和
数据库
设计(参见第5章)。此附录包含在本书配书光盘中。 ● 添加了附录E“Web服务器、PHP和Eclipse PDT入门”。这个新附录介绍了如何安装和使用Microsoft IIS Web服务器、PHP和用于Web
数据库
应用程序开发的Eclipse PDT IDE(参见第7章)。此附录包含在本书配书光盘中。 必要的基本概念 如果不学习基本概念,只靠现有的技术就不可能成功使用DBMS。凭借多年来为商业用户开发
数据库
的经验,我们认为下面的
数据库
概念非常重要: ● 关系模型的基本概念 ● 结构化查询语言(
SQL
) ● 数据建模 ●
数据库
设计 ●
数据库
管理 由于当前Internet、World Wide Web和分析工具的广泛使用,因此另外增加两个基本概念: ● Web
数据库
处理 ● 商业智能(BI)系统 像Colin这样的用户(或将来从事类似工作的学生)不需要像信息系统专家那样深入地了解这些主题。因此,本书只介绍最基本的概念,足以帮助Colin这样的用户创建和使用小型
数据库
了。本书的许多内容在David M.Kroenke和David J.Auer的Database Processing: Fundamentals, Designs, and Implementation1一书的基础上进行了重写和简化。不过在本书内容上我们也力求讨论准确,不会产生误导。即使学生已学习过更高级的
数据库
课程,也可从中获益。 独立于DBMS产品的概念 本书假设学生没有使用过任何特殊的DBMS产品,我们通过Microsoft Access、
SQL
Server
Express版和My
SQL
来演示
数据库
概念,使学生可以将这些产品作为工具真正试验书中的内容,而这些概念都是以DBMS无关的方式出现。通过这种方式学习,学生可以掌握适用于任意
数据库
的基本原则,包括小型的Microsoft Access
数据库
到
大型
的
Oracle
或DB2
数据库
。而且这一方法也避免了一个常见的问题:在同时介绍概念和产品时,学生容易混淆概念与产品特性和功能。例如,在讲授参照完整性约束时,如果从概念的角度讲授会说明这时一个表中的列值必须总是由另一个表中的列值提供,并解释这一约束出现在关系定义的上下文中的方式,以及DBMS或应用程序如何强制执行这一约束。如果结合具体的DBMS讲授如Microsoft Access,学生就只知道:在某些情况下选取复选框,而在其他情况下不选取。这很容易导致学生在学习产品特性时,会淡忘
数据库
的基本概念。 这并不是说教学中不应使用DBMS。相反,学生们可以通过使用商业DBMS产品来更好掌握这些概念。本书的这一版包括Microsoft Access、
SQL
Server
Express版和My
SQL
的足够多的基础信息,使您无需其他书籍或资料就可以在课堂上使用这些产品。本书还深入介绍了Microsoft Access,因为它是一个非常流行的个人
数据库
产品,并且包括在Microsoft Office Professional应用程序套件中。但如果希望深入理解特定的DBMS或使用本书没有介绍的DBMS产品,则需要额外的书籍或资料。Prentice Hall提供了Microsoft Access 2010和其他DBMS产品的大量图书,可以结合本书一起学习。 Access工作台 本书的这一版继续使用首次在第3版引入的特征—— “Access工作台”。由于Microsoft Access广泛用于初级
数据库
课程,因此介绍使用Microsoft Access的特定信息比较重要。每一章都带有一个“Access工作台”部分,其中使用Microsoft Access来演示本章的概念和技术。“Access工作台”部分在第1章中介绍了如何创建
数据库
和单个表,逐渐转移到不同主题,到最后第7章介绍相对于Microsoft Access
数据库
的Web
数据库
处理,和第8章介绍使用Microsoft Access和Microsoft Excel生成PivotTable OLAP报表。本书并非试图全面论述Microsoft Access,而是介绍所有必要的基本Access主题,使学生可以有效地构建并使用Microsoft Access
数据库
。 重要术语、复习题、练习题和项目 学生能否运用所学的知识非常重要,因此每章都提供了重要术语表(本版新增)、复习题、练习题(包括针对“Access工作台”的练习题)和三个贯穿本书始终的项目。如果学生阅读并理解了每一章的内容,就应能掌握每个重要术语的含义、能完成复习题。练习题要求学生将每章所讲的概念应用到具体的小问题或任务中。 第一个项目Garden Glory是有关一个向个人或
企业
提供园艺服务的合伙公司的
数据库
开发和使用。第二个项目James River珠宝行分析了为一家零售店实施常客计划的
数据库
需求。第三个项目Queen Anne Curiosity商店关注的是零售业的销售和库存需求。本书的所有章节都包括这三个项目。在每个实例中,都要求学生将各章的知识运用到项目中。教师会在教师手册中找到使用这些项目的更多信息,还可以从本书网站(www.pearsonhighered.com/kroenke)中受密码保护的教师部分获得
数据库
和数据。 本书使用的软件 与之前我们使用与DBMS无关的方式进行讨论一样,本书将尽可能选择独立于操作系统的软件,目前网络上有非常多的杰出软件可以使用,许多大的DBMS厂商都提供了其主要产品的免费版本(如Microsoft 的
SQL
Server
Express版,
Oracle
公司的
Oracle
数据库
和My
SQL
),Web编辑器和集成开发环境(IDE)也很常用,例如Eclipse、NetBeans和Visual Studio Express版。PHP被认为是第四个最常用的编程语言,可以下载用于许多操作系统和Web服务器。 所以尽管本书的示例是用Microsoft操作系统、
SQL
Server
2008/2008 R2 Express版、Microsoft Access 2010、Microsoft Excel 2010和IIS Web服务器创建的,但它们大都很容易用Linux、My
SQL
Server
Community版、OpenOffice.org Base、OpenOffice.org Calc和Apache Web服务器创建。本书使用的一些软件产品,如PHP和Eclipse都可用于多种操作系统。 在过去30多年中,我们已经发现
数据库
和
数据库
应用程序的开发是一项愉快且有回报的活动。我们相信:在将来
数据库
的数量、大小和重要性会不断增加,而该领域也越来越重要。希望本书介绍的概念、知识和技术帮助学生成功地参与到现在和多年后的
数据库
项目中。 对第4版的改进 本版最重要的改进是在全文和“Access工作台”每个部分都使用了Access 2010。由于推出了Microsoft Office 2010,本书做了更新以反映该产品中的变化。当然,我们还更新了本书所有其他产品的信息,尤其是本版使用Windows 7操作系统来演示本书中的应用程序,My
SQL
工作台现在是My
SQL
数据库
开发的GUI。 我们继续保持并改进了本书前几版引入的几个特性: ● 在每章中使用“Access工作台”介绍Microsoft Access的基础知识。 ● 介绍
SQL
Server
2008 R2 Express版(附录A)和
Oracle
My
SQL
Community
Server
5.1(附录B)的用法。附录A和附录B包含在本书配书光盘中。 ● 使用示例数据集充分开发了在本书各个部分中使用的三个示例
数据库
:Wedgewood Pacific Corporation、Heather Sweeney Designs和Wallingford Motors。 ● 在Web
数据库
处理主题中使用PHP脚本语言和Eclipse IDE。 ● 扩充介绍了XML。 ● 扩充介绍了商业智能(BI)系统。 ● 介绍了多维
数据库
模型 本版继续使用之前版本增加的较为有效的规范化讨论,使用一个四步过程来演示规范化关系的规定步骤。这种方法不仅简化了规范化任务,而且使规范化原理更易于理解,因此当前版本仍沿用了这一方法。教师如需更多了解范式,可参考第5章中介绍的大多数范式的简短定义。 本书概要 本书包括8章和5个附录(附录内容包含在本书配书光盘中)。第1章解释了使用
数据库
的原因、
数据库
各个组件和开发方法。学生将学习
数据库
及其应用程序的用途、
数据库
相对于电子表格列表的差别和优势。第2章介绍了关系模型,定义了基本的关系术语,还介绍了规范化原则的基本概念,并描述了规范化过程。 第3章讲述了基本的
SQL
语句,介绍了定义数据的基本
SQL
语句,如
SQL
SELECT语句和数据修改语句。本书并不介绍高级的
SQL
语句,只讲述基本语句。 接下来的两章讨论了
数据库
设计。第4章使用实体-关系(E-R)模型解决数据建模问题,其中包括对数据建模的需求、基本的E-R术语和概念,并提供了一个简短的E-R建模示例应用程序(Heather Sweeney Designs)。第5章讲述了
数据库
设计,解释了规范化的基本概念。第4章示例中的数据模型在第5章中则被转换为关系设计。 最后三章讨论了
数据库
管理,以及
数据库
在应用程序中的使用。第6章概述了
数据库
管理,构建了一个作为功能
数据库
的示例
数据库
,并用作讨论
数据库
管理需求的示例。本章探讨了并发控制、安全性、备份及恢复技术。
数据库
管理主题很重要,因为它适用于所有
数据库
,即使是个人或单用户
数据库
也是如此。事实上,在某些方面这些主题对于小型
数据库
更重要,因为它们没有专业的
数据库
管理员来确保关键任务的执行。第6章也讨论了分布式
数据库
和面向对象的
数据库
。 第7章介绍了使用基于Web的
数据库
处理,包括开放
数据库
连接(ODBC)和PHP脚本语言的使用。本章也讨论了可扩展标记语言(XML)的出现和基本概念。 第8章介绍了商业智能(BI)系统和支持它们的数据仓库体系结构,还讨论了多维
数据库
,解释了如何为Heather Sweeney Designs建立多维
数据库
,并使用它生成PivotTable OLAP报表。 附录A提供了
SQL
Server
2008 R2 Express版的简介,附录B则提供了My
SQL
5.1的类似介绍。在每章的“Access工作台”中都包括了对Microsoft Access的介绍。附录C介绍了系统分析与设计,可以为第4章(数据建模)和第5章(
数据库
设计)提供参考。附录D简要介绍了Microsoft Visio 2010,可用作数据建模(第4章)和
数据库
设计(第5章)的工具。另一个有效的
数据库
设计工具是My
SQL
工作台,其用法参见附录B。最后,附录E给出了启动和运转Microsoft IIS Web服务器、PHP和Eclipse PHP开发工具(PDT)的详细指导,这些将有助于我们更好地学习第7章。 在快速变化的环境下保持最新 为使
数据库
的概念在各版中保持最新,我们将根据需要在本书的网站(www.pearsonhighered .com/kroenke)上贴出更新表。例如,发布Office 2007后,我们就贴上了Access 2007的内容,在课堂上使用Access 2007的教师就会有“Access工作台”部分和PowerPoint幻灯片的所需版本。教师资源和学生资料也可以从网站上获得,所以应时常浏览本书的网站。
精通
SQL
--结构化查询语言详解
第1章
数据库
与
sql
基础 1 1.1
数据库
的基本概念 1 1.1.1
数据库
的由来 1 1.1.2
数据库
系统的概念 3 1.2
数据库
系统的结构、组成及工作流程 3 1.2.1
数据库
的体系结构 3 1.2.2
数据库
系统的组成 4 1.2.3
数据库
的工作流程 5 1.3
数据库
的发展 6 1.3.1 第一代
数据库
7 1.3.2 第二代
数据库
7 1.3.3 新一代
数据库
技术的研究和发展 7 1.4 关系
数据库
8 1.4.1 关系模型 8 1.4.2 codd十二法则 9 1.4.3 范式 10 1.5
sql
语言基础 11 1.5.1
sql
的历史 11 1.5.2
sql
语言的组成 12 1.5.3
sql
语句的结构 13 .1.5.4
sql
的优点 13 1.5.5
sql
的执行 14 1.6
sql
环境 15 1.6.1 环境 15 1.6.2
sql
的层次结构 15 1.6.3 客户程序和服务程序系统 17 1.6.4
sql
环境中对象的命名规则 18 第2章 主要的关系
数据库
与
sql
21 2.1
sql
server
21 2.1.1
sql
server
的结构 21 2.1.2
数据库
访问标准化接口—odbc 22 2.1.3 使用查询分析器执行
sql
语句 22 2.2 transact-
sql
24 2.2.1 transact-
sql
概述 24 2.2.2 transact-
sql
的主要组成 25 2.2.3 transact-
sql
的一些重要命令 26 2.3
oracle
数据库
29 2.3.1
oracle
数据库
软件组成 29 2.3.2
oracle
数据库
体系结构 29 2.3.3
oracle
数据库
系统结构 30 2.3.4 使用
sql
*plus执行
sql
语句 31 2.4 pl/
sql
简介 32 2.4.1 pl/
sql
的特点 32 2.4.2 pl/
sql
程序结构 33 第3章 创建、修改和删除表 37 3.1 表的基础知识 37 3.1.1 表的基本结构 37 3.1.2 表的种类 38 3.2
sql
数据类型 39 3.2.1 字符型数据 39 3.2.2 数字型数据 40 3.2.3 日期数据类型 41 3.2.4 二进制数据类型 43 3.2.5 文本和图形数据类型 44 3.2.6 自定义数据类型 44 3.3 表的创建(create) 46 3.3.1 创建基本表 46 3.3.2 非空约束 47 3.3.3 default指定缺省值 49 3.4 表的修改 50 3.4.1 增加新列 50 3.4.2 删除列 51 3.4.3 修改列 53 3.5 表的删除与重命名 55 3.5.1 重命名表 55 3.5.2 删除表 56 3.6 创建、删除
数据库
56 3.6.1
数据库
的创建 56 3.6.2
sql
server
中
数据库
的创建 57 3.6.3 删除
数据库
58 第4章 索引与视图的创建 61 4.1 索引的基础知识 61 4.1.1 索引的概念 61 4.1.2 索引的结构 61 4.2 索引的创建与销毁 63 4.2.1 基本创建语法 63 4.2.2 本章实例用到的实例表 64 4.2.3 创建简单的非簇索引 66 4.2.4 多字段非簇索引的创建 69 4.2.5 使用unique关键字创建惟一索引 70 4.2.6 使用clusterde关键字创建簇索引 71 4.2.7 索引的销毁 73 4.2.8 使用索引的几点原则 73 4.3 视图的基础知识 74 4.3.1 视图简介 74 4.3.2 视图的优缺点 74 4.4 视图的创建与销毁 75 4.4.1 基本创建语法 75 4.4.2 创建简单的视图 75 4.4.3 利用视图简化表的复杂连接 78 4.4.4 利用视图简化复杂查询 79 4.4.5 视图的销毁 81 4.4.6 使用视图的几点原则 82 第5章 简单的查询 83 5.1 查询的基本结构 83 5.1.1 select语句的结构 83 5.1.2 select语句的执行步骤 84 5.2 列的查询 84 5.2.1 本章用到的实例表 85 5.2.2 单列查询 85 5.2.3 使用distinct去除重复信息 86 5.2.4 多列查询 87 5.2.5 查询所有的列 88 5.3 排序查询结果 89 5.3.1 单列排序 89 5.3.2 多列排序 90 5.3.3 采用序号进行多列排序 91 5.3.4 反向排序 92 5.4 使用where子句定义搜索条件查询 93 5.4.1 where子句单条件查询 93 5.4.2 单值比较运算符 94 5.4.3 between运算符范围筛选 96 5.4.4 null值的判断 97 第6章 复杂搜索条件查询 99 6.1 本章用到的实例表 99 6.2 组合查询条件 100 6.2.1 and运算符 100 6.2.2 or运算符 101 6.2.3 and、or运算符的组合使用 103 6.3 in运算符 104 6.3.1 in运算符的使用 104 6.3.2 in运算符与or运算符 105 6.4 not运算符 106 6.4.1 使用not运算符 106 6.4.2 not运算符与[]运算符 108 6.5 使用like进行模糊查询 109 6.5.1 like运算符 109 6.5.2 “%”通配符 110 6.5.3 “_”通配符 112 6.5.4 “[]”通配符 114 6.5.5 使用escape定义转义符 115 第7章 连接符、数值运算与函数 117 7.1 本章实例用到的表 117 7.2 连接符 118 7.2.1 连接符的应用 118 7.2.2 使用别名 119 7.3 数值运算 121 7.3.1 数学运算符的种类 121 7.3.2 数学运算符的运用 122 7.3.3 使用cast表达式转换数据类型 123 7.3.4 使用case表达式 124 7.4 函数 126 7.4.1 有关函数的说明 126 7.4.2 字符处理函数 126 7.4.3 算术运算函数 131 7.4.4 日期时间函数 133 7.4.5 convert()函数转换日期、时间 136 第8章 聚合分析与分组 139 8.1 聚合分析的基本概念 139 8.1.1 聚合分析 139 8.1.2 聚合函数 139 8.2 聚合函数的应用 140 8.2.1 求和函数—sum() 140 8.2.2 计数函数—count() 140 8.2.3 最大/最小值函数—max()/min() 143 8.2.4 均值函数—avg() 145 8.2.5 聚合分析的重值处理 147 8.2.6 聚合函数的组合使用 148 8.3 组合查询 148 8.3.1 group by子句创建分组 149 8.3.2 group by子句根据多列组合行 150 8.3.3 rollup运算符和cube运算符 151 8.3.4 group by子句中的null值处理 153 8.3.5 having子句 153 8.3.6 having子句与where子句 154 8.3.7 select语句各查询子句总结 156 第9章 多表查询 157 9.1 本章用到的实例表 157 9.2 表的基本连接 158 9.2.1 连接表的目的 158 9.2.2 简单的二表连接 159 9.2.3 多表连接 161 9.2.4 使用表别名 162 9.2.5 采用join关键字建立连接 163 9.3 表的连接类型 163 9.3.1 自连接 163 9.3.2 自然连接(natural join) 166 9.3.3 内连接(inner join) 167 9.3.4 外连接(outer join) 170 9.3.5 交叉连接(cross join) 176 9.4 union与union join 177 9.4.1 关系的集合运算 177 9.4.2 union运算符 178 9.4.3 order by子句排序union运算结果 180 9.4.4 对多表进行union运算 181 9.4.5 union join 连接表 183 9.5 表连接的其他应用及注意问题 183 9.5.1 连接表进行聚合运算 183 9.5.2 多表连接的综合运用 185 9.5.3 多表连接注意事项 186 第10章 子查询 187 10.1 创建和使用返回单值的子查询 187 10.1.1 在多表查询中使用子查询 187 10.1.2 在子查询中使用聚合函数 188 10.2 创建和使用返回多行的子查询 190 10.2.1 in子查询 190 10.2.2 in子查询实现集合交和集合差运算 191 10.2.3 exists子查询 192 10.2.4 exists子查询实现两表交集 194 10.2.5 some/all子查询 195 10.2.6 unique子查询 197 10.3 相关子查询 198 10.3.1 使用in引入相关子查询 198 10.3.2 比较运算符引入相关子查询 200 10.3.3 在having子句中使用相关子查询 201 10.4 嵌套子查询 203 10.5 使用子查询创建视图 204 10.6 树查询 205 第11章 数据插入操作 209 11.1 插入单行记录 209 11.1.1 基本语法 209 11.1.2 整行插入 209 11.1.3 null值的插入 211 11.1.4 惟一值的插入 212 11.1.5 特定字段数据插入 213 11.1.6 通过视图插入行 214 11.2 插入多行记录 216 11.2.1 由values关键字引入多行数据插入 217 11.2.2 使用select语句插入值 217 11.3 表中数据的复制 220 11.3.1 基本语法 221 11.3.2 应用实例 221 11.4 从外部数据源导入、导出数据 222 11.4.1 access
数据库
数据的导出 223 11.4.2 access
数据库
数据的导入 225 11.4.3
sql
server
数据库
数据导出 227 11.4.4
sql
server
数据库
数据导入 230 第12章 数据的更新和删除 233 12.1 更新表中的数据 233 12.1.1 update语句的基本语法 233 12.1.2 update语句更新列值 234 12.1.3 利用子查询更新多行的值 237 12.1.4 依据外表值更新数据 238 12.1.5 分步更新表 239 12.2 删除表中的数据 240 12.2.1 delete语句基本语法 240 12.2.2 delete语句删除单行数据 240 12.2.3 delete语句删除多行数据 241 12.2.4 delete语句删除所有行 242 12.2.5 truncate table语句 242 12.3 通过视图更新表 243 12.3.1 可更新视图的约束 243 12.3.2 通过视图更新表数据 243 12.3.3 通过视图删除表数据 245 第13章 安全性控制 249 13.1
sql
安全模式 249 13.1.1 授权id 249 13.1.2
sql
的安全对象和权限 250 13.1.3 授权图 251 13.2 角色管理 251 13.2.1 create语句创建角色 252 13.2.2 drop语句删除角色 252 13.2.3 grant语句授予角色 252 13.2.4 revoke语句取消角色 253 13.3 权限管理 254 13.3.1 grant语句授予权限 254 13.3.2 revoke语句取消权限 255 13.3.3 select权限控制 256 13.3.4 insert权限控制 258 13.3.5 update权限控制 258 13.3.6 delete权限控制 259 13.4
sql
server
安全管理 260 13.4.1
sql
server
登录认证 260 13.4.2
sql
server
用户id的管理 261 13.4.3
sql
server
权限管理 263 13.4.4
sql
server
角色管理 266 13.5
oracle
安全管理 268 13.5.1
oracle
中用户、资源、概要文件、模式的概念 269 13.5.2
oracle
中的用户管理 269 13.5.3
oracle
中的资源管理 274 13.5.4
oracle
中的权限管理 277 13.5.5
oracle
中的角色管理 278 第14章 完整性控制 281 14.1 完整性约束简介 281 14.1.1 数据的完整性 281 14.1.2 完整性约束的类型 281 14.2 与表有关的约束 282 14.2.1 列约束与表约束的创建 282 14.2.2 not null(非空)约束 282 14.2.3 unique(惟一)约束 284 14.2.4 primary key(主键)约束 285 14.2.5 foreign key(外键)约束 287 14.2.6 check(校验)约束 289 14.3 深入探讨外键与完整性检查 290 14.3.1 引用完整性检查 290 14.3.2 match子句 291 14.3.3 更新、删除操作规则 293 14.4 域约束与断言 295 14.4.1 域与域约束 295 14.4.2 利用断言创建多表约束 296 14.5
sql
server
中的完整性控制 296 14.5.1 创建规则(rule) 297 14.5.2 规则的绑定与松绑 298 14.5.3 创建缺省值(default) 299 14.5.4 缺省值的绑定与松绑 300 第15章 存储过程与函数 303 15.1
sql
中的存储过程与函数 303 15.2
sql
server
中的流控制语句 304 15.2.1 begin…end语句 304 15.2.2 if…else语句 304 15.2.3 while、break和continue语句 304 15.2.4 declare语句 306 15.2.5 goto label语句 306 15.2.6 return语句 307 15.2.7 waitfor语句 307 15.2.8 print语句 308 15.2.9 注释 308 15.3
sql
server
中的存储过程和函数 308 15.3.1 系统存储过程 308 15.3.2 使用create procedure创建存储过程 309 15.3.3 使用execute语句调用存储过程 310 15.3.4 使用create function创建函数 312 15.3.5 使用enterprise manager创建存储过程和函数 315 15.3.6 修改和删除存储过程和函数 317 15.4
oracle
中的流控制语句 319 15.4.1 条件语句 319 15.4.2 循环语句 320 15.4.3 标号和goto 322 15.5
oracle
数据库
中的存储过程 322 15.5.1 存储过程的创建与调用 322 15.5.2
oracle
中存储过程和函数的管理 324 第16章
sql
触发器 325 16.1 触发器的基本概念 325 16.1.1 触发器简介 325 16.1.2 触发器执行环境 325 16.2
sql
server
中的触发器 326 16.2.1
sql
server
触发器的种类 326 16.2.2 使用create trigger命令创建触发器 326 16.2.3 insert触发器 328 16.2.4 delete触发器 329 16.2.5 update触发器 330 16.2.6 instead of触发器 332 16.2.7 嵌套触发器 334 16.2.8 递归触发器 336 16.2.9
sql
server
中触发器的管理 338 16.3
oracle
数据库
中触发器的操作 340 16.3.1
oracle
触发器类型 340 16.3.2 触发器的创建 341 16.3.3 创建系统触发器 342 16.3.4 触发器的触发次序和触发谓词的使用 343 16.3.5
oracle
触发器的管理 346 第17章
sql
中游标的使用 349 17.1
sql
游标的基本概念 349 17.1.1 游标的概念 349 17.1.2 游标的作用及其应用 350 17.2
sql
游标的使用 351 17.2.1 使用declare cursor语句创建游标 351 17.2.2 使用open/close语句打开/关闭游标 352 17.2.3 使用fetch语句检索数据 352 17.2.4 基于游标的定位delete语句 354 17.2.5 基于游标的定位update语句 356 17.3
sql
server
中游标的扩展 357 17.3.1 transact_
sql
扩展declare cursor语法 357 17.3.2 @@cursor_rows全局变量确定游标的行数 359 17.3.3 @@fetch_status全局变量检测fetch操作的状态 360 17.3.4 游标的关闭与释放 361 17.3.5 游标变量 362 17.3.6 使用系统过程管理游标 363 17.4
oracle
中游标的使用 365 17.4.1 显式游标与隐式游标 365 17.4.2 游标的属性 366 17.4.3 %type、%rowtype定义记录变量 367 17.4.4 参数化游标 368 17.4.5 游标中的循环 369 17.4.6 游标变量 371 17.5 小结 372 第18章 事务控制与并发处理 373 18.1
sql
事务控制 373 18.1.1 事务控制的引入 373 18.1.2 事务的特性 373 18.1.3
sql
中与事务有关的语句 374 18.2 事务控制的具体实现 376 18.2.1 开始事务 376 18.2.2 set constraints语句设置约束的延期执行 377 18.2.3 终止事务 378 18.3 并发控制 380 18.3.1 并发操作的问题 381 18.3.2 事务隔离级别 382 18.3.3 set transaction设置事务属性 383 18.4
sql
server
中的并发事务控制 384 18.4.1 锁的分类 384 18.4.2
sql
server
中表级锁的使用 385 18.4.3 设置隔离级别实现并发控制 387 18.4.4 死锁及其预防 391 18.5
oracle
中的并发事务控制 393 18.5.1 通过加锁避免写数据丢失 393 18.5.2 设置只读事务(read only) 394 18.5.3
oracle
中的隔离级别 395 第19章 嵌入式
sql
397 19.1
sql
的调用 397 19.1.1 直接调用
sql
397 19.1.2 嵌入式
sql
398 19.1.3
sql
调用层接口(cli) 399 19.2 嵌入式
sql
的使用 401 19.2.1 创建嵌入式
sql
语句 401 19.2.2
sql
通信区 402 19.2.3 主变量 404 19.2.4 嵌入式
sql
中使用游标 406 19.3 检索、操作
sql
数据 407 19.3.1 不需要游标的
sql
dml操作 407 19.3.2 使用游标的
sql
dml操作 410 19.3.3 动态
sql
技术 412 19.4
sql
server
中嵌入式
sql
的编译运行 413 19.4.1 嵌入式
sql
代码 413 19.4.2 预编译文件 415 19.4.3 设置visual c++ 6.0连接 417 19.4.4 编译运行程序 419 19.5
oracle
中嵌入式
sql
的编译运行 420 19.5.1 嵌入式
sql
代码 420 19.5.2 预编译文件 421 19.5.3 设置visual c++ 6.0编译环境 423 19.5.4 编译运行程序 424 附录a
sql
保留字 427 附录b 常用的
sql
命令 431 附录c 关于运行环境的说明 435 c.1
sql
server
2000 435 c.1.1 直接访问 435 c.1.2 从
企业
管理器访问 436 c.2
oracle
系统 436
oracle
数据库
和
sql
有什么区别,
sql
server
和
oracle
数据库
的区别
sql
server
和
oracle
数据库
的区别: 1.性能方面 两者最大的区别:就是其应用平台的差异.
sql
server
数据库
只能部署在微软的操作系统上.而
oracle
数据库
其不到那能够支持微软的操作系统.而且还可以支持开源的操作系统,如linux等等,正是因为
oracle
是在java 技术平台上开发的,所以,让其在跨平台的操作系统上运行成为了可能. 2.安全性方面 从安全性方面...
Oracle
数据库
和
sql
server
的区别
Oracle
数据库
:
Oracle
Database,又名
Oracle
RDBMS,或简称
Oracle
。是甲骨文公司的一款关系
数据库
管理系统。 它是在
数据库
领域一直处于领先地位的产品。可以说
Oracle
数据库
系统是目前世界上流行的关系
数据库
管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的
数据库
解决方案
sql
server
数...
sql
server
和
oracle
数据库
的区别
sql
server
和
oracle
数据库
的区别: 1.性能方面 两者最大的区别:就是其应用平台的差异.
sql
server
数据库
只能部署在微软的操作系统上.而
oracle
数据库
其不到那能够支持微软的操作系统.而且还可以支持开源的操作系统,如linux等等,正是因为
oracle
是在java 技术平台上开发的,所以,让其在跨平台的操作系统上运行成为了可能. 2.安全性方面 从安全性方面
非技术区
1,617
社区成员
5,567
社区内容
发帖
与我相关
我的任务
非技术区
Oracle 非技术区
复制链接
扫一扫
分享
社区描述
Oracle 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章