找到 622 篇文章 关于数据存储

视图和物化视图的区别

AmitDiwan
更新于 2021年4月15日 07:37:31

1K+ 浏览量

在这篇文章中,我们将了解视图和物化视图的区别。视图它是表的逻辑和虚拟副本,通过执行“select 查询”语句创建。此结果不会存储在磁盘上的任何位置。因此,每次需要某些数据时,都需要执行查询。这样,就可以从表中获取最新更新的数据。查询的元组/结果不会被存储。相反,查询表达式存储在磁盘上。存储查询表达式,因此可以获取最后更新的数据。它们没有与... 阅读更多

数据仓库和数据集市的区别

Kiran Kumar Panigrahi
更新于 2022年12月20日 12:42:01

722 浏览量

数据仓库和数据集市都服务于相同的目的;它们都是数据存储库。但是,我们可以根据它们可以存储的数据量来区分数据仓库和数据集市。数据仓库是从不同组织收集的大量数据存储库,而数据集市是数据仓库的逻辑子集。阅读本文以了解更多关于数据仓库和数据集市的信息,以及它们之间有什么区别。让我们从这两个的基本概述开始。什么是数据仓库?数据仓库是... 阅读更多

T-SQL 和 PL-SQL 的区别

AmitDiwan
更新于 2021年3月25日 06:05:23

1K+ 浏览量

在这篇文章中,我们将了解 T-SQL 和 PL-SQL 的区别。T-SQL它是微软的产品。它被称为 Transact Structure Query language。它赋予开发人员/程序员高度的控制权。它在 Microsoft SQL Server 中发挥最佳作用,并提供良好的性能。它很简单。它易于理解。它允许将多行插入表中。这是借助“BULK INSERT”语句完成的。“SELECT INTO”语句用于 T-SQL其中,“NOT EXISTS”子句可以与“SELECT”语句一起使用。PL-SQL它是 Oracle 的产品。它被称为 Procedural Language Structural Query Language。它... 阅读更多

聚集索引和非聚集索引的区别

AmitDiwan
更新于 2021年3月25日 05:49:21

541 浏览量

在这篇文章中,我们将了解聚集索引和非聚集索引的区别。聚集索引它很快。它需要更少的内存来执行操作。索引是主要数据。一个表只能有一个聚集索引。它具有将数据存储在磁盘上的固有能力。它可以存储指向块的指针而不是数据。叶子节点包含实际数据。聚集键定义表中数据的顺序。这是一种索引类型,其中表记录在物理上重新排序以匹配索引。非聚集索引它较慢。它需要更多内存来执行操作。索引是数据的副本。一个表可以... 阅读更多

Grant 和 Revoke 的区别

AmitDiwan
更新于 2021年3月25日 05:46:44

3K+ 浏览量

在这篇文章中,我们将了解 grant 和 revoke 的区别。Grant它是一个 DCL 命令。它授予用户对数据库对象的权限。它还可以用于分配对用户的访问权限。对于每个用户,都需要指定权限。当访问权限分散时,权限授予更容易。语法:grant privilege_name on object_name to {user_name | public | role_name}Revoke它是一个 DCL 命令。如果授予用户对数据库对象的权限,则将其删除。它带走/撤销用户的权限。如果删除了用户的访问权限,则该用户为此提供给其他人的所有特定权限都将被删除。如果访问权限分散... 阅读更多

在 PostgreSQL 中为现有表创建主键?

Yash Sanghvi
更新于 2021年2月2日 13:09:44

2K+ 浏览量

虽然很少见,但您可能会遇到需要在现有表上定义主键的情况。这可以使用 ALTER TABLE 语句来实现。语法为 -ALTER TABLE table_name ADD PRIMARY KEY (column_name1, column_name2, …., columns_nameN)从上述语法可以看出,您可以在多个列上定义 PRIMARY KEY。当您在多个列上定义 PRIMARY KEY 时,条件是列对应该具有唯一且非空的值。因此,如果 PRIMARY KEY 定义在 (column1, column2) 上,则允许值 (value1, value2)、(value3, value2) 和 (value1, value4)。... 阅读更多

