
【数据库】鱼授之以渔
文章平均质量分 91
oracle、mysql等数据库从理论到实践
鱼弦
【gzh:红尘灯塔,CSDN(博客专家、内容合伙人、新星导师、全栈领域优质创作者)
,51CTO(Top红人+专家博主),华为云·云享专家...
】
展开
-
【Oracle篇】常用查询与SQL92笔记(一)
-- 在scott.emp表中,输出工资大于本部门平均工资的人员信息(需要使用Oracle优先的查询类型 还要使用 SQL92标准查询)-- 方法一select max(sal+nvl(comm,0)),e.empno from emp e group by empno;select avg(sal+nvl(comm,0)),e.empno from emp e group by原创 2014-09-30 14:23:44 · 794 阅读 · 0 评论 -
【Oracle篇】六月笔记集合
转载请注明出处:http://blog.csdn.net/feng1790291543--1、 完成查询如下表显示,显示全部学生的信息,按照学生编号的升序排列,对同一学号按照课程名称的字母顺序显示。--学生编号 学生姓名 课程名称 成绩 select st.studno,st.studname, sum(decode(cc.coursename原创 2014-09-30 14:36:38 · 1293 阅读 · 0 评论 -
【Oracle篇】分析函数的使用
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-09-30 14:29:28 · 745 阅读 · 0 评论 -
【Oracle篇】触发器的使用 [下]
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-09-30 14:39:30 · 752 阅读 · 0 评论 -
Oracle之体系结构(图)
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-06-27 17:11:48 · 854 阅读 · 0 评论 -
【Oracle篇】管理常用对象
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-09-30 14:25:40 · 801 阅读 · 0 评论 -
【Oracle篇】存储过程
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-09-30 14:37:45 · 825 阅读 · 0 评论 -
【Oracle篇】异常处理和PLSQL
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-09-30 14:32:34 · 703 阅读 · 0 评论 -
【Oracle篇】游标的原理和使用
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-09-30 14:34:54 · 920 阅读 · 0 评论 -
【Oracle篇】约束和数据泵导入导出
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-09-30 14:29:12 · 1456 阅读 · 0 评论 -
【Oracle篇】触发器的使用 [上]
转载请注明出处:http://blog.csdn.net/feng1790291543原创 2014-09-30 14:39:27 · 805 阅读 · 0 评论 -
【课设-大作业】数据库:酒店客房管理系统
酒店客房管理系统的设计旨在实现对客房信息和旅客入住情况的有效管理。数据库设计采用了关系型数据库,通过表格之间的关联建立了实体之间的关系。ER图和类图用于图形化展示数据库结构和表之间的关系。底层架构包括数据库管理系统、应用程序后端和应用程序前端,通过SQL语言进行数据库操作。系统的使用场景包括登记入住、结账离店、查询客房信息和统计入住信息等,涵盖了酒店日常运营的各个方面。这样的系统设计可以提高酒店管理效率,优化客户服务体验。在实际应用中,酒店管理系统的选择应基于酒店规模、业务需求以及预算等因素。原创 2024-01-02 10:48:10 · 1152 阅读 · 0 评论 -
【鱼授之以渔】什么是事务?如何使用事务来确保数据库操作的一致性和完整性?
事务(Transaction)是一组数据库操作的逻辑单元,它要么全部成功执行,要么全部回滚(撤销)。事务的目的是确保数据库操作的一致性和完整性,即在多个操作之间提供一致的视图,防止数据损坏或丢失。关于事务的代码示例实现和具体产品的使用,这取决于所使用的数据库管理系统(DBMS)。事务的执行流程与查询的执行流程类似,但在查询执行引擎和事务执行引擎之间增加了事务的定义和事务执行引擎的执行步骤。可以根据所选的数据库管理系统选择相应的文档链接,以查看更多关于事务的详细信息和具体的代码示例。原创 2024-01-26 09:09:28 · 1190 阅读 · 0 评论 -
【鱼授之以渔】存储过程和函数有什么区别?如何创建和调用存储过程?
鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)存储过程(Stored Procedure)和函数(Function)是数据库中的两种可编程对象,它们都包含一系列的SQL语句和逻辑,可以在数据库中被创建、存储和调用。它们之间的主要区别在于返回值和使用方式。存储过程:存储过程是一组预先编译好的SQL语句和逻辑的原创 2024-01-20 21:35:56 · 1022 阅读 · 0 评论 -
【鱼授之以渔】如何创建和使用视图?
视图(View)是数据库中的一个虚拟表,它由一个查询定义,并且视图的结果集是根据查询的结果动态生成的。视图可以被视为存储在数据库中的预定义查询,它可以简化复杂的查询操作,提供数据的逻辑组织和安全性控制。底层的DBMS架构和流程可以因不同的数据库产品而异,上述流程图是一个概括性的描述,并非所有DBMS都完全按照该流程执行。这个流程图简要概括了视图的创建和使用过程,其中的查询解析器、查询优化器和查询执行引擎是DBMS的核心组件,负责处理查询请求并执行查询操作。在这个例子中,我们创建了一个名为。原创 2023-12-16 20:59:06 · 1015 阅读 · 0 评论 -
【鱼授之以渔】如何进行多表查询?请举例说明
例如,查询订单表时需要获取对应的用户信息,可以通过多表查询将订单表和用户表连接起来。多表查询是指在一个查询中涉及到多个表,通过指定表之间的关系,联合查询这些表以获取所需的结果。表之间存在关联关系:当多个表之间存在关联关系时,例如父子表关系、一对多关系或多对多关系,需要通过多表查询来获取相关数据。复杂的查询需求:当查询需求涉及多个表,需要联合查询多个表来满足复杂的查询逻辑时,可以使用多表查询。列是外键,那么这个查询将根据主键和外键的关联关系,联合查询用户表和订单表,获取满足条件的结果。原创 2023-11-23 10:02:31 · 99 阅读 · 0 评论 -
【鱼授之以渔】请解释一下MySQL中的主键和外键的作用
鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)MySQL的主键和外键是关系型数据库中常用的概念和功能,许多产品和服务都在使用MySQL作为其数据库管理系统,并利用主键和外键来建立数据关系和确保数据完整性。由于MySQL是一种广泛使用的数据库管理系统,许多其他产品和服务也在使用它。原创 2023-10-07 10:14:44 · 392 阅读 · 0 评论 -
【鱼授之以渔】请介绍一下MySQL中的常用数据类型
鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)MySQL是一种广泛使用的关系型数据库管理系统,许多产品和组织都在使用它。MySQL的数据类型是根据底层存储引擎的实现来定义的。这只是一小部分使用MySQL的产品和组织示例,MySQL在互联网和企业应用中得到了广泛的应用。MySQL提供了多种数据类型,用于存储不同类型的数据。原创 2023-09-20 10:21:31 · 95 阅读 · 0 评论 -
【鱼授之以渔】如何创建数据库和表可以使用哪些关键字和约束
以上代码示例创建了一个名为"mydatabase"的数据库,并在该数据库中创建了一个名为"users"的表。"users"表包含id、name、email和age四个列,其中id是主键,name是必填字段,email是唯一字段,age具有默认值0。企业级应用程序:创建数据库和表用于存储企业的业务数据,如供应链管理、客户关系管理、人力资源管理等。日志和监控系统:创建数据库和表用于存储系统日志、应用程序日志、性能指标等。科学研究和数据分析:创建数据库和表用于存储实验数据、观测数据、统计数据等。原创 2023-09-19 09:00:35 · 1083 阅读 · 0 评论 -
【鱼授之以渔】如何创建数据库和表可以使用哪些关键字和约束
以上代码示例创建了一个名为"mydatabase"的数据库,并在该数据库中创建了一个名为"users"的表。"users"表包含id、name、email和age四个列,其中id是主键,name是必填字段,email是唯一字段,age具有默认值0。企业级应用程序:创建数据库和表用于存储企业的业务数据,如供应链管理、客户关系管理、人力资源管理等。日志和监控系统:创建数据库和表用于存储系统日志、应用程序日志、性能指标等。科学研究和数据分析:创建数据库和表用于存储实验数据、观测数据、统计数据等。原创 2023-09-18 08:59:37 · 215 阅读 · 0 评论 -
【鱼授之以渔】解释一下MySQL的ACID属性
ACID是数据库管理系统(DBMS)中的关键概念,它代表了事务处理的关键属性,确保数据库操作的一致性和可靠性。原子性(Atomicity):MySQL使用事务日志(transaction log)来记录事务中的所有操作,包括写入数据、修改数据和删除数据等。当一个事务对数据进行修改时,MySQL会对相关数据进行锁定,以防止其他事务同时修改相同的数据,从而确保事务之间的隔离性。隔离性(Isolation):隔离性确保并发执行的事务之间相互隔离,每个事务在逻辑上似乎是独立执行的。已提交的事务的更改不会丢失。原创 2023-09-16 09:38:47 · 144 阅读 · 0 评论 -
【鱼授之以渔】什么是MySQL?它的特点是什么?
数据分析和报告:MySQL可以存储和管理大规模的数据集,并提供强大的查询和分析功能。请注意,实际使用MySQL时,需要先安装MySQL服务器,并使用适当的客户端工具(如MySQL Shell、MySQL Workbench)连接到服务器进行操作。数据库架构:MySQL的数据库架构由多个组件组成,包括连接器、查询缓存、查询解析器、查询优化器、执行计划生成器、存储引擎和日志管理器等。嵌入式系统:由于MySQL具有较小的内存和磁盘占用,以及较快的启动时间,它适合用于嵌入式系统,如移动设备、物联网设备等。原创 2023-09-15 08:58:20 · 1219 阅读 · 0 评论 -
【鱼授之以渔】如何执行简单的SELECT查询?如何使用WHERE子句进行过滤?
执行简单的SELECT查询和使用WHERE子句进行过滤是使用SQL(Structured Query Language)进行数据库查询的基本操作。数据过滤:在执行查询时,WHERE子句中的条件会被应用于检索的数据行。查询执行:根据优化后的执行计划,数据库系统开始执行查询操作。查询优化:数据库系统会对查询语句进行优化,以提高查询性能。数据排序:使用SELECT查询可以根据指定的列对数据进行排序,以获取按特定顺序排列的结果。查询解析:数据库系统接收到查询语句后,首先进行语法解析,确保查询语句的正确性。原创 2023-09-14 08:00:00 · 218 阅读 · 0 评论 -
【鱼授之以渔】什么是数据库索引?为什么使用索引?
索引创建:在创建索引时,数据库系统会遍历表格中的每一行数据,并根据指定的列值构建索引结构。索引结构通常会占用额外的存储空间,因此在创建索引时需要权衡索引的数量和表格的大小,以避免过多的索引导致性能下降。系统会根据查询条件中的索引列值,通过索引结构快速定位到满足条件的数据行,从而避免全表扫描的开销。索引维护:索引需要与表格的数据保持一致,因此当表格中的数据发生插入、更新或删除操作时,索引也需要相应地进行维护。频繁的查询操作:当数据库中某个表格经常被查询时,使用索引可以加快查询速度,减少数据搜索的开销。原创 2023-09-13 13:30:00 · 107 阅读 · 0 评论 -
【鱼授之以渔】如何插入、更新和删除数据?
在插入、更新和删除数据的底层架构中,客户端应用程序通过数据库驱动程序与数据库服务器建立连接。数据存储和检索是由存储引擎处理的,它负责管理数据的物理存储和检索。更新操作涉及指定目标表格、要更新的列和更新的值,以及可选的条件来指定要更新的数据行。插入、更新和删除数据是SQL语言中的数据操作命令,用于对数据库表格中的数据进行增加、修改和删除操作。删除操作涉及指定目标表格和可选的条件来指定要删除的数据行。这只是一小部分当前使用插入、更新和删除数据的产品,市场上还有许多其他的数据库产品可供选择。原创 2023-09-12 08:51:10 · 244 阅读 · 0 评论 -
【鱼授之以渔】什么是SQL语句?常见的SQL命令有哪些?
DDL(Data Definition Language):用于定义数据库和表格的命令,包括创建、修改和删除数据库和表格。SQL语句用于执行各种数据库操作,包括创建、修改和删除数据库、表和视图,插入、更新和删除数据,以及查询和管理数据库对象。数据库管理:使用DDL和DCL命令可以管理数据库对象,包括创建和删除数据库、表格和视图,以及授予和撤销用户的访问权限。锁定和并发控制:DBMS在执行SQL命令时,需要进行锁定和并发控制,以确保多个并发事务之间的数据一致性和隔离性。原创 2023-09-10 00:53:17 · 832 阅读 · 0 评论 -
【鱼授之以渔】如何创建数据库和表?
然后,MySQL服务器会在数据库目录中为表格创建相应的数据文件,并在元数据中记录表格的结构和属性。语句创建数据库时,MySQL服务器接收到该语句后,会在文件系统上创建一个新的数据库目录,并在系统目录中维护相应的元数据。请注意,具体的创建数据库和表的语法和选项可能会因数据库管理系统和版本而有所不同。在创建数据库和表的底层架构中,客户端应用程序向MySQL服务器发送创建数据库和表的请求。这只是一小部分使用数据库和表的产品示例,还有许多其他的数据库产品和框架可供选择,根据具体的需求和场景选择合适的数据库产品。原创 2023-09-09 15:48:46 · 476 阅读 · 0 评论 -
【鱼授之以渔】如何安装和配置MySQL数据库?
无论是在Windows还是Linux上,安装和配置MySQL后,你可以使用MySQL命令行客户端或其他可视化工具(如phpMyAdmin)连接到数据库,并进行数据库的创建、数据的插入、查询等操作。查询解析和优化:MySQL服务器接收到客户端请求后,对请求进行解析,确定请求的类型,并对查询进行优化。数据存储和检索:存储引擎根据查询请求从磁盘读取数据,并进行必要的数据操作(如排序、过滤、连接等)。这只是一小部分使用MySQL的产品和服务的示例,实际上还有许多其他产品和应用程序也在使用MySQL作为其数据库。原创 2023-09-08 08:59:06 · 119 阅读 · 0 评论 -
【鱼授之以渔】什么是数据库?什么是关系型数据库?
数据库提供了一种结构化的方式来存储和管理数据,以便有效地组织、访问和更新数据。ACID事务支持:关系型数据库提供了ACID(原子性、一致性、隔离性和持久性)属性的事务支持,保证数据的一致性和可靠性。数据的唯一性和完整性:关系型数据库定义了各种约束条件,如主键、唯一键、外键等,以确保数据的唯一性和完整性。金融系统:关系型数据库在金融领域广泛使用,用于存储和管理大量的交易数据、账户信息和客户数据。数据分析和报告:关系型数据库可以用于存储和处理大量的数据,并支持复杂的查询和报告生成。这个示例使用Python的。原创 2023-09-07 18:58:08 · 149 阅读 · 0 评论 -
【鱼授之以渔】mysql 十三“利”器
它确保事务的原子性、一致性、隔离性和持久性,通过日志和锁来实现事务的ACID属性。它根据查询的复杂性、数据分布和索引统计信息等因素,生成最佳的查询执行计划,以提高查询性能。它根据查询的复杂性、数据分布和索引统计信息等因素,生成最佳的查询执行计划,以提高查询性能。解析器(Parser):解析器负责解析SQL语句的语法和结构,将其转换为内部的数据结构,供优化器和执行器使用。“触发器、优化器、执行器、解析器、解释器、缓存管理器、日志管理器、复制管理器、锁管理器、查询优化器、插件框架、事务管理器、连接器”原创 2023-09-05 10:04:26 · 90 阅读 · 0 评论