找到关于 MySQL 的4379 篇文章
3K+ 次浏览
良好的数据库设计是每个人都希望实现的目标,以避免处理不良设计带来的后果。良好的数据库设计目标如下:避免冗余数据数据库中的表应遵循标准并以最大的专注构建。它应该具有不同的字段并最大限度地减少冗余数据。表应始终具有主键,该主键是一个唯一 ID。无故障信息数据库应遵循标准和约定,并提供对组织有用的有意义的信息。数据完整性完整性有助于确保值有效且无故障。数据完整性设置为表…… 阅读更多
50K+ 次浏览
DBMS 中的依赖是两个或多个属性之间的关系。它在 DBMS 中具有以下类型:函数依赖完全函数依赖传递依赖多值依赖部分依赖让我们从函数依赖开始:函数依赖如果表中存储的信息可以唯一地确定同一表中的其他信息,则称为函数依赖。可以将其视为同一关系的两个属性之间的关联。如果 P 函数决定 Q,则 P -> Q让我们来看一个例子:EmpIDEmpNameEmpAgeE01Amit28E02Rohit31在上表中,EmpName 函数依赖于 EmpID,因为对于给定的 EmpID 值,EmpName 只能取一个值:EmpID -> EmpName同样显示…… 阅读更多
3K+ 次浏览
在 DBMS 中识别实体关系用于识别强实体和弱实体之间的关系。在开始之前,让我们以 Professor 实体为例,它是我们的强实体,Professor_ID 作为主键:Professor_IDProfessor_NameProfessor_CityProfessor_Salary弱实体是 Professor_Dependents 实体:NameDOBRelation现在,让我们继续,弱实体弱实体依赖于强实体,并且没有主键。弱实体具有部分键。它表示为双矩形:强实体其他实体依赖于强实体,并且它具有键属性,即主键,并表示为单个矩形。识别关系它链接强实体和弱实体…… 阅读更多
6K+ 次浏览
DBMS 中的实体可以是具有存在意义的现实世界对象,例如,在公司数据库中,实体可以是员工、部门、项目等。在大学数据库中,实体是专业、学生、成绩、活动等。实体表示为单个矩形,如下所示以下是被实体关系:一对一关系在一对一 (1:1) 关系下,实体 P 的一个实例与实体 Q 的一个实例相关,而实体 Q 的一个实例与实体 P 的一个实例相关。让我们来看一个例子:一个人只能拥有一本护照,一本护照分配给一个人。一对多关系在…… 阅读更多
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 | ... 阅读更多
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 | ... 阅读更多
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 ... 阅读更多
631 次浏览
以下是 MySQL 存储的 GENERATED COLUMNS 和 MySQL 虚拟 GENERATED COLUMNS 之间的一些基本区别:就磁盘空间而言如果从磁盘空间的角度来看,虚拟生成的列不会占用任何磁盘空间。另一方面,存储的生成的列会占用磁盘空间。就操作而言如果从操作的角度来看,虚拟生成的列是就地操作,这意味着更改表定义无需再次复制所有数据。另一方面,存储的生成的列是复制操作,并且具有…… 阅读更多
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 |
+------------+-------------+------+-----+---------+------------------+
| ... 阅读更多
724 次浏览
要向表中添加 MySQL 虚拟 GENERATED COLUMNS,可以使用与添加列相同的语法,只需在数据类型之后添加“AS(expression)”即可。其语法如下所示:
语法
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 ... 阅读更多