找到 4219 篇文章,关于 MySQLi

MySQL 存储过程使用的不同参数模式是什么?

radhakrishna
更新于 2020-06-22 05:29:17

1K+ 次查看

参数使存储过程更加有用和灵活。在 MySQL 中,我们有以下三种模式:IN 模式它是默认模式。当我们在存储过程中定义一个 IN 参数时,调用程序必须向存储过程传递一个参数。IN 参数的值是受保护的,这意味着即使 IN 参数的值在存储过程中被更改,其原始值在存储过程结束之后也会保留。OUT 模式OUT 参数的值可以在存储过程中更改,并且其新值将传递回调用... 阅读更多

如果我在 SUM() 函数中使用表达式,MySQL 如何评估它?

Rama Giri
更新于 2020-06-22 05:31:13

105 次查看

当我们在 SUM() 函数中包含一个表达式时,MySQL 会针对每一行数据对其进行评估,并返回总结果。为了理解这一点,请考虑以下 ‘employee’ 表的示例,其中包含以下详细信息:mysql> Select * from Employee; +----+--------+--------+ | ID | Name   | Salary | +----+--------+--------+ | 1  | Gaurav | 50000  | | 2  | Rahul  | 20000  | | 3  | Advik  | 25000  | | 4  | Aarav  | 65000  | | 5  | Ram    | 20000  | | 6  | Mohan  | 30000  | | 7  | Aryan  | ... 阅读更多

如何从 MySQL 表列中存储的数据中获取一些起始字符?

Moumita
更新于 2020-06-22 05:22:02

82 次查看

要从 MySQL 表列中存储的数据中获取一些起始字符,我们可以使用 MySQL LEFT() 函数。它将返回作为其参数指定的字符数。我们需要提供包含特定记录的列的名称,我们希望从中获取起始字符,作为其第一个参数。为了演示它,我们以名为 ‘examination_btech’ 的表的示例为例,该表包含学生的以下考试详细信息:mysql> Select * from examination_btech; +-----------+----------+--------+ | RollNo    | Name     | Course | +-----------+----------+--------+ | 201712001 | Rahul   ... 阅读更多

如何从 MySQL 表列中存储的数据中获取一些最后的字符?

Lakshmi Srinivas
更新于 2020-06-22 05:15:20

89 次查看

要从 MySQL 表列中存储的数据中获取一些最后的字符,我们可以使用 MySQL RIGHT() 函数。它将返回作为其参数指定的字符数。我们需要提供包含特定记录的列的名称,我们希望从中获取最后的字符,作为其第一个参数。为了演示它,我们以名为 ‘examination_btech’ 的表的示例为例,该表包含学生的以下考试详细信息:mysql> Select * from examination_btech; +-----------+----------+--------+ | RollNo    | Name     | Course | +-----------+----------+--------+ | 201712001 | Rahul    | ... 阅读更多

如何查看特定 MySQL 存储过程的源代码?

Anvi Jain
更新于 2020-06-22 05:31:49

444 次查看

借助 SHOW CREATE PROCEDURE 语句,我们可以查看存储过程的源代码。为了理解它,我们将在查询中使用名为 allrecords() 的存储过程,如下所示:mysql> Show Create Procedure allrecords\G *************************** 1. row *************************** Procedure: allrecords sql_mode:ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION Create Procedure: CREATE DEFINERb=`root`@`localhost` PROCEDURE `allrecords`() BEGIN Select * from Student_info; END character_set_client: cp850 collation_connection: cp850_general_ci   Database Collation: latin1_swedish_ci 1 row in set (0.00 sec)阅读更多

如何查看特定 MySQL 数据库中存储过程的列表以及完整信息?

Sravani S
更新于 2020-06-22 05:32:26

98 次查看

我们可以使用 mysql.proc 来查看特定 MySQL 数据库中存储过程的列表以及完整信息,方法如下:mysql> Select * from mysql.proc where db = 'query' AND type = 'PROCEDURE' \G *************************** 1. row ***************************                   db: query                 name: allrecords                 type: PROCEDURE        specific_name: allrecords             language: SQL      sql_data_access: CONTAINS_SQL     is_deterministic: NO        security_type: DEFINER   ... 阅读更多

如何查看特定 MySQL 数据库中存储过程的列表以及其他信息?

mkotla
更新于 2020-06-22 05:14:31

94 次查看

我们可以通过以下查询仅查看特定 MySQL 数据库中存储过程的列表:mysql> SHOW PROCEDURE STATUS WHERE db = 'query'\G *************************** 1. row ***************************                   Db: query                 Name: allrecords                 Type: PROCEDURE              Definer: root@localhost             Modified: 2017-11-11 09:56:11              Created: 2017-11-11 09:56:11        Security_type: DEFINER              Comment: character_set_client: cp850 collation_connection: cp850_general_ci   Database Collation: latin1_swedish_ci 1 row in set (0.01 sec)

如果列中也包含 NULL 值,MySQL SUM() 函数如何评估?

George John
更新于 2019-07-30 22:30:21

1K+ 次查看

假设如果我们正在计算一个列的值之和,该列也包含 NULL 值,那么 MySQL SUM() 函数将忽略 NULL 值并对其余值求和。为了理解这一点,请考虑以下 ‘employee’ 表的示例,其中包含以下详细信息:mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | ... 阅读更多

如何仅查看特定 MySQL 数据库中存储过程的列表?

Giri Raju
更新于 2020-06-22 05:21:03

118 次查看

我们可以通过以下查询仅查看特定 MySQL 数据库中存储过程的列表:mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'query'AND ROUTINE_TYPE = 'PROCEDURE'// +--------------+------------------------+ | ROUTINE_TYPE | ROUTINE_NAME           | +--------------+------------------------+ | PROCEDURE    | allrecords             | +--------------+------------------------+ 1 row in set (0.05 sec)

如何仅查看特定 MySQL 数据库中存储例程的名称和类型?

V Jyothi
更新于 2020-06-22 05:16:12

88 次查看

我们可以编写以下查询以仅查看特定 MySQL 数据库中过程的名称和类型。为了理解它,我们使用名为 ‘query’ 的数据库:mysql> Select Name, Type from mysql.proc where db = 'query'; +------------+-----------+ | Name       | Type      | +------------+-----------+ | allrecords | PROCEDURE | | Hello      | FUNCTION  | +------------+-----------+ 2 rows in set (0.18 sec)

广告