找到关于数据库的6705 篇文章

DBMS 中的依赖类型

Amit Diwan
更新于 2023年9月6日 13:07:39

50K+ 次浏览

DBMS 中的依赖性是两个或多个属性之间的关系。它在 DBMS 中具有以下类型:函数依赖、完全函数依赖、传递依赖、多值依赖、部分依赖。让我们从函数依赖开始:函数依赖如果表中存储的信息可以唯一地确定表中另一信息,则称为函数依赖。可以将其视为同一关系的两个属性之间的关联。如果 P 函数决定 Q,则 P -> Q。让我们看一个例子:EmpID EmpName EmpAge E01 Amit 28 E02 Rohit 31 在上表中,EmpName 函数依赖于 EmpID,因为对于给定的 EmpID 值,EmpName 只能取一个值:EmpID -> EmpName 同样显示……阅读更多

识别 DBMS 中的实体关系

Ricky Barnes
更新于 2020年6月15日 12:41:33

3K+ 次浏览

识别 DBMS 中的实体关系用于识别强实体和弱实体之间的关系。在开始之前,让我们以 Professor 实体为例,它是我们的强实体,Professor_ID 是主键:Professor_ID Professor_Name Professor_City Professor_Salary 弱实体是 Professor_Dependents 实体:Name DOB Relation 现在,让我们继续,弱实体弱实体依赖于强实体,并且没有主键。弱实体具有部分键。它表示为双矩形:强实体其他实体依赖于强实体,并且它具有键属性,即主键,并表示为单个矩形。识别关系它链接强实体和弱实体……阅读更多

数据模型和数据库的历史

Amit Diwan
更新于 2020年6月15日 12:46:54

3K+ 次浏览

数据模型的历史经历了三代 DBMS:层次系统是第一代 DBMS。第一代还出现了 CODASYL 系统。两者都出现在 20 世纪 60 年代。第二代包括关系模型。E.F.Codd 博士在 1970 年提出了它。第三代包括对象关系 DBMS 和面向对象 DBMS。数据库的历史时间表如下所示:基于文件的系统基于文件的系统出现在 20 世纪 60 年代,并被广泛使用。它存储信息并将其组织到存储设备中,例如硬盘、CD-ROM、USB、SSD、软盘等。关系模型关系模型由 E.F.Codd 于 1969 年提出。……阅读更多

DBMS 中的实体关系类型

David Meador
更新于 2020年6月15日 12:43:07

6K+ 次浏览

DBMS 中的实体可以是具有存在意义的现实世界对象,例如,在公司数据库中,实体可以是员工、部门、项目等。在学院数据库中,实体是专业、学生、成绩、活动等。实体表示为单个矩形,如下所示:以下是实体关系:一对一关系在一对一 (1:1) 关系下,实体 P 的一个实例与实体 Q 的一个实例相关,而实体 Q 的一个实例与实体 P 的一个实例相关。让我们看一个例子:一个人只能拥有一个护照,而一个护照只分配给一个人。一对多关系在……阅读更多

如何使用 CREATE TABLE 语句在 MySQL 表中创建多个虚拟 GENERATED COLUMNS?

Paul Richard
更新于 2020年6月22日 14:35:35

218 次浏览

在 MySQL 表中添加多个虚拟生成的列是完全可能的。可以用下面的例子来说明:示例mysql> Create table profit(cost int, price int, profit int AS (price-cost), price_revised int AS (price-2)); Query OK, 0 rows affected (0.73 sec) mysql> Describe profit; +---------------+---------+------+-----+---------+-------------------+ | Field         | Type    | Null | Key | Default | Extra             | +---------------+---------+------+-----+---------+-------------------+ | cost          | int(11) | YES  |     | NULL    |               ... 阅读更多

如何在 MySQL 表中使用 CREATE TABLE 语句创建多个存储的 GENERATED COLUMNS?

Chandu yadav
更新于 2020年6月22日 14:36:03

107 次浏览

