数据库
文章平均质量分 77
数据库基本操作
Rebecca.Yan
人总是要有梦想的,万一实现了呢
展开
-
SQL常见用法总结(侧重查询)
LIMIT:LIMIT用来指定返回记录的个数,在SQL Server中语法是SELECT TOP,在MySQL是LIMIT,可以用offset。Delete用来删除表格中已经存在的记录,注意where条件,如果漏掉where会删除所有记录。右连接RIGHT (OUTER) JOIN:返回右表中的所有记录以及左表中匹配的记录。左连接LEFT (OUTER) JOIN:返回左表中的所有记录以及右表中匹配的记录。Min()返回选择列的最小值,max()返回选择列的最大值。inner join和join是相同的。原创 2024-07-02 20:06:37 · 1515 阅读 · 0 评论 -
为什么不建议使用外键,硬删除(数据库)
当接触实际生产问题时,发现数据库基本都不会使用外键,实际生产还添加 is_deleted 字段把所有关联的行修改以实现软删除,而不会真正删除数据,因为现实世界中并不会级联删除。那么这意味着一点,数据库的性能开销变大了,每次更新数据,都需要额外的检查另外一张表的数据,容易造成死锁。自己做数据库玩才会删除数据,否则实际生产接触到的基本都是软删,总而言之,要看业务需求,且软删利大于弊。:软删除还可以保留数据的历史记录,即使数据被删除,其历史记录依然可以保留。:避免数据的物理删除,使得数据的恢复成为可能。原创 2024-07-16 16:25:09 · 318 阅读 · 1 评论 -
数据库索引(未整理)
建议使用自增ID去插入,因为每次插入可以直接加进去,如果不用自增,为了保证有序,还需要遍历链表进行插入,3层b➕树存满,数据量很大的,两层B➕树比较好,四层不好:树的高度居定了查询时所需的磁盘I/O次数,因为磁盘I/O操作通常是按页(磁盘块)进行的,主键索引(也叫做聚集索引)生成B+树,非聚簇索引,没有聚簇索引,叶子结点辅助索引存的是地址,全表扫描,大数据排序,有优势,因为索引所需空间小,索引是索引,数据是数据,如果要捞到内存里,还是my as 好一些,占用内存小一些。原创 2024-06-28 18:43:02 · 363 阅读 · 0 评论 -
python后端程序:Flask连接数据库mysql,实现基本SQL增删改查(包含全部代码,可以跑通)
python版本是,python3.10.11,其他的包用python对应的版本即可,框架:flask2.3.2 ,IDEA是pycharm,使用postman模拟前端,数据库:mysql,步骤详细,图文教程只是一个快速上手flask和前后端交互性的一个小案例,优化空间非常大,如:代码的健壮性,可读性,格式的标准,代码不简洁等等,并且实现的不够灵活,很多地方都是写死的,在真实运用场景不提倡,读者也可以学习下flask_resrless的使用原创 2023-05-24 21:21:32 · 5405 阅读 · 10 评论 -
数据库psql——copy命令(将数据库查询结果导出)
数据库psql——copy命令,将数据库查询结果导出,实现数据文件与表的数据传递,在psql环境下执行原创 2023-01-04 11:54:56 · 5351 阅读 · 1 评论