在 PostgreSQL 中从 datetime 列中提取日期、小时、分钟等?

Yash Sanghvi
更新于 2021年2月2日 13:08:17

1K+ 浏览量

让我们创建一个包含单个时间戳列的新表 -CREATE TABLE timestamp_test(    ts timestamp );现在让我们用一些数据填充它 -INSERT INTO timestamp_test(ts) VALUES(current_timestamp), (current_timestamp+interval '5 days'), (current_timestamp-interval '18 hours'), (current_timestamp+interval '1 year'), (current_timestamp+interval '3 minutes'), (current_timestamp-interval '6 years');如果您查询该表 (SELECT * from timestamp_test),您将看到以下输出 -ts2021-01-30 19:23:24.0080872021-02-04 19:23:24.0080872021-01-30 01:23:24.0080872022-01-30 19:23:24.0080872021-01-30 19:26:24.0080872015-01-30 19:23:24.008087现在,为了从时间戳列中提取小时、分钟等,我们使用 EXTRACT 函数。下面显示了一些示例 -SELECT EXTRACT(HOUR from ts) as hour from timestamp_test输出 -hour19191191919同样 -SELECT EXTRACT(MONTH from ts) as ... 阅读更多

PostgreSQL 中的别名?

Yash Sanghvi
更新于 2021年2月2日 13:05:41

206 浏览量

通常,我们有一些非常长的表名,每次都写表名很麻烦。我们可以使用别名来帮助我们解决这个问题,这样,我们只需要写一次长表名。表别名通常写在语句的 FROM 部分或 JOIN 部分。例如,假设我们有两个表,marks 和 student_info,分别定义如下 -marksnameroll_noperc_marksAniket1224Siddhi4565Yash2642Isha5687student_infonameroll_noagegenderAniket1226MIsha5625FSiddhi4523FYash2625M现在,如果您想在一个查询中查看学生的姓名、roll_no、perc_marks 和年龄,您的查询将如下所示 -SELECT marks.name, marks.roll_no, marks.perc_marks, student_info.age FROM marks LEFT ... 阅读更多

如何在 PostgreSQL 中的查询输出中将表的不同列组合成单个列?

Yash Sanghvi
更新于 2021年2月2日 13:02:48

1K+ 浏览量

假设您有一个 user_info 表,其中包含不同用户的州和地区。下面给出了一个示例 -namedistrictstateAnilMumbaiMaharashtraJoyJhalawarRajasthanRonPuneMaharashtraReenaMeerutUttar Pradesh现在,如果您想将州和地区组合到一个名为 location 的字段中,则应能够执行以下操作 -SELECT name, district || ', ' || state as location from user_info|| 运算符是字符串连接运算符。输出将为 -namelocationAnilMumbai, MaharashtraJoyJhalawar, RajasthanRonPune, MaharashtraReenaMeerut, Uttar Pradesh类似的操作也可以对数值执行。假设您有一个 marks 表,其中包含学生获得的总分和... 阅读更多

如何在 PostgreSQL 中的查询中查找部分字符串匹配?

Yash Sanghvi
更新于 2021年2月2日 13:00:52

4K+ 浏览量

假设你有一个名为 user_info 的表格,其中包含用户姓名和地址。下面给出一个例子:
name | address
---|---|
Anil | Andheri, Mumbai, Maharashtra
Joy | Chandni Chowk, Delhi
Ron | Bandra, Mumbai, Maharashtra
Reena | Old Airport Road, Bengaluru, Karnataka
现在,如果你只想提取居住在孟买的用户的相关信息,你可以使用 LIKE 命令和 % 运算符来实现。
SELECT * from user_info where address LIKE '%Mumbai%'
输出结果将是:
name | address
---|---|
Anil | Andheri, Mumbai, Maharashtra
Ron | Bandra, Mumbai, Maharashtra
请注意,我们在孟买两侧都添加了 % 运算符。这意味着孟买前面和后面可以有任何内容。我们只是希望字符串中... 阅读更多

广告