找到 6705 篇文章 关于数据库
113 次查看
众所周知,通过在 SUM() 函数中使用条件表达式,我们可以获取满足条件的行数。因此,在这种情况下,MySQL 在条件为真时评估为 1,在条件为假时评估为 0。为了理解这一点,请考虑以下名为 'employee' 的表的示例,其中包含以下详细信息:mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | ... 阅读更多
371 次查看
为了便于理解,我们使用名为 'student_info' 的表,该表具有以下值:mysql> Select * from student_info; +-----+---------+------------+------------+ | id | Name | Address | Subject | +-----+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 110 | Rahul | Chandigarh | History | | 125 | Raman | Shimla | Computers | +------+--------+------------+------------+ 4 rows in set (0.00 sec)现在,借助以下查询,我们将创建一个存储过程 ... 阅读更多
1K+ 次查看
参数使存储过程更加有用和灵活。在 MySQL 中,我们有以下三种模式:IN 模式它是默认模式。当我们在存储过程中定义 IN 参数时,调用程序必须向存储过程传递参数。IN 参数的值是受保护的,这意味着即使 IN 参数的值在存储过程中更改,在存储过程结束之后,其原始值也会保留。OUT 模式OUT 参数的值可以在存储过程中更改,并且其新值将传递回调用 ... 阅读更多
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 | ... 阅读更多
82 次查看
要从 MySQL 表列中存储的数据中获取一些起始字符,我们可以使用 MySQL LEFT() 函数。它将返回其参数中指定的字符数。我们需要提供包含我们要获取起始字符的特定记录的列的名称作为其第一个参数。为了演示它,我们以名为 'examination_btech' 的表为例,该表包含以下学生的考试详细信息:mysql> Select * from examination_btech; +-----------+----------+--------+ | RollNo | Name | Course | +-----------+----------+--------+ | 201712001 | Rahul ... 阅读更多
89 次查看
要从 MySQL 表列中存储的数据中获取一些最后的字符,我们可以使用 MySQL RIGHT() 函数。它将返回其参数中指定的字符数。我们需要提供包含我们要获取最后字符的特定记录的列的名称作为其第一个参数。为了演示它,我们以名为 'examination_btech' 的表为例,该表包含以下学生的考试详细信息:mysql> Select * from examination_btech; +-----------+----------+--------+ | RollNo | Name | Course | +-----------+----------+--------+ | 201712001 | Rahul | ... 阅读更多
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)阅读更多
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 ... 阅读更多
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)
1K+ 次查看
假设如果我们正在计算一个也包含 NULL 值的列的值的总和,那么 MySQL SUM() 函数将忽略 NULL 值并对其余值进行求和。为了理解这一点,请考虑以下名为 'employee' 的表的示例,其中包含以下详细信息:mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | ... 阅读更多