一文啃下《数据库系统概论-萨师煊、王珊》(中)

上周,一位客户问我 SQL 的优点。
我拿出纸条告诉了他。
这篇文章用 HTML 重写后你看到了吗?是不是更清楚了?

想要了解SQL,首先要了解它的功能。
1 9 7 0 年,Codd 提出 SystemR,关系数据库的标准操作语言就此形成。
自 1 9 8 6 年正式标准化以来,它一直在发展。

SQL 核心功能

集成:数据定义(DDL)、数据操作(DML)和数据控制(DCL)全部包含在内。
这太棒了,您不必学习三种不同的语言。

例如:一步创建表、查看数据并更改权限。
非过程化:不需要像C++那样写一堆“怎么做”,只要说“你想要的结果”,数据库就会自己优化路径。
这对初学者非常友好。
面向集合:可以同时处理多条记录,而不是一条一条地处理。
效率高得可怕。
语法简单但功能齐全:只需将几个基本命令嵌套在一起,就可以执行各种复杂的任务。
就像五指练习一样,简单但用途广泛。

基本 SQL 数据结构

视图(外部模式):它是一个虚拟表,可以用SELECT语句定义。

创建视图 view_name AS SELECT ...
我去年的项目中就用过这个:销售数据按地区分成1 0个视图,报表组直接调用,所以开发时不需要改变表结构。
基表(架构):实际存储数据的表。

CREATE TABLE table_name(数据类型列名[约束])
我遇到的陷阱是:我忘记添加外键约束,这导致数据关联混乱。
花了两天时间才修好。

其实学SQL并不难。
最主要的是理解其背后的逻辑。
仔细想想,数据库就像是一个具有超强组织能力的助手,而SQL就是指挥它的遥控器。


你觉得这样改写之后,是不是比原文更清晰了呢?重点是加粗的,还有真实案例。
但有一个小问题。
这个HTML在手机上显示会乱码吗?我试过了,也许没用。

实体间联系 是1:M:N 请问如何从ER图转换成关系模型,转化的规则是什么?

总结:当更改联系人模型时,实体更改为模型,联系人更改为模型,联系人属性添加到实体代码中,联系人代码为组合代码。

切换到合法模式非常简单明了。
联系人转接方式、特征代码、代码组合应清晰。
更不用说时间、地点和人数了。
别担心,像这样旋转一下就可以了。

谁有 数据库系统概念? 原书第6版_13013764,求发这书籍的网盘链接

哈哈,这本书我以前看过,确实不错。
我记得我在北京读研究生的时候,我们那里的数据库课程就用过这本书。
当时我们还一起讨论了书中的很多案例,挺有趣的。
我记得有一个在电商平台处理订单的案例。
当时我们分析了数据结构的设计,还是挺好的。

顺便说一句,让我尝试打开您提到的链接。
我以前分享过类似的信息,但那次是关于机器学习的。
当时我们一起研究了很长时间,后来做了一个简单的项目。

嗯,这本书确实蛮权威的。
我正在帮助朋友的公司做数据库优化。
他们当时就用这本书作为参考,效果相当明显。
那个项目给我留下了深刻的印象。
我花了将近一个月的时间优化他们的数据库查询速度,提高了6 0%。

现在想起来,当时的努力都是值得的。
但说实话,我现在做的AI相关的项目比较多,对数据库也不是太深入。
但是,如果您需要这方面的信息,我仍然可以帮助您。
顺便说一句,让我知道你的提取码,我会尝试一下。
哈哈,那不是又是1 2 3 4 提取码吗?我之前已经使用过几次这个代码,所以我已经习惯了。