286 次浏览
首先,我们将使用 version() 函数检查当前正在使用哪个 MySQL 版本 - 查询如下 -mysql> SELECT version();以下为输出+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)如上输出所示,正在使用 8.0.12 版本。现在,我们可以使用以下语法检查当前字符编码 -SELECT CCSA.character_set_name FROM information_schema.`TABLES`T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name -> =T.table_collation AND T.table_schema = "yourDatabaseName" AND T.table_name = "yourTableName";应用上述查询 -mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name ... 阅读更多
180 次浏览
很难说是否应该选择一个大表或多个小表。这取决于 - 我们正在使用的应用程序。数据库规范化但是,有很多关键点,通过这些关键点,我们可以说在那种情况下,多个小表更好。假设许多开发人员将开发多个表,那么需要将它们拆分为多个小表。当您授予许多开发人员权限时的情况。此权限适用于数据的不同部分。在这种情况下,需要拆分为多个小 ... 阅读更多
342 次浏览
我们可以使用 START 命令和 SAVEPOINT 允许多个事务。让我们使用 CREATE 命令创建一个表。创建表mysql> CREATE table transactionDemo -> ( -> id int auto_increment, -> primary key(id) -> ); Query OK, 0 rows affected (0.76 sec)之后,我将使用 START 命令开始一个事务 -mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)之后,我将使用 INSERT 命令插入以下记录 -mysql> INSERT into transactionDemo values(); Query OK, 1 row affected (0.04 sec)我们可以使用 ... 阅读更多
6K+ 次浏览
在几乎每台机器上,localhost 和 127.0.0.1 在功能上都是相同的。但是,它们并不完全相同。本文旨在解释 localhost 和 127.0.01 之间的重要区别。什么是 Localhost?“localhost”是主机服务器的机器名称或 IP 地址。您可以将其视为“127.0.0.1”的域名。localhost 允许网络连接循环回到自身。它是一个连接到本地服务器的通信端口。它有助于我们在不存在此类网络时模拟网络连接。我们倾向于使用 ... 阅读更多
1K+ 次浏览
存储过程 在 MySQL 中,可以使用 call 语句调用存储过程。存储过程返回多个值。存储过程默认返回 0。它不能用于 SQL 查询,并且基于预编译。函数 函数可以在语句中调用。它可以使用 return 语句返回值,并且只返回一个值。函数返回任何单个值,该值可以是表。它可以用于 SQL 查询,并且不基于预编译。
9K+ 次浏览
我们可以使用 inner join 更新另一个表。让我们创建两个表。创建表 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) 显示 ... 阅读更多
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 ... 阅读更多
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 | ... 阅读更多
首先,我们需要创建一个包含一些记录的表,然后我们将使用 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 增强扩展。它是一种关系型 SQL 数据库管理系统。它经常在 PHP 内部使用,以提供与 MySQL 数据库的接口。MySQLi 广受欢迎的一些原因如下:MySQLi 使用 SQL 语言的标准形式。MySQLi 是免费的,因为它是在开源许可证下发布的。MySQLi 可以轻松地与 PHP 一起使用,PHP 是最著名的 Web 开发语言。MySQLi 是一种非常强大的语言,它可以处理强大的数据库包的功能。MySQLi 可以与... 阅读更多