6.30
关于数据库的几点学习心得
1.Left Join.
多表连接的查询方式又分为以下几种:内连接,外连接和交叉连接。外连接又分为:左外连接,右外连接和全外连接。对于不同的查询方式,使用相同的join算法也会有不同的代价产生,这个是跟其实现方式紧密相关的,需要考虑不同的查询方式如何实现,对于具体使用哪一种连接方式是由优化器通过代价的衡量来决定的。
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行。
在给出的实例中。查询所有银行在2012年的贷款情况,列出银行名称、贷款企业数、贷款总额
Select Bname,count(distinct eno),sum(lamount)
From bankt left join loant on loant.bno=bankt.bno
Where year(ldate)=2012
Group by Bname
经过实践发现结果并不正确。
因为在这里用到的是左连接left join,它是以左表bankt为基础的,而在where选择条件中,却是对右表年限进行限定。在这里必须搞清基表是左表,否则结果将出错。
2.In与Exist
Select * From LegalEntityT
Where Eno
in (Select Eno From loant where lamount>1000)
Vs
Select * From LegalEntityT
Where Exists(
Select Eno From loant where loant.Eno= LegalEntityT.Eno
and lamount>1000)
其中,In ——遍历所有数据,比较集合每个元素
Exist ——可以使用到索引情况下,分块,效率高。
3.存储过程:
Create proc[edure] 存储过程名
[@参数名 数据类型[=default][OUTPUT]]
WITH ENCRYPTION
AS
Begin
TSQL语句
END。
①存储在本地,可绑定标识,存储在内存,忽略网络效率、不可靠。
②所有过程可编译,在编译后执行,再次执行时效率高
③模块化,可直接调用执行。
④可做加密。
⑤可用作专业代码生成,导入数据转换。
4.索引的使用
a.索引的工作:取决于物理执行计划中相应的数据参数
b.数据规模:5000条数据以上可以考虑建索引,实际需要考虑数据的增长趋势来进行设计
Oracal数据库至少在10000条以上才考虑建索引;
c.何时用到索引:数据批量操作时往往需要暂时去掉索引,即删除索引导入数据之后再生成索引、
d.关注度高的产品可以建索引
索引越多,操作时需要维护的代价越高,影响到数据库批量处理的效率。
相关推荐
数据库应用技术是信息技术领域中的核心组成部分,它涉及数据的存储、组织、检索和管理。这份资料"数据库应用技术 题和答案"显然是为学习者提供了深入理解和掌握数据库原理及实践操作的机会。以下是对该主题的详细...
数据库应用技术是信息技术领域中的重要组成部分,特别是在大数据和云计算时代,掌握数据库的使用与管理显得尤为重要。国家开放大学提供的这门课程旨在帮助学生理解和掌握数据库的基本概念、设计原则以及实际操作技能...
8. 设计模式:在开发大型数据库应用系统时,理解并应用设计模式(如工厂模式、单例模式、仓储模式等)可以提高代码的可维护性和可扩展性。 9. 分层架构:通常,数据库应用系统采用三层架构,包括表示层(用户界面)...
3. 掌握使用C#进行面向对象程序设计的方法,特别是针对数据库应用的部分。 4. 精通C#的数据库应用程序设计基础知识和实践应用。 5. 熟悉项目开发流程,具备独立进行常见数据库应用程序开发的能力。 【课程内容与...
在这个"MySQL数据库应用形考实验1-4全答案.zip"压缩包中,包含了四个关于MySQL基础操作的实验训练,涵盖了从数据库和表的创建,到数据的查询、增删改,以及数据库系统的维护等关键知识点。以下是对这些实验的详细...
数据库应用技术是计算机科学领域的重要组成部分,主要关注如何有效地存储、管理和检索数据。这门课程通常在学生对数据库原理有初步理解后进行教授,旨在将理论知识转化为实践技能。以下是对压缩包文件中各部分内容的...
本教程“数据库应用教程--详细资料”将深入探讨数据库在实际应用中的各个方面,包括基础理论、编程接口以及最佳实践。以下是根据提供的标签和文件内容,提炼出的几个关键知识点: 1. **Java与JDBC**: Java是一种...
本教程“Oracle_11G_数据库应用简明教程PPT”将带你深入理解Oracle 11g的核心概念、功能及应用。 首先,Oracle 11g的基础知识包括数据库体系结构,它主要由实例和数据库两部分构成。实例是运行在操作系统上的内存...
在IT行业中,数据库应用程序系统是不可或缺的一部分,它们用于存储、管理和检索数据,为各种业务流程提供支持。在本课程“使用C#开发数据库应用程序系统ACCP8.0”中,学员将深入学习如何利用C#这门强大的编程语言来...
本教程旨在提供一个Oracle 11g数据库应用的简明指南,帮助初学者快速掌握数据库的基础操作和高级功能。 一、Oracle 11g基础 1. 数据库安装与配置:Oracle 11g的安装过程涉及选择正确的软件版本、配置数据库实例、...
《数据库应用与实践》这本书是为数据库初学者量身打造的一本优秀教材。它以其深入浅出的语言和全面实用的内容,填补了市场上此类教材的空白,对于那些希望快速掌握数据库基础知识和实践经验的人来说,无疑是一份宝贵...
本书《MySQL数据库应用从入门到精通_第2版》旨在帮助读者从零基础开始,逐步掌握MySQL的使用技巧和高级功能,从而实现数据库管理与开发的精通。 一、MySQL基础知识 在入门阶段,首先会介绍MySQL的安装与配置,包括...
总之,数据库应用部分的讲解涵盖了数据库从基础理论到实际应用的多个方面,对于理解和掌握数据库系统有极其重要的作用。学习这部分内容有助于理解数据如何被有效管理和利用,以及如何构建和维护高效、可靠的数据库...
要开始编写Java数据库应用程序,你需要理解JDBC驱动的不同类型,如类型1、2、3和4,以及如何在项目中配置合适的驱动。 1. 类型1:纯Java的ODBC桥,使用JDBC-ODBC桥接技术。 2. 类型2:JNI(Java Native Interface)...
本文将深入探讨数据库,特别是其应用部分,包括数据库原理、设计技术、应用技术和应用设计技术。 首先,我们要理解数据库的基本概念。数据库(Database)是信息的集合,以结构化的形式存储和组织数据。外模式是最终...
本PPT通过入门级介绍,旨在帮助读者建立数据库应用的基础,理解其核心概念,并为后续的深入学习打下坚实的基础。通过实例分析,将帮助你更好地理解和应用这些知识,无论是在日常工作中还是在开发管理信息系统时。
在IT领域,数据库是存储和管理数据的核心工具,而MySQL是一种广泛应用的...因此,《MySQL数据库应用》实验训练1旨在通过实践操作,帮助学生深入理解数据库系统的运作机制,为今后的数据库管理和开发工作打下坚实基础。
《数据库应用》课程设计是一个全面...在解压缩《数据库应用》课程设计的rar文件后,你可能会找到相关的数据库设计文档、SQL脚本、程序代码、测试数据和项目报告等资料,这些都是评估和学习这个课程设计的重要组成部分。
【MySQL数据库应用与开发实训报告】 本实训报告主要围绕姜桂洪主编的《MySQL数据库应用与开发》一书,结合2018年清华大学出版社的教材内容,详细介绍了MySQL数据库在Windows10环境下5.7版本的实战操作,涵盖了从...
在描述中提到的数据库SQL操作,是数据库应用的核心部分。MFC通过ODBC接口支持SQL语句的执行。例如,你可以使用CDaoDatabase::ExecuteSQL方法来执行插入、删除、更新和查询操作。以下是一些基本示例: - 插入:`...