
数据库
文章平均质量分 63
Cengineering
淡泊明志,宁静致远
展开
-
sqlalchemy 加速数据库操作
这意味着它维护一定数量的数据库连接,以便在需要时可以快速重用,而不需要每次都创建新的连接。多线程/多进程支持:虽然数据库连接本身通常是线程不安全的,但SQLAlchemy的engine可以在多线程环境中使用,因为它会为每个线程创建新的数据库连接。延迟加载:SQLAlchemy允许你配置对象加载策略,例如延迟加载(lazy loading),这可以减少不必要的数据库查询,从而提高性能。优化的查询:SQLAlchemy提供了构建优化查询的能力,包括使用索引、避免全表扫描等,这些都有助于提高数据库操作的速度。原创 2024-10-05 16:29:36 · 652 阅读 · 0 评论 -
SQL学习(使用子查询)
子查询任何SQL语句都是查询,但术语一般指SELECT语句。利用子查询进行过滤mysql> SELECT cust_id FROM orders WHERE order_num IN (20005,20007);+---------+| cust_id |+---------+| 10001 || 10004 |+---------+2 rows in set (...原创 2019-03-19 15:55:04 · 626 阅读 · 0 评论 -
SQL学习(联结表)
联结SQL最强大的功能之一就是在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作。关系表假如有一个包含产品目录的数据库表,其中每种类别的物品占一行。对于每种木品要存储的信息包括产品描述和价格,以及生产该产品的供应商消息。现在,假如有由同一供应商生产的多种物品,那么何处存储供应商信息(如,供应商名、地址、联系方法等)呢?将这些数据与产品信息分开存储的...原创 2019-03-20 14:54:09 · 650 阅读 · 0 评论 -
SQL学习(选择数据库和检索数据)
学习环境虚拟机版本:Ubuntu 18.04安装好mysql server sudo apt-get install mysql-server学习工具:MySQL Workbench下载后在虚拟机内打开应用脚本以下操作实际上均在终端上执行,但建议在MySQL Workbench上执行,图形化界面更利于交互,更容易理解数据库的结构。了解数据库和表 数据库、表、列、用...原创 2019-03-12 13:40:39 · 796 阅读 · 0 评论 -
SQL学习(排序检索数据,过滤数据)
排序数据检索出来的数据并不是以存粹的随机循序显示的。如果不排序,数据一般将以它在底层底层表中出现的顺序显示。这也是数据最初添加到表中的顺序。但是,如果数据后台进行过更新或删除,则此顺序会受到MySQL重用回收空间的影响。因此,如果不明确控制的话,不能(也不应该)依赖排序顺序。关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。mysql> SELECT ...原创 2019-03-18 15:15:59 · 469 阅读 · 0 评论 -
SQL学习(创建计算字段)
计算字段有时候,我们需要直接从数据库中检索出转换、计算或格式化的数据,而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。计算字段并不实际存在于数据库表中。计算字段是运行SELECT语句内创建的。字段和列意思基本相同,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上。中有数据库知道SELECT语句中哪些是实际表列,哪些是计算字段。从客户及角度来讲,计算字段的数据是以与...原创 2019-03-18 16:16:52 · 819 阅读 · 0 评论 -
SQL学习(汇总数据和分组数据)
聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于数据检索,以便分析和报表生成。聚集函数:运行在行组上,计算和返回单个值的函数。AVG()通过对表中的行数计数并计算特定列值之和,求得该列的平均值。AVG()可用来返回所有列的平均值,也可以返回特定列或行的平均值。mysql> SELECT AVG(prod_pri...原创 2019-03-19 10:59:07 · 3938 阅读 · 0 评论 -
SQL学习(组合查询)
组合查询多数SQL查询都只包含一个或从多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并或复合查询有两种情况需要使用组合查询:在单个查询中从不同的表返回类似结构的数据对单个表执行多个查询,按单个查询返回数据创建组合查询可用UNION操作符来组合数条SQL查询。利用UNION,可给出多条...原创 2019-03-28 17:00:15 · 5518 阅读 · 1 评论 -
SQL学习(全文本搜索)
理解全文搜索前面我们已经了解过基于LIKE关键字的搜索,它利用通配操作符匹配文本。使用LIKE,能够查找包含特殊值或部分值得行。使用正则表达式,可以编写查找所需行得非常浮渣得匹配模式。虽然这些搜索机制非常有用,但存在几个重要的限制:性能——通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不断增加,这些搜索可能非常耗时。明确控制...原创 2019-03-29 13:34:15 · 744 阅读 · 0 评论