找到 4379 篇文章 关于 MySQL

MySQL 存储过程和函数有什么区别?

Chandu yadav
更新于 2019-07-30 22:30:23

1K+ 阅读量

存储过程 在 MySQL 中,存储过程可以通过调用语句来调用。存储过程返回多个值。存储过程默认返回 0。它不能用在 SQL 查询中,并且基于预编译。 函数 函数可以在语句内部调用。它可以通过 return 语句返回值,并且只返回一个值。函数返回任何单个值,可以是表。它可以用在 SQL 查询中,并且不基于预编译。

如何使用另一个表中的值更新 MySQL 表?

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

9K+ 阅读量

我们可以借助内部联接来更新另一个表。让我们创建两个表。创建表mysql> CREATE table tblFirst -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.48 sec)插入记录mysql> INSERT into tblFirst values(1, 'John'); Query OK, 1 row affected (0.17 sec) mysql> INSERT into tblFirst values(2, 'Bob'); Query OK, 1 row affected (0.26 sec) mysql> INSERT into tblFirst values(3, 'David'); Query OK, 1 row affected (0.20 sec)显示... 阅读更多

MySQL 中的 ROW_NUMBER() 是什么?

Ankith Reddy
更新于 2020-06-25 08:13:35

3K+ 阅读量

Row_NUMBER() 从 MySQL 8.0 版本开始包含。它是一种窗口函数。这可以用于为行分配序列号。为了理解,可以使用 CREATE pcommand 创建一个表 - 创建表mysql> CREATE table rowNumberDemo -> ( -> FirstName varchar(100) -> ); Query OK, 0 rows affected (0.92 sec)插入记录mysql> INSERT into rowNumberDemo values('john'); Query OK, 1 row affected (0.17 sec) mysql> INSERT into rowNumberDemo values('john'); Query OK, 1 row affected (0.29 sec) mysql> INSERT into rowNumberDemo values('Bob'); Query OK, 1 row affected (0.13 sec) mysql> INSERT into rowNumberDemo values('Smith'); Query ... 阅读更多

将数据从一个表复制到 MySQL 中另一个新表的简便方法?

Arjun Thakur
更新于 2020-06-25 08:14:27

979 阅读量

要将数据从一个表复制到另一个表,首先我们将创建一个表。创建第一个表 - mysql> CREATE table FirstTable -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.61 sec)创建表后,我们将插入记录。mysql> INSERT into FirstTable values(1, 'john'); Query OK, 1 row affected (0.20 sec) mysql> INSERT into FirstTable values(2, 'Smith'); Query OK, 1 row affected (0.21 sec)我们可以使用 SELECT 语句显示所有记录 - mysql> SELECT * From FirstTable; 以下输出+------+-------+ | id | name | ... 阅读更多

使用 MySQL LIMIT 和 OFFSET 进行分页?

George John
更新于 2020-06-25 07:53:00

6K+ 阅读量

首先,我们需要创建一个包含一些记录的表,然后我们将使用 limit 和 offset 进行分页。使用 CREATE 命令创建表。查询如下 - mysql> CREATE table limitoffsetDemo -> ( -> id int, -> FisrtName varchar(200) -> ); Query OK, 0 rows affected (0.45 sec)创建表后,我们将使用 INSERT 命令插入记录。插入记录mysql> INSERT into limitoffsetDemo values(1, 'John'); Query OK, 1 row affected (0.11 sec) mysql> INSERT into limitoffsetDemo values(2, 'Bob'); Query OK, 1 row affected (0.16 sec) mysql> INSERT into ... 阅读更多

使用 MySQLi 比 MySQL 的优势是什么?

Ankith Reddy
更新于 2019-07-30 22:30:23

3K+ 阅读量

MySQLi 也称为 MySQL 改进扩展。它是一种关系型 SQL 数据库管理系统。它通常在 PHP 内部使用,以提供与 MySQL 数据库的接口。MySQLi 出名的原因如下:MySQLi 使用 SQL 语言的标准形式。MySQLi 是免费的,因为它是在开源许可证下发布的。MySQLi 可以轻松地与 PHP 一起使用,PHP 是最流行的 Web 开发语言。MySQLi 是一种非常强大的语言,它可以处理功能强大的数据库包的功能。MySQLi 可以与... 阅读更多

使用 MySQL 在整个表中查找和替换文本?

Arjun Thakur
更新于 2020-06-25 07:54:10

321 阅读量

可以使用 replace() 函数查找和替换文本。它通过以下步骤进行说明 - 首先,使用 create 命令创建一个表,如下所示 - mysql> CREATE table FindAndReplaceDemo -> ( -> FirstName varchar(200) -> ); Query OK, 0 rows affected (0.43 sec)创建上述表后,使用 insert 命令插入记录。如下所示 - mysql> INSERT into FindAndReplaceDemo values('john'); Query OK, 1 row affected (0.15 sec) mysql> INSERT into FindAndReplaceDemo values('smith'); Query OK, 1 row ... 阅读更多

如何显示 MySQL 中所有带有存储引擎的表?

Ankith Reddy
更新于 2020-06-25 08:03:59

107 阅读量

我们可以使用 WHERE 子句显示所有表。语法如下:SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE engine = 'InnoDB';现在,上述语法应用于给定的查询 - mysql> SELECT * from INFORMATION_SCHEMA.TABLES WHERE engine = 'InnoDB';以下为获得的输出 -+---------------+--------------+---------------------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+---------------------------------------+-----------------------------------------+ | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME | UPDATE_TIME | CHECK_TIME | TABLE_COLLATION | CHECKSUM | CREATE_OPTIONS | TABLE_COMMENT | +---------------+--------------+---------------------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+---------------------------------------+-----------------------------------------+ | def | mysql ... 阅读更多

如何在 MySQL 字段中删除前导和尾随空格?

George John
更新于 2020-06-25 08:06:34

880 阅读量

要删除前导和尾随空格,我们可以在 MySQL 中使用 trim()。首先,我们将使用 CREATE 命令创建一个表。创建表 - mysql> CREATE table TrailingANdLeadingDemo -> ( -> SpaceTrailLead varchar(100) -> ); Query OK, 0 rows affected (0.57 sec)创建表后,我们将使用 INSERT 命令插入记录。让我们插入一条带有前导和尾随空格的记录 - mysql> INSERT into TrailingANdLeadingDemo values(' john '); Query OK, 1 row affected (0.12 sec)我们可以使用 SELECT 命令显示所有记录显示记录mysql> SELECT * from TrailingANdLeadingDemo; ... 阅读更多

如何在 MySQL 中使用 Straight Join?

Arjun Thakur
更新于 2020-06-25 08:08:13

592 阅读量

MySQL 中的 straight join 类似于 inner join 或 join。这意味着它只返回匹配的行。首先,我们需要了解 MySQL 中的 Straight join。为此,我们需要创建两个表并使用外键约束关联这两个表。这是第一个表mysql> CREATE table ForeignTableDemo -> ( -> Id int, -> Name varchar(100), -> FK int -> ); Query OK, 0 rows affected (0.47 sec)这是第二个表 - mysql> CREATE table PrimaryTableDemo -> ( -> FK int, -> Address varchar(100), -> primary key(FK) -> ); Query OK, 0 rows affected (0.47 ... 阅读更多

广告