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

数据库视图是什么意思?MySQL 视图是如何工作的?

Swarali Sree
更新于 2020-06-22 12:58:19

310 次查看

数据库视图只不过是存储在数据库中并关联名称的 SQL 语句。视图实际上是以预定义的 SQL 查询形式组成的表。视图可以包含表的所有行或从表中选择行。MySQL 视图可以从一个或多个表创建,这取决于创建视图的 MySQL 查询。视图是虚拟表的一种类型,允许用户执行以下操作:以用户或用户类别认为自然的方式组织数据…… 阅读更多

如何使用 BEFORE UPDATE 触发器来模拟更新表中值的 CHECK CONSTRAINT?

Sai Subramanyam
更新于 2020-06-22 12:59:22

68 次查看

众所周知,MySQL 支持用于参照完整性的外键,但它不支持 CHECK 约束。但是,我们可以通过使用触发器来模拟它们。这可以通过以下示例来说明:示例假设我们有一个名为“car”的表,它可以具有固定的语法注册号,例如两个字母、一个连字符、三个数字、一个连字符、两个字母,如下所示:mysql> Create table car (number char(9)); 查询确定,0 行受影响 (0.32 秒)创建 BEFORE UPDATE 触发器来模拟更新值的 CHECK CONSTRAINT:现在,假设如果我们尝试更新表…… 阅读更多

MySQL 如何处理触发器执行期间的错误?

Kumar Varma
更新于 2020-06-22 13:00:16

966 次查看

假设在触发器执行期间发生错误,则 MySQL 可以如下处理:如果 BEFORE 触发器失败,则不执行对应行的操作。BEFORE 触发器由尝试插入或修改行的操作激活,无论该尝试随后是否成功。AFTER 触发器仅在任何 BEFORE 触发器和行操作成功执行时才执行。BEFORE 或 AFTER 触发器期间的错误会导致导致触发器调用的整个语句失败。对于事务表,语句失败应导致回滚语句执行的所有更改…… 阅读更多

如何使用 BEFORE INSERT 触发器来模拟插入表中值的 CHECK CONSTRAINT?

Moumita
更新于 2020-06-22 13:02:44

392 次查看

众所周知,MySQL 支持用于参照完整性的外键,但它不支持 CHECK 约束。但是,我们可以通过使用触发器来模拟它们。这可以通过以下示例来说明:示例假设我们有一个名为“car”的表,它可以具有固定的语法注册号,例如两个字母、一个连字符、三个数字、一个连字符、两个字母,如下所示:mysql> Create table car (number char(9)); 查询确定,0 行受影响 (0.32 秒) mysql> Insert into car values('AB-235-YZ'); 查询确定,1 行受影响 (0.10 秒)上述值是有效的,但是…… 阅读更多

我们如何在 MySQL 触发器中使用 SIGNAL 语句?

Monica Mona
更新于 2020-06-22 13:04:51

3K+ 次查看

实际上,MySQL SIGNAL 语句是一种错误处理机制,用于处理意外事件并在需要时从应用程序优雅地退出。基本上,它向处理程序提供错误信息。其基本语法如下:SIGNAL SQLSTATE | condition_value [SET signal_information_item = value_1, [, signal_information_item] = value_2, 等;]这里,SIGNAL 关键字是 SQLSTATE 值或由 DECLARE CONDITION 语句声明的条件名称。SIGNAL 语句必须始终指定 SQLSTATE 值或使用 SQLSTATE 值定义的命名条件。SIGNAL 语句的 SQLSTATE 值为…… 阅读更多

如何更改 MySQL 表中现有列的名称?

Srinivas Gorla
更新于 2020-06-22 13:01:19

184 次查看

我们可以使用 CHANGE 语句和 ALTER 语句来更改 MySQL 表中特定现有列的名称。其语法如下:语法ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;这里,table_name 是我们要从中删除列的表的名称。Old_column_name 是要更改的列的名称。new_column_name 是要赋予旧列的列的名称。示例在本例中,我们正在将列“id”的名称更改为表“student_info”中的“studentid”,如下所示:mysql> Select * from Student_info; +------+---------+------------+------------+ | id   | ... 阅读更多

如何从 MySQL 表中删除现有列?

Abhinanda Shri
更新于 2020-06-22 12:46:11

172 次查看

我们可以使用 DROP 语句和 ALTER 语句来删除 MySQL 表中特定现有列。其语法如下:语法ALTER TABLE table_name DROP column_name;这里,table_name 是我们要从中删除列的表的名称。Column_name 是要从表中删除的列的名称。示例在本例中,我们正在从表“student_detail”中删除列“address”,如下所示:mysql> select * from student_detail; +-----------+-------------+----------+ | Studentid | StudentName | address  | +-----------+-------------+----------+ |       100 | Gaurav      | Delhi   ... 阅读更多

我们如何模拟 MySQL MINUS 查询?

mkotla
更新于 2020-06-22 12:47:50

541 次查看

由于我们无法在 MySQL 中使用 MINUS 查询,因此我们将使用 JOIN 来模拟 MINUS 查询。这可以通过以下示例来理解:示例在本例中,我们有两个表,分别名为 Student_detail 和 Student_info,它们具有以下数据:mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name    | Address    | Subject    | +-----------+---------+------------+------------+ |       101 | YashPal | Amritsar   | History    | |       105 | Gaurav  | Chandigarh | Literature | |       130 | Ram     | Jhansi ... 阅读更多

我们如何获取所有与 MySQL 事件相关的操作的总数?

Rama Giri
更新于 2020-06-22 12:46:43

117 次查看

借助 SHOW STATUS 语句,我们可以获取与 MySQL 事件相关的操作的计数。它可以如下使用:mysql> SHOW STATUS LIKE '%event%'; +--------------------------+-------+ | Variable_name            | Value | +--------------------------+-------+ | Com_alter_event          | 16    | | Com_create_event         | 6     | | Com_drop_event           | 4     | | Com_show_binlog_events   | 0     | | Com_show_create_event    | 0     | | Com_show_events          | 4     | | Com_show_relaylog_events | 0     | +--------------------------+-------+ 7 行结果集 (0.17 秒)

MySQL 中有哪些不同的状态变量可以提供与事件相关的操作计数?

Sharon Christine
更新于 2020-06-22 12:49:04

50 次查看

以下是 MYSQL 中提供与事件相关的操作计数的状态变量:Com_create_event 它为我们提供了自上次服务器重启以来执行的 CREATE EVENT 语句的数量。Com_alter_event - 它为我们提供了自上次服务器重启以来执行的 ALTER EVENT 语句的数量。Com_drop_event - 它为我们提供了自上次服务器重启以来执行的 DROP EVENT 语句的数量。Com_show_create_event - 它为我们提供了自上次服务器重启以来执行的 SHOW CREATE EVENT 语句的数量。Com_show_events - 它为我们提供了自上次服务器重启以来执行的 SHOW EVENTS 语句的数量。阅读更多

广告