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

数据库视图是什么,MySQL视图如何工作?

Swarali Sree
更新于 2020年6月22日 12:58:19

310 次浏览

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

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

Sai Subramanyam
更新于 2020年6月22日 12:59:22

68 次浏览

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

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

Kumar Varma
更新于 2020年6月22日 13:00:16

966 次浏览

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

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

Moumita
更新于 2020年6月22日 13:02:44

392 次浏览

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

如何将 SIGNAL 语句与 MySQL 触发器一起使用?

Monica Mona
更新于 2020年6月22日 13:04:51

3K+ 次浏览

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

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

Srinivas Gorla
更新于 2020年6月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 是必须赋给旧列的列的名称。示例在此示例中,我们将表“student_info”中列“id”的名称更改为“studentid”,如下所示:mysql> Select * from Student_info; +------+---------+------------+------------+ | id   | ... 阅读更多

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

Abhinanda Shri
更新于 2020年6月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年6月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年6月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 rows in set (0.17 sec)

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

Sharon Christine
更新于 2020年6月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 语句的数量。阅读更多

广告