在 MySQL 表中添加多个存储的生成的列是完全可能的。可以用下面的例子来说明:示例mysql> Create table profit1(cost int, price int, profit int AS (price-cost) STORED, price_revised int AS (price-2) STORED); Query OK, 0 rows affected (0.36 sec) mysql> Describe profit1; +---------------+---------+------+-----+---------+------------------+ | Field         | Type    | Null | Key | Default | Extra            | +---------------+---------+------+-----+---------+------------------+ | cost          | int(11) | YES  |     | NULL    |             ... 阅读更多

如何更改表以添加 MySQL 存储的 GENERATED COLUMNS?

Sharon Christine
更新于 2020年6月22日 14:35:06

149 次浏览

要向表中添加 MySQL 存储的 GENERATED COLUMNS,我们可以使用与添加列相同的语法,只需在数据类型后添加“AS(expression)”即可。其语法如下:语法ALTER TABLE table_name ADD COLUMN column_name AS(expression) STORED;示例mysql> ALTER TABLE employee_data_stored ADD COLUMN FULLName Varchar(200) AS (CONCAT_WS(" ", 'First_name', 'Last_name')) STORED; Query OK, 2 rows affected (1.23 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> Describe employee_data_stored; +------------+--------------+------+-----+---------+------------------+ | Field      | Type         | Null | Key | Default | Extra            | +------------+--------------+------+-----+---------+------------------+ | ID       ... 阅读更多

MySQL 存储的 GENERATED COLUMNS 与 MySQL 虚拟 GENERATED COLUMNS 有何不同?

Fendadis John
更新于 2020年6月22日 14:27:03

631 次浏览

以下是 MySQL 存储的 GENERATED COLUMNS 和 MySQL 虚拟 GENERATED COLUMNS 之间的一些基本区别:就磁盘空间而言如果我们从磁盘空间的角度来看差异,那么虚拟生成的列不会占用任何磁盘空间。另一方面,存储的生成的列会占用磁盘空间。就操作而言如果我们从操作的角度来看差异,那么虚拟生成的列是就地操作,这意味着表定义已更改,无需再次复制所有数据。另一方面,存储的生成的列是复制操作,并且……阅读更多

MySQL 存储的 GENERATED COLUMNS 如何与内置函数一起使用?

Chandu yadav
更新于 2020年2月27日 12:30:33

124 次浏览

以下例子演示了如何在名为“employee_data_stored”的表中创建存储生成的列。我们知道,可以使用关键字“stored”生成存储生成的列。例如:
mysql> Create table employee_data_stored(ID INT AUTO_INCREMENT PRIMARY KEY, First_name VARCHAR(50) NOT NULL, Last_name VARCHAR(50) NOT NULL, FULL_NAME VARCHAR(90) GENERATED ALWAYS AS(CONCAT(First_name, ' ', Last_name)) STORED);
Query OK, 0 rows affected (0.52 sec)
mysql> DESCRIBE employee_data_stored;
+------------+-------------+------+-----+---------+------------------+
| Field      | Type        | Null | Key | Default | Extra            |
+------------+-------------+------+-----+---------+------------------+
| ... 阅读更多

如何在MySQL中修改表以添加虚拟生成的列?

Moumita
更新于 2020年6月22日 14:27:39

浏览量:724

要在表中添加MySQL虚拟生成的列,我们可以使用与添加列相同的语法,只需在数据类型之后添加“AS(表达式)”即可。其语法如下:
语法
ALTER TABLE table_name ADD COLUMN column_name AS(expression);
例如:
mysql> ALTER TABLE employee_data ADD COLUMN FULLName Varchar(200) AS(CONCAT_WS(" ", 'First_name', 'Last_name'));
Query OK, 0 rows affected (0.49 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> Describe employee_data;
+------------+--------------+------+-----+---------+-------------------+
| Field      | Type         | Null | Key | Default | Extra             |
+------------+--------------+------+-----+---------+-------------------+
| ID         ... 阅读更多

广告