随笔分类 -  数据库

摘要:测试环境 ubuntu18.04 mysql Ver 14.14 Distrib 5.7.35, for Linux (x86_64) using EditLine wrapper 准备工作 安装启动MySQL sudo apt-get install mysql-server sudo mysql 阅读全文
posted @ 2021-08-19 20:07 肥斯大只仔 阅读(960) 评论(1) 推荐(0)
摘要:第一章:mysql数据库体系结构 server+插件式存储引擎+磁盘 server有连接器、查询分析器、查询优化器、查询缓存等 mysql特别之处就是插件式的表存储引擎,存储引擎是底层物理结构的实现,存储引擎基于表 innoDB和myisam的区别 innodb支持事务,myisam不支持事务 in 阅读全文
posted @ 2021-03-14 20:14 肥斯大只仔 阅读(194) 评论(0) 推荐(0)
摘要:VS环境配置 1. 项目 → 属性页,链接器输入附加依赖(libpq.lib); 2. 配置包含目录(include),点击编辑进入,找到postgresql的安装目录,选择include文件即可; 3. 配置库目录(lib),点击编辑进入,找到postgresql的安装目录,选择lib文件即可; 阅读全文
posted @ 2020-06-17 00:46 肥斯大只仔 阅读(2425) 评论(1) 推荐(0)
摘要:今天用vs2019操作postgresql数据库时出现了以下两个问题 用insert插入中文数据失败,返回错误信息为中文乱码 閿欒 : 鏃犳晥鐨?"UTF8" 缂栫爜瀛楄妭椤哄簭: 0xb3 用select获取信息,返回的中文信息为中文乱码 百度搜到的基本上都是这篇文章的无限转载 https://w 阅读全文
posted @ 2020-06-16 15:06 肥斯大只仔 阅读(6003) 评论(0) 推荐(0)
摘要:上面代码会将所有 名字 改成 名字+编号 的形式。 阅读全文
posted @ 2020-05-15 19:05 肥斯大只仔 阅读(1586) 评论(0) 推荐(0)
摘要:自然连接 顾名思义就是 自然而然 地连接起来。 定义 :自然连接运算作用于两个关系,并产生一个去掉重复属性地新关系作为结果。 注意 : 只考虑同名属性; 如果有多个同名属性,而只想取一个属性进行自然连接,用using关键字。 形式 :natural join。 内连接 大致和自然连接一样,但不要求必 阅读全文
posted @ 2020-04-28 17:48 肥斯大只仔 阅读(1638) 评论(0) 推荐(0)
摘要:第一范式 没有表嵌套表,属性不可再分 第二范式 满足第一范式,消除 非主属性 对码的 部分函数依赖 第三范式 满足第二范式,消除 非主属性 对码的 传递函数依赖 BC范式 满足第三范式 消除 主属性 对不包含它的码的 部分和传递函数依赖 没有 任何属性 对非码的一组属性有完全函数依赖 四大类问题 插 阅读全文
posted @ 2020-04-28 13:49 肥斯大只仔 阅读(208) 评论(0) 推荐(0)
摘要:题目 小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。 其中纵列的 id 是连续递增的 小美想改变相邻俩学生的座位。 你能不能帮她写一个 SQL query 来输出小美想要的结果呢? 示例: + + + | id | student | + 阅读全文
posted @ 2020-04-26 12:37 肥斯大只仔 阅读(125) 评论(0) 推荐(0)
摘要:派生表 比如要查找一个叫张铁牛的人的信息,我们知道他是男性,为了缩小查找范围我把所有的男性都找出来,然后从这些男性中里面再去找张铁牛。这里男性的集合就相当于派生表。 主要作用 便捷地构建各种需要的临时数据集。 一般形式 FROM (SELECT FROM TA WHERE ...) AS T 注意事 阅读全文
posted @ 2020-04-25 15:37 肥斯大只仔 阅读(234) 评论(0) 推荐(0)
摘要:题目 有一个courses 表 ,有: student (学生) 和 class (课程)。 请列出所有超过或等于5名学生的课。 例如,表: + + + | student | class | + + + | A | Math | | B | English | | C | Math | | D | 阅读全文
posted @ 2020-04-25 14:13 肥斯大只仔 阅读(97) 评论(0) 推荐(0)
摘要:题目 给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。 + + + + | Id(INT) | RecordDate(DATE) | Temperature(INT) | + + + + | 1 | 2015 01 01 | 10 | 阅读全文
posted @ 2020-04-25 12:57 肥斯大只仔 阅读(96) 评论(0) 推荐(0)
摘要:题目 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。 + + + | Id | Email | + + + | 1 | john@example.com | | 2 | bob@example.com | | 3 | john@exam 阅读全文
posted @ 2020-04-25 11:46 肥斯大只仔 阅读(130) 评论(0) 推荐(0)
摘要:题目 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。 示例: + + + | Id | Email | + + + | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | + + + 根据以上输入,你的查询应返回以下结果: + + | E 阅读全文
posted @ 2020-04-25 10:24 肥斯大只仔 阅读(124) 评论(0) 推荐(0)
摘要:题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 + + + | Id | Salary | + + + | 1 | 100 | | 2 | 200 | | 3 | 300 | + + + 例如上述 Employee 表,SQL查询应该返回 200 作为第二 阅读全文
posted @ 2020-04-25 09:43 肥斯大只仔 阅读(94) 评论(0) 推荐(0)
摘要:1. inner join ,在两张表进行连接查询时,只保留两张表中完全匹配的结果集。 2. left join ,在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。 3. right join ,在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。 4. 阅读全文
posted @ 2020-04-25 09:03 肥斯大只仔 阅读(333) 评论(0) 推荐(0)
摘要:题目 表1: Person + + + | 列名 | 类型 | + + + | PersonId | int | | FirstName | varchar | | LastName | varchar | + + + PersonId 是上表主键 表2: Address + + + | 列名 | 阅读全文
posted @ 2020-04-25 08:58 肥斯大只仔 阅读(96) 评论(0) 推荐(0)
摘要:select from where 有时候理解这个语句时会很慢,尤其是多关系查询时。书本中提到一种理解思路,可以让人分析这句查询语句的速度更快 1. 用 from where select 这个顺序去分析查询语句 2. from子句,先取出这个表,若是多关系自然连接,取出几个表的笛卡尔积组成新的表 阅读全文
posted @ 2020-04-01 11:14 肥斯大只仔 阅读(607) 评论(0) 推荐(0)
摘要:超码 一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元组。 这个集合可以用来区分同一个表中的元组,比如 ID 可以作为超码,因为它是唯一的。当一个属性就能区分同一个表中的元组,这个属性就是超码,而且它和同一个表中的任意属性组成集合,这个组合都是超码。 举例: ID 这个属性 阅读全文
posted @ 2020-04-01 10:49 肥斯大只仔 阅读(4826) 评论(0) 推荐(1)